No. It’s not good for colorful carpets as bleach will destroy the color of the carpets. So it is better to use bleach on the white or near white carpets.