HEX Color Picker

Hex color

Designers and developers juggle the same colour across four notations a hundred times a day. Click anywhere in the 2D saturation/value field, drag the hue slider, or paste a value, and this picker shows HEX, RGB, HSL, HSV and CMYK side by side — with WCAG contrast checks against black and white so you know straight away if the colour is readable.

How to pick a colour

  1. 1

    Choose a hue

    Drag the vertical hue slider through the full 0-360° spectrum.

  2. 2

    Pick saturation and value

    Click or drag inside the 2D square to set how vivid and how bright the colour is.

  3. 3

    Fine-tune with the inputs

    Type exact values in HEX, RGB, HSL, HSV or CMYK — all five fields stay synchronised.

  4. 4

    Check accessibility and copy

    Contrast ratios against black and white appear inline; one click copies the notation you need.

Colour notations in practice

Every colour model answers a slightly different question.

Notation reference

Notation Components Where it is used
HEX #RRGGBB CSS, design tools, brand guides
RGB red 0-255, green 0-255, blue 0-255 CSS rgb(), image editors
HSL hue 0-360°, saturation %, lightness % CSS hsl(), design systems
HSV/HSB hue 0-360°, saturation %, value/brightness % Photoshop, Figma colour pickers
CMYK cyan %, magenta %, yellow %, key/black % Print, prepress
OKLCH lightness %, chroma, hue Modern CSS Color Module 4 palettes

Accessibility contrast

WCAG 2.2 defines minimum contrast ratios between text and background:

The picker computes the ratio against white and against black in real time. If a custom foreground colour is critical, use a dedicated contrast checker for every pair.

Tips

Frequently Asked Questions

Photoshop applies a colour profile (usually sRGB for screen, often different for print). Browsers render untagged HEX as sRGB. If your document is set to Adobe RGB or ProPhoto, the pixel values are the same but the perceived colour shifts.

Yes — both describe full red, with red at 255 and green and blue at 0. HEX is just a two-digit hexadecimal notation for each 0-255 channel value.

Pick your primary colour, switch to HSL, then vary lightness in 10% steps while keeping hue and saturation locked. You get a coherent ladder of tints and shades that sit on the same hue.

Recently used colours are kept in your browser’s local storage so they survive a refresh. Nothing is sent to a server, and you can clear the palette history any time.

Related Tools