Contrast checker

Can everybody actually read that? Check a text colour against its background — and find out what size it starts working at.

It all happens here
Every part runs in your browser. Nothing you type is uploaded, and it works with the internet off.
No account, ever
No sign-up, no email address, no trial that turns into a bill.
Yours to use
Nothing watermarked, nothing limited to a preview.

The two colours

The colour of the text, and whatever is behind it.

Pairs worth checking

The ones that fail on real sites. Tap to load.

The bits people forget

Text on a photo. The background changes from one corner to the next, so check it against the lightest part, not the average.

Placeholder text in a form. Almost always too faint, and it is frequently carrying the instruction for the field.

The focus outline. The ring that shows where you are when moving by keyboard. Invisible on most sites, and the only way some people can use them at all.

Dark mode. A different pairing, so it has to be checked separately. Passing in light mode says nothing about the other one.

Large text only — 24px, or 19px if bold

3.41:1

This works for headings and large text, but not for anything set small. Body text in this pairing will be hard work on a phone in daylight.

Body textAnything under 24pxFails
Large text24px, or 19px boldPasses
Strictest standardAAA, body textFails
Icons and bordersButtons, input outlines, chart linesPasses

Try this instead

The same colour, a little darker. It passes at every size and is close enough that nobody will notice it changed.

#767676

How it actually looks

A heading, set large

A line of the sort of text that goes under a heading, at the size most sites use for reading.

And this is body text, which is the size that most often fails. If you are squinting at this line, that is the answer.

Small print, a caption, or the line under a form field explaining what to type.

What this is, if you have never had to think about it

Most people arrive here having been told they need one of these, without being told what it is. Nothing below assumes you already know.

Why pale grey text is the most common mistake on the web

It looks calm and expensive on a large bright screen in a dim office, which is exactly where design decisions get made. On a phone in daylight, or to eyes over about forty, or to the roughly one in twelve men with some colour blindness, it starts to disappear. Contrast is the one accessibility measure that is genuinely just a number — you can check it, and then you know.

What the numbers mean

The ratio compares how much light comes off the text against the background, from 1 to 1 (identical, invisible) up to 21 to 1 (black on white). The accepted standard is 4.5 to 1 for ordinary text and 3 to 1 for large text, since bigger letters are easier to read at lower contrast. A stricter standard asks for 7 to 1, which is worth aiming at for anything that gets read at length.

The bits people forget to check

Text on top of a photo, where the background changes from one corner to the next. Text on a coloured button, which is a foreground and a background you chose separately. Placeholder text in a form, which is almost always too faint. And the focus outline that shows where you are when navigating by keyboard — invisible on many sites, and the only way some people can use them at all.

Questions people ask

Someone still working at a laptop after dark, city lights in the window behind them

One pair takes a second. A whole site takes a habit.

My Site is built so this is handled already — readable text, focus outlines you can see, and headings in a sensible order come with the blocks, rather than being something you audit afterwards.

My Site is not an add-on and not an upgrade. It is one of fifteen apps in the same $49 a month.

Fifteen apps, one subscription, and none of this behind a paywall.

Business software for people who have a business to run.

$49 a month · 14 days free · no card needed