Website profiles · Technology insights · Alternatives

colourcontrast.cc

Check the contrast between different colour combinations against WCAG standards.

No paid content found
Visit website
Profile views 6 Outbound visits 2 Normal
Colour Contrast Checker Full homepage screenshot

At a glance

Category
Other
Language
English
Paid-content signal
No paid content foundObserved
Registered
2018
Hosting
NetlifyInferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Colour Contrast Checker?

Colour Contrast Checker is a browser-based tool for testing whether a foreground and background colour pair meets WCAG contrast requirements. Enter or adjust the two colours and it reports the contrast ratio alongside pass/fail results for AA and AAA at both large and normal text sizes. The example on the page uses #ffe66d on #222222, showing a 12.72 ratio that passes all four checks.

It suits designers, developers and content editors who need a quick accessibility sanity check on text colours, buttons, form labels or link styles before shipping. The page also includes a typeface selector and example copy sized for large text (18pt/24px) and normal text (16px), so you can preview how the combination reads rather than only reading a number.

What it does and does not cover

  • It checks contrast between two colours against WCAG thresholds.
  • It shows the hex value with a copy-to-clipboard option, plus RGB and HSL values.
  • It offers a reverse-colours action and a save-colours option.
  • It is about colour contrast, not a full accessibility audit. It does not assess keyboard navigation, alt text, focus states or semantic markup.

Practical next step

Pick the actual colour values from your design system, test the smallest text size you use, and treat AA as the baseline for body copy. If a pair fails, adjust lightness first: darkening the foreground or lightening the background usually moves the ratio faster than shifting hue.

For broader guidance on the underlying standard, see the W3C. If you are choosing palette colours from scratch, a contrast checker works best alongside a general colour tool such as Coolors.

How do I check if my text and background colours pass WCAG contrast requirements?

Use a contrast checker to compare the foreground text colour against the background colour, then read the pass/fail result for each WCAG level and text size. On Colour Contrast Checker, you enter or pick a background colour and a foreground colour, and the page reports results such as Pass AA Large, Pass AAA Large, Pass AA Normal and Pass AAA Normal, alongside the contrast ratio.

What the WCAG thresholds mean

WCAG level Normal text Large text
AA 4.5:1 3:1
AAA 7:1 4.5:1

"Large text" generally means around 18pt (24px) regular, or 14pt (about 18.66px) bold. The checker labels large text as 18pt/24px and normal text as 16px, which matches that split closely enough for practical checking.

How to check your own colours

  1. Get the exact hex codes for your text and background. Browser developer tools or a design file both work.
  2. Enter the background colour first, then the foreground colour. Order matters, because swapping them changes which is text and which is the surface.
  3. Read the ratio and the four pass/fail labels. A ratio like 12.72 passes every category, which is the comfortable zone for body copy.
  4. Test the real states, not just the default: link colours, hover and focus styles, placeholder text, disabled buttons, text over images or gradients, and dark-mode variants.
  5. If a combination fails, adjust lightness rather than hue first. Darkening a mid-tone text colour usually raises contrast with less visual disruption than switching to a different colour family.

A concrete scenario

Suppose your brand yellow is #ffe66d and your body text is #222222. That pairing gives a very high ratio and passes AA and AAA for both normal and large text, so it is safe for headings, buttons and long paragraphs. Now imagine the same yellow used behind a mid-grey caption. The ratio collapses, and the caption may only pass as large text, or fail entirely. The fix is to darken the caption text until it clears 4.5:1, or move the caption onto a white or near-black surface.

Trade-offs to keep in mind

  • Meeting AAA everywhere can flatten a palette, because very light brand colours rarely support dark text at 7:1 without going almost black.
  • A passing ratio does not guarantee readability. Thin font weights, small sizes, letter spacing and busy backgrounds all reduce legibility even when the numbers pass.
  • Automated checks cover colour contrast only. They do not judge whether colour alone carries meaning, which is a separate accessibility requirement.

Next step

Pick your two most-used text-on-background pairs, check them, and note the ratios in your design tokens or style guide so future changes do not silently break them. For broader auditing, WebAIM publishes widely used contrast guidance, and W3C hosts the WCAG success criteria that define these thresholds.

What do the AA and AAA labels mean for large versus normal text?

The AA and AAA labels are WCAG conformance levels for text contrast. They are not two separate checks for "large" and "normal" text; each label applies to both, but the required contrast ratio is lower for large text. In the tool's example, the pairing #ffe66d on #222222 passes all four badges — AA Large, AAA Large, AA Normal and AAA Normal — because its ratio (shown as 12.72) exceeds every threshold.

The thresholds in practice

Level Normal text Large text
AA at least 4.5:1 at least 3:1
AAA at least 7:1 at least 4.5:1

"Large" in this context means roughly 18pt (24px) regular weight, or 14pt (about 18.66px) bold. The checker's own labels — "Large Text - 18pt/24px" and "Normal Text - 16px" — reflect that distinction, so the same colour pair can pass AA Large while failing AA Normal.

What this means for your choice

  • AA is the level most accessibility policies and procurement requirements reference. Aim here as a baseline.
  • AAA is stricter and can be hard to hit with brand colours, especially for body copy. It is a reasonable target for long-form reading text, but not always realistic for every UI element.
  • Passing AAA Large does not mean the text is readable at body size; the large-text threshold is deliberately more lenient because bigger glyphs are easier to resolve.

A practical next step

Test your actual foreground and background hex values, not just your intended ones — hover states, disabled states and text over images often fail first. If a brand colour misses AA Normal, try darkening or lightening it a few steps rather than changing hue, then re-check. For a broader set of accessibility checks beyond contrast, W3C Web Accessibility Initiative publishes the underlying guidance, and WebAIM offers plain-language explanations of the same criteria.

Can I save or share the colour combinations I test?

Yes, but only in a limited way. Colour Contrast Checker includes a Save colours control alongside the foreground/background swatches and the Reverse colours button, and each colour value has its own Copy #ffe66d to clipboard action. That means you can preserve a tested pair either by saving it within the tool or by copying the hex codes out and pasting them into your design file, a style guide, or a message to a colleague.

What it does not appear to offer is a shareable link that reopens a specific combination, or an export of a full palette. So the practical workflow is:

  • Save colours when you want the pair to persist in the tool for later reference.
  • Copy the hex value for each swatch when you need the combination somewhere else — a Figma variable, a CSS custom property, a brand document.
  • Reverse colours to check the same pair in the opposite direction, since contrast ratios are symmetric but your use case may not be.

For a concrete scenario: a designer finalising a marketing site tests #222222 body text on a #ffe66d callout background, sees it pass AA and AAA for both normal and large text, saves the pair, then copies both hex codes into the team's token file so developers apply the same values. The saved entry is a personal reference, not a shared artefact — the handoff happens through the copied codes.

If sharing with stakeholders is the priority, treat the tool as a verification step rather than a distribution channel: test here, then record the pair (with its pass/fail result and the text size it was checked at) in whatever document your team already uses. A short line such as "#222222 on #ffe66d — passes AA and AAA at 16px normal text" is more useful to a reviewer than a saved swatch they cannot open.

How do I choose a Google font to preview my text in the contrast checker?

Open the Typeface selector on Colour Contrast Checker, choose a Google font from that list, and the "Example copy" panel updates so you can judge the colour pair in that typeface rather than in a default font.

What the selector actually changes

  • It swaps the font used for the preview text; it does not change your colour values, hex codes or RGB/HSL readouts.
  • The contrast result (the pass/fail badges for AA/AAA Large and AA/AAA Normal) is calculated from the foreground and background colours, not from the typeface. Changing the font will not move the numbers.
  • The size presets — "Large Text - 18pt/24px" and "Normal Text - 16px" — stay as they are, so you can compare the same string at two sizes in the chosen face.

How to choose a font for a realistic preview

Pick the face closest to what your site actually renders, because letterform weight and stroke thickness affect perceived legibility even when the ratio is identical:

Your site's typography What to select Why
Body copy in a neutral sans (Roboto, Open Sans, Inter) A similar regular-weight sans Matches the stroke thickness your readers see at 16px
Headings in a light or thin weight The same family at its lighter cut, if offered Thin strokes look weaker at the same contrast ratio
Editorial or brand serif A comparable serif Serifs add fine detail that can blur at low contrast
Display or decorative face The nearest available option Useful as a rough sanity check, not a precise match

A practical workflow

  1. Set your foreground and background colours first and note the ratio.
  2. Choose the font that matches your real body text, then read the "Example copy" line at Normal Text size.
  3. Switch to your heading font and check the same colours at Large Text size.
  4. If the body-text version looks strained while the heading version looks fine, treat the colour pair as a heading-only combination.

Decision criterion

Use the numeric pass/fail as the compliance check and the font preview as the comfort check. A pair that passes AA Normal but reads poorly in your chosen face is a signal to darken the foreground or lighten the background slightly, or to reserve that combination for larger text. If you want a second opinion in a different interface, WebAIM hosts a long-standing contrast checker you can cross-reference.

What should I do if my colours fail the contrast check?

If the checker reports a fail, treat it as a prompt to adjust either the text colour, the background, or both — not as a verdict that your design is unusable. The goal is to reach the WCAG thresholds for the text size you are actually using, then confirm the result still looks like your brand.

Colour Contrast Checker shows the practical levers: a ratio readout with separate Pass/Fail results for AA Large, AAA Large, AA Normal and AAA Normal, plus RGB/HSL values and a "Reverse colours" control. Those four separate verdicts matter because large text (roughly 18pt/24px, or 14pt bold) is held to a lower bar than body text.

Work through it in this order

  1. Check which threshold you missed. A combination that passes AA Large but fails AA Normal is fine for a headline and not fine for a paragraph. Decide what the text actually is before changing anything.
  2. Try reversing the colours first. If dark-on-light fails, light-on-dark may pass with the same two hues, which preserves your palette.
  3. Darken or lighten the text, not the background, when possible. Backgrounds usually carry more of the brand and are harder to shift without affecting the whole page.
  4. Adjust lightness in HSL rather than nudging RGB. A small change in the L value moves contrast predictably; random RGB tweaks often shift hue as a side effect.
  5. Re-check every state. Hover, focus, disabled, placeholder and link colours are separate combinations and each needs its own pass.

A worked example

