Colour Tools for Designers and Developers

Choosing colours, and checking that they work. Build a palette from a base colour by rule, test whether text is readable against its background by the standard everyone is measured against, generate the lighter and darker steps a design system needs, pull the colours out of a photograph, and see which screen colours will disappoint on paper.

Every Colour tool

Building palettes

The colour harmoniser takes one colour and generates complementary, analogous, triadic, split-complementary and tetradic schemes by rotating around the hue wheel, with the results shown as swatches and as hex, RGB, HSL and OKLCH values. Tint and shade scale produces the numbered steps — 50 through 900 in the Tailwind convention, or however many you want — that turn a brand colour into a usable scale, mixing in a perceptual colour space so the steps look evenly spaced rather than merely being evenly numbered.

Checking readability

The contrast checker computes the WCAG contrast ratio between foreground and background and reports pass or fail at AA and AAA for normal and large text, along with the APCA score that better predicts real legibility. It suggests the nearest passing colour when a pair fails. The luminance scorer shows the relative luminance of any colour — the number contrast is built from — and is useful for deciding whether text over a colour should be black or white.

From images and to print

Palette extractor reads an image you drop in and returns its dominant colours, ordered by coverage, so a design can be matched to a photograph or a logo. CMYK preview converts screen colours to the nearest CMYK approximation and shows both side by side, which is how you discover before the print run that the bright blue in the design is not a colour ink can produce.

Formats

Every tool accepts and outputs hex, RGB, HSL and the newer OKLCH and display-p3 notations, and copies the CSS value in whichever form you need. Paste a colour in one format and read it back in another; the conversion is exact where the gamut allows and clearly marked where it has been clipped.

Local processing

Images stay in your browser; extraction is done on your device, and nothing is uploaded or stored.