Colorblind Simulator
See how your palette looks to people with color vision deficiency. Simulates seven types in real time so you can spot color pairs that collide.
See how your palette looks to people with color vision deficiency. Simulates seven types in real time so you can spot color pairs that collide.
See how your palette looks to people with color vision deficiency. Simulates seven types in real time so you can spot color pairs that collide.
:root {
--color-1: #3b82f6;
--color-2: #10b981;
--color-3: #f59e0b;
--color-4: #ef4444;
--color-5: #8b5cf6;
}
/* As seen with Deuteranomaly (~5% of men) */
/* --color-1: #4979f5; */
/* --color-2: #659884; */
/* --color-3: #e4a80d; */
/* --color-4: #a26342; */
/* --color-5: #5e6af3; */
/* As seen with Deuteranopia (~1% of men) */
/* --color-1: #4d74f3; */
/* --color-2: #888785; */
/* --color-3: #dfaf0f; */
/* --color-4: #837442; */
/* --color-5: #4a70f1; */
/* As seen with Protanomaly (~1% of men) */
/* --color-1: #5282f9; */
/* --color-2: #73a681; */
/* --color-3: #da9d07; */
/* --color-4: #925443; */
/* --color-5: #5c6af9; */
/* As seen with Protanopia (~1% of men) */
/* --color-1: #5f85fc; */
/* --color-2: #aba07f; */
/* --color-3: #c99903; */
/* --color-4: #5e5843; */
/* --color-5: #4471fe; */
/* As seen with Tritanomaly (rare (~0.01%)) */
/* --color-1: #248ff0; */
/* --color-2: #00a790; */
/* --color-3: #ff8d13; */
/* --color-4: #ff4e3a; */
/* --color-5: #8776e5; */
/* As seen with Tritanopia (very rare) */
/* --color-1: #149900; */
/* --color-2: #00be26; */
/* --color-3: #ff8167; */
/* --color-4: #ff3701; */
/* --color-5: #7b6f00; */
/* As seen with Achromatopsia (very rare) */
/* --color-1: #7a7a7a; */
/* --color-2: #808080; */
/* --color-3: #a7a7a7; */
/* --color-4: #777777; */
/* --color-5: #7c7c7c; */Edit the palette at the top — each swatch has a native color picker and a hex input — then read down the rows below to see how the palette appears under each form of color vision deficiency. Two swatches that look distinct in the “Normal vision” row but identical in the Deuteranopia row are colors that ~1% of men cannot tell apart. That is the signal you want to catch before shipping a chart, status badge, or category map.
The simulations use the Machado, Oliveira & Fernandes 2009 model — a widely cited matrix transform applied in linear RGB space. Dichromatic forms (protanopia, deuteranopia, tritanopia) collapse one cone type entirely; anomalous trichromacy (protanomaly, deuteranomaly, tritanomaly) shifts the spectral sensitivity of the affected cone instead. Achromatopsia is a pure luminance projection (the WCAG luma weights) since people with full achromatopsia perceive only brightness.
The two failure modes you will see most often are red/green confusion (for deuter- and protan- families, which together make up ~8% of men) and a loss of contrast between low-saturation pairs. If your data viz uses red for “bad” and green for “good” with no shape, label, or icon to back it up, this tool will show you exactly why the convention is an accessibility anti-pattern. The fix is rarely changing the brand colors — it is adding a second visual channel (icon, label, pattern, brightness).
Use the CSS output below as a reference snippet. The first block is your real palette as CSS variables; each commented block underneath shows the hex values an affected user would actually see. Drop the snippet into a design doc or PR description so the reviewer does not have to re-run the simulator. Everything runs locally in your browser — no colors, files, or telemetry leave your device.