Pick a colour, and see what it is

Saturation and value on the square, hue on the bar — and beside them the OKLCH coordinates, the gamut, and what the colour can carry.

HomeProfessionsDesign › Colour picker

Pick a colour, and see what it is

Saturation and value on the square, hue on the bar — and beside them the OKLCH coordinates, the gamut and what the colour can carry.

Local tool — nothing you make here is uploaded
Arrow keys adjust the focused controlShift for larger steps

The square and the bar are HSV, and HSL is a different shape

Almost every picker of this kind — a hue strip beside a saturation-and-value square — is working in HSV, sometimes called HSB. It is popular because the square maps neatly onto two things a person can see: how vivid, and how bright. Pure white sits in one corner, black along an entire edge.

CSS, meanwhile, mostly speaks HSL, and the two disagree about what the third number means. In HSV, value 100% with saturation 100% is the most vivid version of the hue. In HSL, lightness 100% is always white regardless of saturation, and the vivid version lives at 50%. Numbers copied between the two without converting produce colours nowhere near what was intended, and because both notations look plausible, the mistake survives review.

Equal numbers do not mean equal appearance

The deeper limitation is that neither model tracks how bright a colour actually looks. Set a yellow and a blue to identical saturation and lightness and the yellow will appear far brighter — the human eye is much more sensitive in the green-yellow part of the spectrum, and HSL takes no account of it.

This is why a palette assembled by holding S and L constant and walking the hue wheel comes out uneven, with some swatches leaping forward and others receding, even though the numbers are tidy. It is also why contrast has to be measured rather than judged from the lightness figure: two colours both at 50% lightness can sit on opposite sides of a contrast threshold. Pick here for the colour you want, then check the pairing you are going to use it in.

Nothing here leaves this browser. Colours, images, SVG and generated code are processed on your own device. No file is uploaded, nothing you enter is stored on a server, and none of it is passed to the analytics or advertising scripts on this page.
Out-of-gamut colours lose chroma, not hue. Where a colour cannot be shown in sRGB it is brought in by reducing its chroma at constant lightness and hue, and the amount lost is reported. Clipping each channel instead is faster and quietly changes the colour.
What the square and the bar are

They are an HSV picker, which is the conventional shape because it is easy to navigate: hue on one axis, saturation and value on two more. HSV is not perceptual — moving horizontally at the top of the square changes perceived lightness a great deal.

That is why the OKLCH coordinates are shown beside it. The picker is for finding a colour; the numbers are for reasoning about it.

Both controls are operable from the keyboard with the arrow keys, and every value can be typed directly.

Pick, then check

A colour chosen in isolation tells you nothing about whether it works. The panel below every pick shows what it can carry — black text, white text, neither — which is usually the next question.