Color Blindness Simulator

Upload an image or load the preset swatches and see them as people with red-green or blue-yellow color vision deficiency do.

Images are processed on a local canvas in your browser and never uploaded.

Type:
Intensity100%

Original

Simulated

Normal #D55E00Simulated —

How It Works

Each simulation type is a 3×3 matrix multiplied against the RGB triplet of every pixel, then blended with the original at your chosen intensity. The matrices are the commonly published linear approximations of the Viénot–Brettel–Mollon transforms (with Machado's severity-0.5 table for mild deuteranomaly): they are a shortcut around the full nonlinear cone-projection algorithms, which is honest but means extreme saturated colors can differ slightly from a lab-grade simulation. Everything runs on a local canvas — no upload.

Which cone each type lacks
Normal trichromatic vision uses L (long), M (medium) and S (short) wavelength cones. Deuteranopia removes the M cones, so reds and greens collapse onto a shared axis; protanopia removes the L cones, with the same red-green confusion but darker reds; tritanopia removes the S cones and confuses blue with green and yellow with pink; achromatopsia leaves only one working response and reduces the world to lightness.
How common each type is
Roughly 8% of men and 0.5% of women of Northern European descent have some red-green deficiency — deuteranomaly being the most frequent single type. Protanopia sits near 1–2% of men. Tritanopia is rare (well under 0.01%, and not sex-linked), and complete achromatopsia affects about 1 in 30,000. Prevalence is lower in many other populations, but red-green confusion remains the dominant design constraint worldwide.
What this means for UI design
Never encode meaning in hue alone. A success/error pair that only differs green-vs-red is unreadable to about 1 in 12 male users; pair it with an icon, a label or a lightness step. The same rule covers charts (adjacent series colors), map legends and status dots. If a design still communicates after a deuteranopia pass, it usually survives every other deficiency too.

Frequently Asked Questions

Is this an exact simulation of color-blind vision?

No — it is a good approximation. The tool applies published 3×3 linear transform matrices (Viénot/Brettel-style approximations and the Machado severity tables for deuteranomaly) directly to the sRGB values. The full Brettel and Viénot methods project colors through cone-response space and handle the distinct way each dichromat reaches a match; that nuance, plus display gamma, is simplified here. Use it to sanity-check palettes, not as ground truth.

Can I use this to find out whether I am color-blind?

It cannot diagnose you. Only clinical tests — Ishihara plates, anomaloscopy or the Farnsworth panel — administered by an optometrist can. If you keep noticing that a simulated view looks like what you actually see, or family members mention it, book an eye exam; screening apps are entertainment at best.

How should a designer use the output?

Treat any information that survives the simulation as color-safe. If two chart lines become indistinguishable under deuteranopia, add patterns, labels or different lightness. The preset swatches are a quick test bed: check that status colors (success/error/warning) still differ in brightness, not just hue, and remember that red/green pairs are the classic failure mode.

What does the intensity slider model?

Real color vision deficiency is a spectrum — anomalous trichromats sit between typical and dichromatic vision. The slider blends the simulated image with the original (0% = normal, 100% = the full matrix result), so you can preview mild anomalous trichromacy or simply dial the effect down for presentations.

Is anything uploaded to a server?

No. Your image is drawn to a local canvas, the pixel math runs in JavaScript on this device, and the download is generated from that canvas. Nothing is transmitted, stored or logged, and the tool works offline once the page is loaded.