Colour blindness simulator for palettes — protanopia, deuteranopia, tritanopia

Paste a list of colours and see how each one may look with red, green or blue cone deficiencies or with no colour vision, and which pairs become hard to tell apart.

Live demo · real result from this tool

Original

Protanopia

Deuteranopia

Tritanopia

Achromatopsia

Simulated values

OriginalProtanopiaDeuteranopiaTritanopiaAchromatopsia
#d62728#615725#8b7c1f#ec002b#6f6f6f
#2ca02c#a39119#968838#009b89#8b8b8b
#1f77b4#5a79b7#456cb3#00868d#727272
#ff7f0e#a59100#c4ae05#ff616d#a3a3a3
#9467bd#5279c0#5d7bbb#8e7589#7b7b7b

Pairs that become hard to tell apart (distinct originally, ΔE2000 under 10 when simulated): Protanopia: #2ca02c and #ff7f0e (ΔE2000 1.3); Protanopia: #1f77b4 and #9467bd (ΔE2000 1.9); Deuteranopia: #d62728 and #2ca02c (ΔE2000 4.6); Deuteranopia: #1f77b4 and #9467bd (ΔE2000 6.2); Achromatopsia: #d62728 and #1f77b4 (ΔE2000 1.1); Achromatopsia: #d62728 and #9467bd (ΔE2000 4.6); Achromatopsia: #2ca02c and #1f77b4 (ΔE2000 9.7); Achromatopsia: #2ca02c and #ff7f0e (ΔE2000 7.6); Achromatopsia: #2ca02c and #9467bd (ΔE2000 6.1); Achromatopsia: #1f77b4 and #9467bd (ΔE2000 3.5). Add a label, pattern or lightness difference.

Processed on your device — nothing is uploaded.

How to use the colour blindness simulator

  1. Paste your palette into Colours, one per line or separated by commas. HEX, rgb(), hsl() and CSS names all work.
  2. Choose what to Simulate: All types, one dichromacy, one anomaly type, or Achromatopsia (no colour).
  3. For protanomaly, deuteranomaly or tritanomaly, set Severity for the anomalous types from 10% to 100%.
  4. Compare the swatch rows with the Original row, and read the warning list of pairs that merge.
  5. Download Simulated values as cvd-simulation.csv if you need them in a report.

What it does and when to use it

Charts, maps, status badges and form errors often rely on colour alone. A red “error” and green “success” that look nothing alike to you can look almost the same to someone with a red-green deficiency. This tool runs every colour in your palette through a published vision model and tells you which pairs become hard to separate.

Use it on chart palettes, legend colours and any set where colour carries meaning. Then fix the risky pairs by changing lightness, adding labels or patterns, or picking new hues. The colour distance calculator shows how far apart two colours are, and the contrast grid checks text pairs.

How it works

Each colour is converted to linear RGB, multiplied by the Machado matrix for the chosen type and severity, clipped to the 0–1 range, and converted back to sRGB. Severity 100% is the full dichromacy matrix.

To flag risky pairs, the tool compares every pair with CIEDE2000 colour difference. A pair is listed when it was 10 or more apart originally but less than 10 apart after simulation. The threshold of 10 is a practical rule of thumb, not a standard.

Worked examples

These are the simulator’s own results.

A common five-colour chart palette. With All types, the tool flags 10 pairs. Under protanopia, green #2ca02c and orange #ff7f0e end up only ΔE2000 1.3 apart (#a39119 and #a59100), and blue #1f77b4 and purple #9467bd only 1.9 apart.

Pure red and green, deuteranopia. #ff0000 becomes #a39000 and #00ff00 becomes #efd63a. Both turn olive-yellow, but they still differ in lightness, so the pair is not flagged.

Deuteranomaly at 60%. The same red becomes #bb7d00 and the green #d6e131: closer together than normal, but less shifted than full deuteranopia.

Limits and tips

  • Lightness is your strongest tool. Pairs that differ clearly in lightness usually survive every simulation; check them in grayscale too.
  • The model assumes a standard sRGB screen. Wide-gamut or uncalibrated displays show different colours to begin with.
  • It simulates flat colours, not images or whole pages.
  • All calculation happens in your browser.

Frequently asked questions

Which simulation model does this use?
The Machado, Oliveira and Fernandes model from 2009. It provides a colour matrix for each type at 11 severity levels, and the tool applies it to linear-light RGB values, as the model specifies. Severities between the published levels are interpolated.
Will this show exactly what a colour-blind person sees?
No. It models typical cone loss, but real vision varies from person to person, and your own screen's calibration changes the colours too. Use it to find risky pairs, not to judge one person's experience.
What do protanopia, deuteranopia and tritanopia mean?
They describe a missing type of cone. Protanopia lacks red-sensitive cones, deuteranopia green-sensitive cones and tritanopia blue-sensitive cones. The "-anomaly" types have all three cones but one works weakly, which the Severity slider controls.
Why are the anomaly types missing from "All types"?
All types shows the three full dichromacies and achromatopsia, the strongest cases. Pick a single anomaly type from Simulate to see it with your chosen severity.
How is achromatopsia simulated?
Each colour becomes a grey with the same relative luminance as the original. That shows which colours differ only by hue. It is a simple stand-in, not a full model of the condition.

Sources

  1. Machado, Oliveira and Fernandes (2009), A Physiologically-based Model for Simulation of Color Vision Deficiency — matrices — Universidade Federal do Rio Grande do Sul, accessed 2026-10-08

Written by the ToolsRift team · Last updated

Pages are drafted with AI assistance and checked by automated tests. How we write and check pages.

Was this tool useful?

Report a problem

Start typing to search every tool.

↑ ↓ to moveEnter to openEsc to close