Skip to main content
Color Tools

Color Mixer

Mix two colors and see 5 smooth blend steps. Visualize RGB interpolation from one color to another with additive blending option.

#ef4444
#3b82f6

Blend Steps

Additive Mix (Light Blending)

#ffc6ff

RGB channels added (capped at 255)

How to Use

  1. 1. Click the color pickers to choose Color 1 and Color 2.
  2. 2. The 5 blend steps update instantly, from 0% to 100%.
  3. 3. Click any swatch to copy its HEX code to clipboard.

About Color Mixing

This Color Mixer uses RGB linear interpolation to blend two colors. At 0% you get Color 1 exactly; at 100% you get Color 2; at 50% you get the mathematically perfect midpoint. This is the same algorithm used by CSS's color-mix() function and design tools like Figma.

The Additive Mix mode adds the RGB channels of both colors together (each channel capped at 255). This simulates how colored light sources combine — for example, red + blue light produces magenta, not brown. Additive mixing is used in LED lighting design, digital art, and shader programming.

All blending happens entirely in your browser using JavaScript math. No images, no server calls, no data collection.

You may also find our Color Palette Generator, Color Shades Generator, and Contrast Checker helpful.

Frequently Asked Questions

How does color mixing work?

This tool blends two colors by linearly interpolating the RGB values. At 0% you get color 1, at 100% color 2, and at 50% you get the midpoint blend.

What is additive color mixing?

Additive mixing adds the RGB channel values of both colors together (clamped at 255). This simulates mixing light beams and often produces brighter, more saturated results.

Is this the same as CSS mix-blend-mode?

No. CSS blend modes apply to overlapping elements. This tool performs mathematical RGB interpolation (like CSS color-mix() in supporting browsers).

Can I get exactly 50/50 mix?

Yes! The middle swatch (50%) is always the exact 50/50 RGB blend of both colors. Click it to copy the HEX code.

Was this tool helpful?

Share: