Gray on White: Contrast Check

Gray (#808080) on white (#FFFFFF) has a 3.95:1 contrast ratio. It passes AA for large text, but fails for normal text.

Your colors

rgb(128, 128, 128)

rgb(255, 255, 255)

Use HEX, RGB, HSL or a CSS color name, without transparency.

Text preview

Skip preview

Normal text · 16 px

This is how your text will look.

Large text · 32 px

A little contrast matters.

Large text: at least 18 pt regular or 14 pt bold.

3.95:1

Text contrast ratio

Below AA for normal text.

AA · Normal text

4.5:1 required

Fail

AA · Large text

3:1 required

Pass

AAA · Normal text

7:1 required

Fail

AAA · Large text

4.5:1 required

Fail

Pass or fail uses the unrounded ratio.

WCAG 2.2 · SC 1.4.3 and 1.4.6 · Opaque sRGB text pairs

Large text: at least 18 pt regular or 14 pt bold.

View calculation

Foreground luminance: 0.21586050011389923. Background luminance: 1. Ratio = (lighter + 0.05) / (darker + 0.05) = 3.9494396480491156. Thresholds use this unrounded value.

Open in palette builder →

Supported color inputs and errors →

Using gray on white

Gray can look like a natural choice for a quiet caption, but this CSS value is too light for normal AA text on white. Darken the caption rather than relying on its muted appearance.

WCAG text contrast results

Text criterionRequired ratioResult
AA normal text4.5:1Fail
AA large text3:1Pass
AAA normal text7:1Fail
AAA large text4.5:1Fail

This pair passes AA for large text, but fails for normal text. The displayed ratio is rounded to two decimal places; every decision uses the full calculation.

Choose the result for your text size

A 16 px regular label uses the normal-text result. A 24 px regular heading qualifies as large text. Here that distinction changes the AA result: the heading passes, while the label fails. If a small label fails, try a different color before making the label larger.

.pair-example {
  color: #808080;
  background-color: #FFFFFF;
  font-size: 16px;
}

Try the reverse pair

Use Swap colors to put white text on gray. The ratio remains 3.95:1, but the page can feel very different when most of it becomes gray. Check the new arrangement with real text and the surrounding layout.

Sources and further reading