Color Palette
Pick colors, generate harmonies, check WCAG contrast, and export CSS variables
Pick colors, generate harmonies, check WCAG contrast, and export CSS variables
No. All color conversions, harmony generation, and WCAG contrast calculations happen entirely in your browser. No color codes, palette data, or design information is transmitted to our servers.
The tool provides real-time bidirectional conversion between HEX (#RRGGBB), RGB (0–255 per channel), HSL (hue, saturation, lightness), and CMYK (cyan, magenta, yellow, key). Change any one value and all other formats update instantly.
The WCAG checker computes the relative luminance of two selected colors and derives their contrast ratio. A ratio of 4.5:1 is required for normal text (WCAG AA), 3:1 for large text, and 7:1 for the stricter WCAG AAA standard. The tool shows pass/fail for each level to help you build accessible colour combinations.
HSL (Hue, Saturation, Lightness) is the most intuitive for humans — adjust H to change the color, S for vibrancy, and L for brightness. RGB maps directly to monitor subpixels and is used in canvas/WebGL. HEX is the shorthand of RGB, ubiquitous in CSS. Use HSL when designing, HEX/RGB for production CSS, and CMYK only for print workflows.
Complementary colors sit 180° apart on the hue wheel — maximum contrast, bold combinations. Analogous colors are 30° neighbors — harmonious, easy on the eye. Triadic (120° apart) gives vibrant balance. Tetradic/Split-Complementary uses four hues for rich, varied palettes. Monochromatic varies only lightness — elegant, cohesive, safe.
The Web Content Accessibility Guidelines define contrast as a ratio from 1:1 (same color) to 21:1 (black on white). AA level requires ≥4.5:1 for normal text and ≥3:1 for large text (18pt+ or 14pt bold). AAA level requires ≥7:1 for normal text and ≥4.5:1 for large text. Luminance is calculated using the WCAG relative luminance formula which applies a gamma correction to each RGB channel.
Save history & custom presets — coming soon for logged-in users