Suppose you have a yellow background (#ffe66d) with near-black text (#222222). That pairing passes all four categories, so it is a safe template: if your brand yellow is lighter than this, darken the text toward black; if your text is a mid-grey, push it darker until AA Normal passes. If you cannot move either colour, the fallback is to keep the colour for large display type and use a compliant neutral for body copy.

When to change the design instead

  • If reaching AA Normal destroys the colour you need for brand reasons, use that colour for large text, icons or decorative elements and set body copy in a compliant neutral.
  • If the text sits on an image or gradient, test the lightest and darkest parts of the background, not an average.
  • If a colour is fixed by a client or accessibility policy, change the type size and weight instead — larger, bolder text has a lower contrast requirement.

For background on the thresholds themselves, the W3C publishes the WCAG contrast guidance. If you are checking a whole interface rather than single pairs, a browser-based audit tool such as WebAIM can scan a live page and flag every failing element at once, which is faster than testing combinations by hand.

Related questions

More questions →
What is Colour Contrast Checker (colourcontrast.cc)?

Colour Contrast Checker is a free online tool that measures the contrast ratio between a foreground colour and a background colour, then tells you whether that pairing passes the WCAG (Web Content Accessibility Guidelines) thresholds for AA and AAA at both large and normal text sizes. It is aimed at designers, developers, and anyone choosing colours for text that needs to stay readable — for example, picking a button label colour against a brand background.

What it actually does

You give it two colours: a foreground (usually text) and a background. The tool calculates the contrast ratio between them and reports pass/fail results against four WCAG checkpoints:

  • AA Large — large text at the lower AA threshold
  • AAA Large — large text at the stricter AAA threshold
  • AA Normal — normal body text at the AA threshold
  • AAA Normal — normal body text at the stricter AAA threshold

The page also labels the text sizes it uses as reference: large text at 18pt/24px and normal text at 16px. So the "large" and "normal" results map to those two size categories rather than to any font you happen to be using.

How to use it

  1. Set the foreground colour. Enter or pick the colour of your text. The tool shows the value as a hex code (for example #222222) alongside its RGB and HSL breakdown.
  2. Set the background colour. Do the same for the surface the text sits on (for example #ffe66d).
  3. Read the results. Four pass/fail indicators update to show how the pair scores at each WCAG level and text size.
  4. Adjust until it passes. Change one or both colours and watch the results change. The goal is the combination that passes the level you need while staying close to your intended design.
  5. Copy the values. Each colour has a "Copy … to clipboard" action so you can paste the hex straight into your CSS or design file.

Two conveniences are worth knowing about:

  • Reverse colours swaps foreground and background in one click — useful when you are testing both a light-on-dark and dark-on-light version of the same palette.
  • Save colours keeps a combination so you can compare options or come back to a pairing later.

Reading the numbers

The tool displays a contrast ratio next to the sample text — in the example on the page, the pairing #222222 on #ffe66d shows a ratio of 12.72, and that combination passes all four checkpoints (AA Large, AAA Large, AA Normal, AAA Normal).

The practical takeaway: a higher ratio is more forgiving. A pairing that passes AAA Normal will also pass the looser checkpoints, so if you are unsure which level applies to your project, aim for the strictest one you can reach without wrecking the design.

Typeface and sample text

There is a typeface selector that lets you preview the sample copy in a Google font, plus an "Example copy" block so you can see how the colours read in something resembling real text rather than isolated swatches. This matters because contrast ratios are calculated from colour values alone — the tool cannot account for thin font weights, very small sizes, or low-quality displays, so previewing the actual typeface is a useful sanity check on top of the numeric result.

Who it is for

  • Designers choosing palette combinations for interfaces, marketing pages, or brand systems.
  • Developers verifying that a colour pair in a stylesheet meets an accessibility requirement before shipping.
  • Anyone auditing an existing site who needs a quick pass/fail answer for a specific text/background pair.

What it does not do

The tool checks one colour pair at a time against WCAG contrast thresholds. It does not scan a whole page, crawl a site, or evaluate other accessibility criteria such as keyboard navigation, alt text, or semantic markup. Treat it as a focused contrast calculator, not a full accessibility audit.

If you need to confirm a specific text-and-background combination meets AA or AAA, entering both hex values and reading the four indicators is the entire workflow — and the copy-to-clipboard buttons mean you can move the approved values straight into your code.

When should I use Colour Contrast Checker for accessibility testing?

Use Colour Contrast Checker (colourcontrast.cc) when you need a quick, browser-based answer to one specific question: do these two colours have enough contrast for this text? It is most useful during design or development, before or while you build a page, when you are choosing a text colour and a background colour and want to know whether the pairing passes WCAG contrast thresholds. It is not a full accessibility audit tool — it only measures colour contrast, so treat it as one check among many.

What the tool actually does

The page presents a single contrast checker with a foreground colour and a background colour. You set both colours, and it reports whether the combination passes the WCAG contrast criteria.

The results are split into four labels:

Result label What it refers to
Pass AA Large AA level for large text
Pass AAA Large AAA level for large text
Pass AA Normal AA level for normal text
Pass AAA Normal AAA level for normal text

The page also shows the contrast ratio itself. In the example on the site, the pairing #222222 foreground on #ffe66d background produces a ratio of 12.72, and all four labels show as passing.

The tool displays each colour in several formats — hex, RGB, and HSL — and gives you a Copy action next to each value so you can move the colour into your own code or design file. There is also a Reverse colours control to swap foreground and background, and a Save colours option.

When it is the right tool

Reach for it in these situations:

  • You are picking a text/background pair and want a pass/fail answer fast. Enter both colours and read the four result labels.
  • You need the exact ratio, not just a verdict. The numeric ratio is shown alongside the pass/fail labels, which is useful when you are comparing two candidate palettes.
  • You want to move a colour into code. The hex, RGB, and HSL readouts plus the copy actions let you take the value straight into CSS or a design token.
  • You are checking a specific text size decision. The Large Text and Normal Text labels are separate, so you can see whether a colour pair works for one size but not the other.

The page also includes a typeface selector (with Google font options) and an "Example copy" preview area, so you can see sample text rendered in a chosen font against your colours. The preview area distinguishes Large Text – 18pt/24px from Normal Text – 16px, which mirrors the size distinction in the results.

When it is not enough

The tool checks colour contrast only. It does not evaluate:

  • Whether images have alternative text
  • Keyboard navigation or focus order
  • Form labels and error messaging
  • Semantic structure and heading order
  • Screen reader behaviour
  • Any other WCAG success criterion outside contrast

So a "pass" here means the colour pair meets the contrast thresholds — it does not mean the page is accessible. Confirm the specific thresholds and their wording against the official WCAG guidance rather than relying on the labels alone, especially if you are documenting compliance.

A practical workflow

  1. Identify the text colour and the background colour you intend to use.
  2. Enter the foreground colour and the background colour in the checker.
  3. Read the four result labels and the ratio. Note which of Large Text and Normal Text pass — a pair can pass for large text and fail for normal text.
  4. If you need to adjust, change one colour and re-check. Use Reverse colours if you simply had the two the wrong way round.
  5. Copy the hex, RGB, or HSL value you settled on into your stylesheet or design file.
  6. Repeat for every distinct text/background pairing in the interface, including states such as hover, disabled, and placeholder text.

Common sticking points

  • Passing for large text is not passing for normal text. Check both labels against the actual size the text will render at.
  • A colour pair that passes in the tool can still fail in context. Overlays, opacity, gradients, and images behind text change the effective contrast.
  • The tool tells you about the pair you entered, not the pair you shipped. If a theme or a CSS variable overrides the colour, re-check the final rendered values.
  • Contrast is one requirement, not the whole standard. Use this tool for the contrast question and a broader audit for everything else.
What the AA, AAA, Large Text and Normal Text Results Mean in Colour Contrast Checker

Colour Contrast Checker (colourcontrast.cc) shows four pass/fail results for each foreground/background pair: AA Large, AAA Large, AA Normal and AAA Normal. They come from the WCAG contrast rules, which set a lower bar for large text than for normal text, and a lower bar for AA than for AAA. A combination can therefore pass AA Large while failing AA Normal — that is expected, not a bug.

The four thresholds

Result label Applies to Minimum contrast ratio
AA Large Large text 3:1
AAA Large Large text 4.5:1
AA Normal Normal text 4.5:1
AAA Normal Normal text 7:1

Two things vary across the labels: the conformance level (AA is the baseline, AAA is the stricter level) and the text size category. Large text gets a lower requirement because bigger glyphs are easier to read at lower contrast.

What counts as large text

The tool states the sizes directly next to the sample copy:

  • Large Text — 18pt / 24px
  • Normal Text — 16px

So in this checker, text at 18pt (24px) or above is judged as large text, and 16px text is judged as normal text. If your real content sits between those sizes, decide which category it belongs to before you rely on a result.

Reading a result

The page shows a live example: foreground #222222 on background #ffe66d produces a contrast ratio of 12.72, and all four labels report Pass. That tells you the pair clears even the strictest requirement (AAA Normal, 7:1), so it is safe for body copy as well as headings.

A pair with a ratio between 3:1 and 4.5:1 would instead show:

  • AA Large: Pass
  • AAA Large: Fail
  • AA Normal: Fail
  • AAA Normal: Fail

That combination is only acceptable where the text is genuinely large.

How to use the results when choosing colours

  1. Enter or pick a foreground colour and a background colour. The tool displays the hex value and lets you copy it to the clipboard, alongside RGB and HSL values.
  2. Read the contrast ratio and the four labels.
  3. Match the label to your content:
    • Body copy, labels, captions at normal size → you need AA Normal (4.5:1) at minimum.
    • Headings and other large text → AA Large (3:1) is the minimum.
    • If you are targeting AAA, use AAA Normal (7:1) for body text and AAA Large (4.5:1) for large text.
  4. If a pair fails the level you need, adjust the foreground or background and re-check. The Reverse colours control swaps the two, which is useful when only one direction of the pairing is failing.
  5. Use Save colours to keep a combination you want to reuse, and the typeface selector with the "Example copy" preview to see how the pairing reads in an actual font rather than as flat swatches.

Common points of confusion

  • Passing AA Large does not mean the colour is accessible for all text. It only covers large text. Small text in the same colours may still fail.
  • AAA is not required by every project. AA is the commonly cited baseline; AAA is a stricter target. Check which level your project or client actually needs before rejecting a colour.
  • The ratio is a property of the pair, not of one colour. Changing either the foreground or the background changes all four results.
  • The labels are pass/fail, not scores. A ratio of 12.72 and a ratio of 7.1 both read as Pass for AAA Normal; the tool is not ranking them.
How to Preview Text With a Chosen Typeface in Colour Contrast Checker

Colour Contrast Checker (colourcontrast.cc) includes a Typeface selector with Google font options, and it renders an Example copy block in your selected foreground and background colours. Use it when you want to judge readability in a real typeface, not just read the numeric contrast ratio. The preview also separates Large Text (18pt/24px) from Normal Text (16px), so you can see how the same colour pair behaves at both sizes.

What the typeface preview does

The checker's core job is comparing two colours against WCAG standards. The typeface control adds a visual layer on top of that:

  • You pick a font from the Typeface dropdown (populated with Google fonts).
  • The Example copy area re-renders in that font using your current foreground and background colours.
  • The preview shows the same colour pair at two text sizes: Large Text – 18pt/24px and Normal Text – 16px.

The numeric result tells you pass or fail. The preview tells you whether the result actually looks readable in the font you plan to ship.

Step-by-step: preview a typeface

  1. Set your colours first. Enter or adjust the Foreground colour and Background colour. The page shows each as a hex value (for example #222222 foreground, #ffe66d background) alongside RGB and HSL readouts. You can also use Reverse colours to swap them.
  2. Open the Typeface selector. Choose a font from the Google font list. The Example copy updates to that typeface immediately.
  3. Read the Example copy block. Confirm the text is legible in the chosen font at both sizes shown.
  4. Cross-check the pass/fail labels. The results panel reports Pass AA Large, Pass AAA Large, Pass AA Normal, and Pass AAA Normal for the current pair.
  5. Save the combination if you want to keep it. Use Save colours to retain the pair, and Copy next to a hex value to put it on your clipboard.

Expected result: the Example copy renders in your chosen typeface and colours, and you can see at a glance whether the large and normal text sizes both hold up.

Why the two text sizes matter

WCAG treats large and normal text differently, and the checker reflects that with separate labels:

Preview size Spec shown What it represents
Large Text 18pt / 24px Headings and other large type
Normal Text 16px Body copy and smaller UI text

A colour pair can pass at large size and fail at normal size. The preview lets you see both at once, so you don't approve a palette based only on the heading treatment.

Judging readability beyond the ratio

A passing ratio is a threshold, not a guarantee of comfort. Things the preview helps you catch:

  • Thin or light fonts can look weaker at the same contrast ratio than a heavier weight.
  • Small text at 16px may read worse in a decorative Google font than in a plain one, even when the labels say Pass.
  • Colour pairs near the boundary can look fine in one typeface and strained in another.

Use the numeric labels to confirm compliance, then use the typeface preview to confirm the result is actually comfortable to read.

Common snags

  • Preview looks different from your site. The checker uses its own rendering; your site's font weight, letter spacing, and anti-aliasing will differ.
  • Only Google fonts are listed. If your project uses a self-hosted or system font, pick the closest match to approximate the look.
  • Colours not updating. Re-check that you edited the foreground or background field rather than only the typeface; the preview reflects the current colour pair.
  • Assuming a pass is enough. The labels cover WCAG thresholds — they don't account for font weight or rendering quirks, which is exactly what the preview is for.
How do I check a colour combination with Colour Contrast Checker?

Open colourcontrast.cc, set a background colour and a foreground colour, then read the contrast ratio and the WCAG pass/fail labels that update automatically. The tool is built for checking text-on-background combinations against WCAG standards, so it suits anyone verifying that copy will stay legible — for example a designer picking a button label colour, or a developer auditing a page before release.

What you need before you start

  • The two colours you want to test: one background, one foreground (usually the text colour).
  • Their values in a form you can enter — hex, RGB, or HSL all work, since the tool shows all three for each colour.
  • A rough idea of the text size you're checking, because the pass/fail labels are split between large and normal text.

Step-by-step: checking a combination

1. Set the background colour

Use the background colour control to enter or pick your background value. The tool displays the value as hex, RGB, and HSL, so you can confirm you've entered the right colour regardless of which format you started with.

2. Set the foreground colour

Do the same for the foreground colour — this is the text or element that sits on top of the background.

3. Read the contrast ratio

The tool shows a single contrast ratio for the pair. In the example on the site, the combination #ffe66d (background) and #222222 (foreground) produces a ratio of 12.72.

4. Check the pass/fail labels

Four labels appear, and they tell you whether the pair meets each WCAG level at each text size:

Label What it covers
Pass AA Large AA standard, large text
Pass AAA Large AAA standard, large text
Pass AA Normal AA standard, normal text
Pass AAA Normal AAA standard, normal text

A pair can pass some and fail others — a ratio that clears AA Normal may still fall short of AAA Normal. The 12.72 example passes all four.

5. Match the label to your text size

The tool's own reference points are Large Text at 18pt/24px and Normal Text at 16px. Decide which one applies to your text, then read the corresponding label rather than treating "pass" as a single yes/no.

6. Swap the colours if needed

Use Reverse colours to swap foreground and background in one action. This is useful when you want to check the inverse pairing (for example, dark text on a light button versus light text on a dark button) without re-entering both values.

7. Copy the values out

Each colour has a Copy control next to its value, so you can copy the hex, RGB, or HSL straight to your clipboard and paste it into your stylesheet, design file, or documentation. There's also a Save colours option if you want to keep the pair.

Optional: preview with a typeface

The tool includes a Typeface selector with Google fonts and an Example copy area. Choosing a font and viewing the example copy lets you judge the combination as rendered text rather than as two colour swatches — helpful when a font's weight or stroke thickness affects how readable the contrast actually feels.

Common sticking points

  • Treating the ratio as the whole answer. The ratio is fixed for the pair, but whether it's acceptable depends on text size and which WCAG level you're targeting. Always read the label that matches your case.
  • Forgetting which colour is which. Contrast is symmetric in ratio terms, but foreground and background still matter for how you apply the result. If you're unsure, use Reverse colours to see both orientations.
  • Checking only one state. A combination that passes for body text may not be the one used for hover, disabled, or placeholder states. Check each pairing you actually ship.
  • Assuming the tool stores your work. Save colours keeps a pair within the session; copy the values out if you need them elsewhere.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality.

Domain and Registration

Registered in 2018, this domain has about 8 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The registrar is NameCheap, Inc., a widely used domain service provider. The domain uses the common .cc extension, which is not an independent safety signal.

DNS and Email

Nameservers are provided by NS1, indicating managed DNS hosting. No CNAME was found; the observed records resolve directly to addresses. No MX record was found. A conventional explicit inbound-mail route is not configured. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed. The lowest observed DNS TTL is 120 seconds.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, Referrer-Policy, Permissions-Policy, clickjacking protection. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. No obvious internal addresses or debug information were found in the headers. The Server header contains the custom value Netlify. No explicit CDN or WAF marker was found in the response headers.

Technology Stack Analysis

The public page identifies Remix, Netlify without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

No homepage canonical URL was detected. If duplicate URLs exist, consolidation may be less explicit. Twitter Card metadata is configured. The title has 23 characters, within a common display range. A meta description is present, with 80 characters. The observed directives allow indexing and link following.

Hosting and Email

DNSNS1
HostingNetlify
EmailUnknown
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) United States flagAshburn, Virginia, United States Inferred 18.208.88.157

Registration details

RDAP / WHOIS

RegistrarNameCheap, Inc.
Registered2018-09-27
Expires2027-09-27
Domain statusclient transfer prohibited
Nameserversdns1.p06.nsone.net、dns2.p06.nsone.net、dns3.p06.nsone.net、dns4.p06.nsone.net
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Acolourcontrast.cc18.208.88.157120—
Acolourcontrast.cc98.84.224.111120—
NScolourcontrast.ccdns1.p06.nsone.net3600—
NScolourcontrast.ccdns2.p06.nsone.net3600—
NScolourcontrast.ccdns3.p06.nsone.net3600—
NScolourcontrast.ccdns4.p06.nsone.net3600—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjectcolourcontrast.cc
IssuerLet's Encrypt
Valid until2026-12-13T12:33 · Remaining when checked: 68 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html
cache-controlno-cache
serverNetlify
strict-transport-securitymax-age=31536000
x-content-type-optionsnosniff

Identified technologies

RemixNetlify

Pages, Search and Sharing

Meta descriptionCheck the contrast between different colour combinations against WCAG standards.
Canonical URLNot detected
LanguageEnglish (default)
Twitter Cardsummary_large_image
All bots 0 allowed · 1 disallowed
  • Disallow/cgi-bin/

No sitemaps found

User reviews (0)

  • No reviews yet.