Não sei em relação aos outros, mas shampoo definitivamente não é...
Shampoo de bebê costuma ter pH neutro para não fazer o olho da criança arder, mas shampoo de adulto tem que ter pH mais ácido por causa da pele... Se for neutro ou até alcalino irrita e inflama.