Complementary Color Finder
Find the true complement of any colour, and the near ones.
Score a colour pair with APCA, the contrast model behind WCAG 3.
The score appears here
The APCA Contrast Checker scores a pair with the Accessible Perceptual Contrast Algorithm — the model WCAG 3 is being built on — returning an Lc value whose sign carries the polarity and whose magnitude maps to real font sizes and weights.
APCA — the Accessible Perceptual Contrast Algorithm — is the contrast model being developed for WCAG 3. Instead of a ratio it returns Lc, a perceptual lightness contrast value from roughly -108 to 106, and the sign carries the polarity of the pair.
That polarity is the substantive difference from WCAG 2. Dark text on a light background and light text on a dark background are not equally readable at the same measured contrast, and APCA scores them separately: positive Lc means dark text on light, negative means light on dark. It also accounts for the way thin, small type needs far more contrast than large, heavy type.
The page reports your Lc with the font sizes and weights it supports, taken from the published APCA readability guidance, and previews the pair at each of them. Lc 75 is the working minimum for body text, Lc 60 for larger content text, and Lc 30 the absolute floor for anything that has to be seen at all, such as a border or a disabled control.
Dark text on light and light text on dark are scored separately, because they are not equally readable at the same measured contrast.
Each score is matched to the smallest size and lightest weight it supports, from the published APCA readability tables.
The classic WCAG 2 ratio is shown too, because that is still what an audit tests against today.
Implements APCA-W3 0.1.9 exactly, including the soft black clamp and the separate exponents per polarity.
The pair rendered at each supported size, so the number and the reality can be compared directly.
Any notation works. The order matters here — APCA is polarity-aware.
The sign tells you the polarity; the magnitude tells you how much contrast you have.
The table shows the smallest size and lightest weight that this score supports.
The classic ratio is shown alongside, because that is still what an audit will test against today.
Both, for now. WCAG 2.2 is what conformance is legally measured against today, so a design still has to pass it. APCA is the better guide to whether text is genuinely readable, and it is where the standard is heading, so it is worth designing to as well.
It means light text on a dark background. It is not worse than a positive score — the sign records the polarity, and you compare the absolute value against the threshold for your text size.
APCA models perception: it uses a different luminance curve, a soft clamp near black, and separate exponents for each polarity. Dark mode pairs in particular often score very differently, which is the main thing the new model is trying to fix.
No. This tool implements the APCA-W3 0.1.9 constants, which is the version published for WCAG 3 review. The thresholds may still move before the standard is finished.
What people who use the APCA Contrast Checker 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 APCA Contrast Checker. It takes half a minute and no account.
Write the first reviewFind the true complement of any colour, and the near ones.
Put a gradient on a border — and keep the rounded corners.
Turn a HEX code into SwiftUI Color, UIColor and NSColor code.
Compute WCAG relative luminance and see the maths behind it.
Convert a HEX colour to the integer forms Android, Java and Unity want.
See your colours as the eight percent of men who see them differently do.
Convert CIELAB to HEX and RGB, and measure ΔE between colours.
Blend two colours and see every step between them.