Color Palette Picker
Generate harmonious color palettes in OKLCH, build 50-950 tonal scales, and export to Tailwind, CSS variables or SCSS
⏳Loading...
About colour harmonies
Complementary: Two hues opposite each other on the wheel. Maximum tension, good for a single accent against a dominant colour.
Analogous: Neighbouring hues. Calm and cohesive, the safest choice for a background family.
Triadic: Three hues at even thirds. Balanced and lively without any pair fighting.
Split complementary: A base hue plus the two neighbours of its complement. Keeps the contrast but loses the clash.
Tetradic and square: Four hues forming two complementary pairs. Rich, but usually needs one colour to dominate and the rest to stay as accents.
Monochromatic: A single hue across five lightness steps. Elegant, and impossible to get wrong.
Why the colour space matters
Rotating hue in HSL keeps the L number constant but not the perceived brightness. A yellow at 60% lightness glares while a blue at the same 60% sinks, so a classic HSL triad never looks like a balanced set.
OKLCH is perceptually uniform, so the same rotation produces colours that genuinely read as equally bright. Both options are offered here: switch between them and watch the yellow and blue swatches change while the numbers stay the same.
Where a rotated hue lands outside the sRGB gamut, chroma is walked down until it fits while hue and lightness are preserved, which is the gamut mapping CSS Color 4 specifies.
Features
- Seven harmony types, generated in OKLCH or classic HSL
- Perceptual 50 to 950 tonal scale from any base colour
- Curated palettes across seven categories
- Copy each swatch as HEX, RGB, HSL or OKLCH
- Readable text guidance and WCAG contrast on every swatch
- Colour blindness simulation for the whole palette
- Export to CSS variables, Tailwind v3 and v4, SCSS, JSON or SVG
- Shareable links that carry the palette in the URL