Colors
Color Blindness Safe Palette Generator
The color blindness safe palette generator creates sets of colors that remain visually distinct for people with deuteranopia, protanopia, tritanopia, and other forms of color vision deficiency. Roughly 1 in 12 men and 1 in 200 women have some degree of color blindness, which means a poorly chosen palette can make charts unreadable, navigation confusing, or data misleading for a significant share of your audience. This tool draws on research-backed color spaces to produce palettes where hue, lightness, and saturation differences are perceptible even when red-green or blue-yellow channels are compromised. You choose how many colors you need and which type of color blindness to optimize for — or select the universal option to generate a palette safe across all major types simultaneously. Accessible color design matters well beyond compliance checkboxes. Data journalists, dashboard developers, and UX teams increasingly treat color-blind-safe palettes as a baseline requirement rather than an afterthought. Using validated combinations also tends to produce higher-contrast, more legible designs for fully sighted users too. Each generated palette gives you hex values you can drop straight into CSS, design tools like Figma or Illustrator, or charting libraries like D3.js and Chart.js. Adjust the count to match your specific use case — a five-color palette for a bar chart has very different requirements from a twelve-color palette for a categorical map.
How to Use
- Set the Number of Colors to match how many distinct categories your chart, map, or UI element needs.
- Choose a Color Blindness Type — select Universal to cover all major types, or pick a specific type if your use case requires it.
- Click Generate to produce a palette of hex color values optimized for the selected vision profile.
- Copy individual hex codes directly into your design tool, CSS file, or charting library color array.
- If the palette will be used in a live product, verify the results using a color blindness simulator before shipping.
Use Cases
- •Designing multi-series line charts where each line must stay distinct
- •Building accessible dashboard UI with color-coded status indicators
- •Creating choropleth or categorical maps for data journalism
- •Selecting brand-safe secondary colors that pass accessibility audits
- •Coding pie or donut charts with segments users can tell apart
- •Producing scientific figures for journals requiring accessible visuals
- •Generating safe swatches for educational materials and textbooks
- •Theming a UI component library to meet WCAG 1.4.1 non-text contrast
Tips
- →Pair the generated colors with different line styles or marker shapes in charts — color alone should never be the only differentiator.
- →Generate a 3-color palette first; if those three are clearly distinct in simulation, adding more colors from a larger generation gives you confidence in the base.
- →Universal mode produces more muted, lower-saturation results — if you need vibrant colors, generate type-specific palettes and manually cross-check the other types.
- →In data viz, assign the most important data series to the blue or orange end of the palette, since those survive the most types of color blindness most reliably.
- →When exporting to Figma, create a local color style for each hex value so the accessible palette propagates consistently across your entire component library.
- →Avoid placing two generated colors next to each other at full saturation with similar lightness — even safe hues can blur at boundaries when contrast is low.
FAQ
What colors are safe for color blind people?
Blues, oranges, and certain cyans are distinguishable across most types of color blindness. Saturated red and green sit in the same perceptual zone for people with deuteranopia or protanopia, so avoid pairing them as the only differentiator. Adding lightness contrast — making one color much lighter than another — also significantly improves separability even when hue alone fails.
What is the difference between deuteranopia and protanopia?
Both are forms of red-green color blindness, but they affect different cone cells. Protanopia reduces sensitivity to red wavelengths, making reds appear very dark. Deuteranopia reduces sensitivity to green wavelengths and is more common, affecting roughly 6% of males. Selecting 'Universal' in this generator produces palettes designed to work for both simultaneously.
How many colors can a truly color-blind-safe palette have?
In practice, reliably distinguishable palettes for all color blindness types cap out around 8 to 10 colors. Beyond that, perceptual differences between shades become too small to guarantee separability. If you need more categories, supplement color with shape, pattern, or direct labels rather than adding more hues.
Does using a color blindness safe palette mean my design passes WCAG?
Not automatically. WCAG 1.4.1 (Use of Color) requires that color is not the sole means of conveying information, and 1.4.3 requires minimum contrast ratios for text. This generator helps satisfy 1.4.1 by giving you distinguishable colors, but you still need to verify contrast ratios and ensure labels or patterns back up any color coding.
How do I test whether my finished design is color blind safe?
Run your design through a simulator such as Coblis, Stark (Figma plugin), or Chrome's built-in Vision Deficiencies emulator in DevTools. These tools render your screen as someone with deuteranopia, protanopia, or tritanopia would see it. If distinct categories blur together in the simulation, your palette needs adjustment even if the generator values looked correct in isolation.
What is tritanopia and why is it handled separately?
Tritanopia is a blue-yellow color vision deficiency affecting less than 0.01% of people, far rarer than red-green types. Palettes optimized only for red-green safety can accidentally produce blue-yellow pairs that fail for tritanopes. Selecting 'Universal' in this generator accounts for all three types, while individual type options let you optimize when you know your audience's specific needs.
Can I use these hex values directly in Figma or CSS?
Yes. Copy any hex value from the output and paste it into Figma's color picker, a CSS color property, or a charting library's color array. Most tools accept standard six-digit hex codes without conversion. For design tokens or Tailwind config files, you can paste the values directly as string entries in your color palette object.
Should I use the 'Universal' type or a specific color blindness type?
Use Universal if your audience is unknown or general public — it gives you the safest overlap. Use a specific type only when designing for a known audience or when a client's accessibility audit specifies a particular condition. Note that universal palettes are slightly more constrained in hue variety because they must satisfy multiple perceptual constraints at once.