EditingKaro
PixelVisionMotionContentPricingFAQFree toolsBlog
hometoolscolor-contrast-checker
Free tool · Colour

Colour Contrast Checker

Enter a text colour and a background colour to get the contrast ratio and WCAG AA / AAA results instantly. If a pair fails, get the closest colour that passes.

  • 100% free
  • No sign-up
  • Nothing uploaded
  • No watermark
editingkaro.com/tools/color-contrast-checker
runs locally
loading tool…

Your files are processed on your device and never uploaded to our servers.

// How to use

Colour Contrast Checker in 4 steps

  1. 01Enter or pick the text colour and the background colour.
  2. 02Read the contrast ratio and the pass/fail result for each WCAG level.
  3. 03Check the live preview for both normal and large text.
  4. 04If it fails, apply the suggested colour — the closest shade that passes.

What the contrast ratio means

Contrast ratio compares the relative brightness of two colours, from 1:1 (identical) to 21:1 (black on white). It's the measure used by the Web Content Accessibility Guidelines (WCAG), the standard behind accessibility law in many countries. Low contrast doesn't only affect people with low vision — it's what makes text hard to read on a phone in sunlight, on a cheap projector or on a dimmed screen.

AA vs AAA, normal vs large text

WCAG AA is the level most websites and apps aim for: at least 4.5:1 for normal text and 3:1 for large text. AAA is stricter: 7:1 for normal text and 4.5:1 for large text. “Large” means at least 24 px regular or about 18.7 px bold — big text stays readable at lower contrast because the letter shapes are bigger. Icons, input borders and other interface elements need at least 3:1.

Fixing a failing pair

The quickest fix is to keep the hue and change the lightness: darken the text or lighten the background until the ratio passes. The suggestion in this tool does exactly that — it searches for the nearest shade of your text colour that meets AA, so your brand colour stays recognisable. Grey text on a coloured background is the most common failure; try a darker tint of the background colour instead of grey.

// FAQ

Questions about the colour contrast checker

4.5:1 for normal body text and 3:1 for large text to meet WCAG AA. For AAA, 7:1 and 4.5:1.

At least 24 px (18 pt) regular weight, or about 18.7 px (14 pt) bold.

Logos and decorative images are exempt from WCAG contrast rules. Text inside images isn't — if it carries information, it should meet the same ratios.

Use solid colours. For semi-transparent text, check the colour it actually renders as on its background.

// Go further

Turn it into a finished design.

Design with confidence — build your post in Pixel Studio and keep text readable on any background.

More free tools

All tools
image

Image Resizer

Resize any image to an exact size or a social media preset — crop, fit or stretch.

ImageOpen
image

Image Compressor

Shrink JPG, PNG and WebP files in bulk and convert between formats — without uploading.

ImageOpen
colour

Colour Palette Generator

Generate harmonious palettes, lock the colours you like, or pull a palette from a photo.

ColourOpen
EditingKaro

Design, video, AI generation and writing — four studios in one browser tab.

Product

  • Pixel Studio
  • Motion Studio
  • Vision Studio
  • Content Studio
  • Free tools
  • Pricing

Company

  • About us
  • Contact us
  • Blog
  • FAQ
  • All policies

Legal

  • Privacy Policy
  • Terms of Service
  • Cookie Policy
  • Acceptable Use
  • AI Usage Policy
  • Copyright / DMCA
  • Community Guidelines
  • Creator Terms
  • Creator Awards rules
  • Grievance Officer

Billing

  • Refund & Cancellation
  • Subscription & Billing
  • Credits Policy
  • Service Delivery

© 2026 Editing Karo. All rights reserved.

Made withlovein India

326 Patparganj Industrial Area, Delhi - 110092, India

Text colour
Background colour

// Contrast ratio

4.88:1

Good
34.57
  • AANormal text ≥ 4.5:1PASS
  • AALarge text ≥ 3:1PASS
  • AAANormal text ≥ 7:1FAIL
  • AAALarge text ≥ 4.5:1PASS
  • AAUI & icons ≥ 3:1PASS

// Live preview

#5b5bd6 on #f4f4f6

Large heading text

This is normal body text at 16 pixels. If you can read it comfortably from arm's length, on a dimmed phone screen, your contrast is doing its job.

Small print at 13 px is the first thing to fail.

ButtonOutline button

// Suggested fix — same hue, nearest passing shade