Eyedropper Color Picker
Pick a colour from anywhere on your screen.
Score every colour in a palette against every other one.
The matrix appears here as CSV
The Contrast Grid scores every colour in a palette against every other one and lays the result out as a matrix, with each cell drawn as the real pair — so the combinations that fail are visible rather than hypothetical.
Checking colours in pairs does not scale. A palette of ten colours has forty-five possible pairings, and the ones that fail are rarely the ones anyone thinks to test. This tool scores all of them at once and lays the result out as a matrix.
Every cell shows the real contrast ratio, drawn as the actual foreground on the actual background so you can read it rather than take the number on trust, and labelled with the highest WCAG level it reaches — AAA, AA, AA for large text only, or a fail. Filtering to one level at a time turns the grid into a shortlist of combinations you are allowed to use.
Paste HEX codes, CSS custom properties, a Tailwind config fragment or a list of "Name: #hex" lines; anything that is not a colour is skipped rather than treated as an error. The result exports as CSV for a design review or an accessibility report.
Ten colours is forty-five pairings. Checking them by hand is how the failing ones get missed.
Each cell is the actual foreground on the actual background, not a coloured dot with a number beside it.
Show only the pairs that reach AA or AAA, which turns the grid into a list of combinations you may use.
A "Primary: #4f46e5" line puts your own label on the axis instead of a hex code.
Download the whole matrix to attach to a design review or an audit.
One colour per line. A "Name: #hex" line keeps your own labels on the axes.
Rows are foregrounds, columns are backgrounds, and each cell is that pair rendered for real.
Show only pairs that reach AA, or AAA, to see what is genuinely usable.
Download the grid as CSV to attach to a review or a report.
Up to forty, which is 1,600 cells — past that the grid stops being readable on any screen. A design system palette is usually well within that once you drop the shades you never put text on.
Because the WCAG ratio is: swapping foreground and background does not change it. The two halves are still drawn, because a light-on-dark cell and its dark-on-light twin look very different even at the same score.
The pair reaches 3:1 but not 4.5:1, so it may be used for text at 18pt or 14pt bold and above, and for icons and borders, but not for body copy.
Yes. Lines are split on newlines, commas and semicolons, a "name: value" line keeps the name, and anything that does not parse as a colour is quietly ignored.
What people who use the Contrast Grid think of it. Reviews come from visitors and are posted as written.
No ratings yet
Yours would be the first.
0 reviews
Newest first
No reviews yet
Be the first to rate the Contrast Grid. It takes half a minute and no account.
Write the first reviewPick a colour from anywhere on your screen.
Put a gradient on a border — and keep the rounded corners.
Convert HSL to HEX and back, with the maths written out.
Build radial gradients with full control of shape and position.
Convert a HEX code into Dart Color and MaterialColor code.
Blend two colours and see every step between them.
Check any text and background pair against WCAG AA and AAA.
Convert CIELAB to HEX and RGB, and measure ΔE between colours.