UtilVox
contrast
Utility · Accessibility

Contrast Checker

Verify WCAG 2.1 color contrast ratios for high-performance accessible design.

HEX
HEX
Contrast Ratio
12.44:1
verifiedAAA Compliant

Optimization

SMART ADJUST

UtilVox adjusts the luminosity while preserving your color hue to meet target standards.

WCAG 2.1 Requirements

AA Normal Text
Min. 4.5:1
PASS
AAA Normal Text
Min. 7.0:1
PASS
AA Large Text
Min. 3.0:1
PASS
AAA Large Text
Min. 4.5:1
PASS

Simulation

How people with normal see your colors.

Color vision deficiency affects roughly 1 in 12 men and 1 in 200 women. Use these simulations to ensure your UI elements remain distinct even without color cues.

FG: #F5C842
BG: #0A0A0F

How It Works

1

Choose Colors

Select or enter your foreground and background hex codes.

2

Verify Ratios

Check real-time compliance with WCAG 2.1 AA/AAA standards.

3

Preview UI

Visualize and test contrast under different color-blindness conditions.

Contrast & Accessibility FAQ

What defines 'Large Text' in WCAG?expand_more
Large text is defined as at least 18pt (roughly 24px) or 14pt (roughly 18.66px) bold. Most body text is considered 'Normal Text' and requires higher contrast.
Why is 4.5:1 the magic number?expand_more
A contrast ratio of 4.5:1 was chosen for Level AA because it compensates for the loss of contrast sensitivity usually experienced by users with vision loss equivalent to approximately 20/40.
Does contrast matter for dark mode?expand_more
Absolutely. In fact, high-contrast issues can be even more pronounced in dark mode due to 'haloing' or glare. Maintaining WCAG standards ensures comfortable reading for all environments.
How does the Auto-fix tool work?expand_more
UtilVox calculates the nearest color that meets your target ratio by shifting the luminosity (brightness) while keeping the hue and saturation as close to the original as mathematically possible.

Can People Actually Read That?

The WCAG thresholds, decoded

Contrast ratio runs from 1:1 (invisible) to 21:1 (black on white). The lines that matter:

RatioStandardMeans
4.5:1AA — normal textThe legal and practical minimum for body copy
3:1AA — large text (18px+ bold / 24px+)Headlines get more slack
7:1AAA — normal textComfortable for low-vision readers
3:1UI components & iconsButtons, borders, focus rings count too

Where designs quietly fail

The repeat offenders: light gray text on white (the “elegant” #999 fails at 2.8:1), white text on brand yellows and light greens, placeholder text nobody can read, and disabled states that are so disabled they're invisible. Roughly 1 in 12 men has some color vision deficiency — contrast is also what keeps interfaces usable for them, since ratio is about lightness difference, not hue difference.

Fixing a failing pair

Don't abandon the brand color — adjust lightness until the pair passes, which usually means darkening text or lightening background by a step or two (easy to reason about in HSL via the color converter). Build the candidate pairs in the color picker, and remember text over images/gradients needs checking at the worst point of the background — the gradient generator shows you exactly what range you're dealing with.