* farvestoffer: Dette er molekylerne, der er ansvarlige for farveændringen. De kan enten være sure (som sure farvestoffer, der bruges til midlertidig farve) eller grundlæggende (Som permanente farvestoffer med en alkalisk pH).
* udviklere: Dette er oxidationsmidler, der hjælper farvestoffer molekyler med at trænge ind i hårskaftet og ændre deres struktur. De er typisk alkalisk og skabe et miljø, der er befordrende for farveændringsprocessen.
* Andre tilsætningsstoffer: Dette kan omfatte ting som balsam, stabilisatorer og andre kemikalier, der bidrager til farvestoffets samlede ydeevne.
Så samlet pH for hårfarvestof er generelt alkalisk . Dette hjælper med at løfte hårkutiklen, så farvemolekylerne kan trænge dybere. Imidlertid kan den nøjagtige pH variere markant afhængigt af den specifikke farvestofformulering og den tilsigtede anvendelse.
Det er vigtigt at bemærke, at udtrykket "syre" eller "base" ikke altid er en perfekt måde at kategorisere hårfarve . Hårfarvestofkemi involverer komplekse kemiske reaktioner, og forståelse af disse reaktioner er vigtigere end blot at klassificere farvestoffet som surt eller grundlæggende.