Colour Blindness Simulator
Two colours, seen four other ways — because the failure is not that a design looks worse, it is that two meanings become one colour.
Runs entirely in your browser
Loading tool...
How to use
- Enter the two colours that carry different meanings in your design.
- Read down the list: each row is the same pair as one form of colour vision sees it.
- Anything marked hard to tell apart needs a second signal — a label, an icon, a shape.
- Repeat for every meaningful pair, not just the brand colours.
Features
- Protanopia, deuteranopia, tritanopia and full achromatopsia.
- Contrast between the two colours reported for each, not just a picture.
- Flags a pair that collapses into one colour.
- Transforms applied in linear RGB, where the maths is actually defined.
- Runs entirely in your browser.
Frequently asked questions
- What am I actually looking for?
- Not whether the colours look nice — whether they still look like two colours. Red and green status dots are the classic failure: they are meaningfully different to most people and nearly identical to the one man in twelve with a red-green deficiency. If a row is flagged, the design needs something besides colour to carry that meaning.
- How accurate is the simulation?
- It is an approximation, and honestly so. These matrices model the three complete dichromacies — people who lack one cone type entirely — while most colour vision deficiency is anomalous trichromacy, a shifted rather than absent response, which varies from person to person. A pair that survives here is probably fine; a pair that fails here definitely needs work.
- Is enough contrast sufficient on its own?
- For text against a background, contrast is the standard and this shows it. For two colours that mean different things, contrast is necessary and not sufficient: a colourblind reader can see that two dots differ in lightness and still not know which is the error. Add a label or a shape.
Related tools
A full shade scale from one colour, with the text colour that actually passes contrast on each step.
Convert between hex, RGB and HSL, and check whether two colours are readable together.
Build a gradient, see it full width, and copy the declaration — with stop positions left to CSS unless you set them.