Colour-blindness Simulator (8 + normal)
Brettel & Machado matrices simulate **8 deficiencies** (red-blind / green-blind / blue-yellow, each in full + anomalous, plus achromatopsia) alongside normal vision. **Compare palettes or your own image side-by-side.** Essential for designers checking dashboards, charts, alert systems.
Normal vision~92% of population
Protanopia (red-blind)~1% males
Protanomaly (red-weak)~1% males
Deuteranopia (green-blind)~1% males
Deuteranomaly (green-weak)~5% males (most common)
Tritanopia (blue-blind)<0.01% (very rare)
Tritanomaly (blue-weak)~0.01%
Achromatopsia (total)1 in 30,000 (full)
Achromatomaly (partial)Rare
›How to use
- Pick Palette mode (12 swatches) or Image mode (upload your dashboard / mock / chart).
- Nine panels show simultaneously: Normal vision + 8 deficiencies, each labelled with population prevalence.
- Palette mode is great for sanity-checking brand colours; image mode is best for full screens (charts, gradients, icons, alert states).
- If two distinct colours in normal vision collapse to similar shades for one of the simulations, add shape / icon / label redundancy — never rely on colour alone.
Tips
- Red-green deficiencies (Protan + Deutan) affect ~8% of males — your top accessibility audit target.
- Blue-yellow (Tritan) is very rare (<0.01%) but still real — avoid making blue-vs-yellow the only signal.
- Colour + shape / text is the golden rule (WCAG 1.4.1). Add ⚠ to error messages, not just red text.
- Use ColorBrewer / Viridis for chart palettes — they're colour-blind friendly out of the box, avoiding red-green pairs.
- Matrices come from Brettel & Viénot & Mollon (1997) and Machado et al. (2009) — the industry references.
💡 Runs in your browser via canvas pixel ops — images never upload. Anything above 400px on the longest edge is downscaled to keep the simultaneous 9-panel render smooth.
Related tools
- Color format converterLive two-way conversion between hex / rgb / hsl / oklch / oklab + nearest Tailwind class
- Tailwind palette generatorGenerate the full 50-950 shade ramp from one brand colour. Outputs Tailwind v4 @theme, v3 config, and CSS variables
- WCAG + APCA contrast checkerLive WCAG 2.1 ratio + APCA Lc for any foreground/background pair, with one-click fix suggestion when failing