modern CSS color · OKLCH first

Free color tools for designers who ship

Create palettes, generate perceptual color scales, convert between every color space, check accessibility, and copy production-ready OKLCH CSS, Tailwind themes and Figma variables.

oklch(0.5854 0.2041 277.12)
sRGB
Lightness0.585
Chroma0.204
Hue277.117°

Every tool, one place

Popular colors

Why OKLCH is the default here

Classic hsl() lies about lightness: hsl(60 100% 50%) (yellow) looks far brighter than hsl(240 100% 50%) (blue) even though both claim 50% lightness. OKLCH is a perceptually uniform space, so equal lightness values look equally light. That makes ramps, hover states and accessible text pairs predictable instead of hand-tuned.

Built for the 1970 CSS color stack

  • oklch() and oklab() for authoring color directly.
  • color-mix() for tints, shades and blends interpolated in OKLCH or LAB.
  • light-dark() for single-declaration light and dark themes.
  • contrast-color() for automatic foreground picking — with a WCAG check to back it up.
  • color(display-p3 …) for wide-gamut accents that stay in gamut on sRGB screens.

Everything runs in your browser

No accounts, no uploads, no API calls. Images you drop into the palette extractor are processed locally on a canvas and never leave your device, so the tools stay instant and work offline once loaded.