Para los productos para teñir el cabello destinados a durar más de 12 lavados, los dos ingredientes químicos principales son el peróxido de hidrógeno y el amoníaco. Los colorantes semipermanentes usan amoníaco, pero generalmente contienen una cantidad menor que el colorante permanente y pueden usar el químico p-fenilendiamina.
El amoniaco, uno de los químicos más comunes en los productos para teñir el cabello, abre las cutículas del cabello. Cuando se mezcla con el producto colorante, el amoníaco permite que el color penetre profundamente en los folículos pilosos e interactúe con la melanina en el cabello. La melanina, la sustancia responsable del color natural del cabello, se modifica con la combinación de amoníaco y tinte, que en consecuencia cambia el color del cabello.
Cuando se mezcla con amoníaco y colorante, el peróxido de hidrógeno hace que el cabello se inflame. Esta hinchazón permite que el amoníaco lleve el tinte del cabello hacia los folículos de manera más eficiente. El peróxido de hidrógeno puede dañar el cabello al hacer que pierda azufre. Esto puede dar como resultado un cabello duro y dañado, y se producen más daños con mayores concentraciones de peróxido de hidrógeno.
Los tintes temporales, como los aerosoles y los enjuagues, solo depositan un pigmento de color temporal en el tallo del cabello. Estos tipos de tintes o lavados no penetran en la cutícula del cabello. En cambio, el cabello solo absorbe el color en su eje y desaparece después del siguiente lavado del cabello.
Alternativamente, aquellos que deseen evitar los productos químicos en los productos comerciales de tintes para el cabello pueden optar por usar tintes que no contengan productos químicos agresivos. Algunos tintes para el cabello con productos químicos reducidos utilizan colorantes a base de hierbas para los tintes en lugar de amoníaco.