Spyglass Contrast Checker

The Spyglass contrast checker bookmarklet is designed to be a lightweight bookmarklet you can activate on any page with an element you want to check the contrast of. Drag the button below to your bookmarks bar, and then click it on any webpage to launch the tool.

For a more robust version of Spyglass, download Spyglass as a zip that will soon be in the Chrome Web store, as it already is in the Firefox Addons.

If you're participating in the pre-release focus group, follow these steps to install the extension in Chrome:

  • Download and Extract: Download the Extension ZIP here. Unzip it to a folder on your computer. Do not delete this folder after installing.
  • Open Extensions: In your Chrome address bar, go to chrome://extensions
  • Load the Tool:
    1. Turn on "Developer mode" in the top-right corner.
    2. Click "Load unpacked" in the top-left.
    3. Select the folder you unzipped in Step 1.

Quick Tips: Pin the extension using the puzzle piece icon so it's easy to find. If Chrome shows a "Disable developer mode" warning, just click the 'X' to ignore it.

The full browser version can often check text overlaid on images and gradients, as well as APCA values in addition to simpler WCAG contrast ratios. That version also lets you save data from your tests in a CSV, or even send us tests that you run.

We're compiling a list of brand color combinations that don't work along with alternatives that do, and would really appreciate your help! Beneath the playround, you can checkout the table of companies we've already audited, and use the extension to go check on some colors from your favorite brand. Be part of the solution.

How to Use:

  1. Install: Drag the blue button above to your browser's bookmarks bar.
  2. Launch: Go to any webpage and click the "Spyglass Contrast Checker" bookmark.
  3. Element Picker: Use the "Resting/Hover" toggle to choose a state *before* activating the picker, then click an element to auto-populate its colors.
  4. Target Toggle: Use the Target Toggle in the Tweak Panel to switch between checking for Standard text (4.5:1) or Large text (3:1).
  5. Review & Adjust: Check the contrast ratio. If it fails, click the suggestion to apply an accessible color, then use the Tweak panel to fine-tune hue and lightness.
  6. Advanced Features: The Serial Picker (pixel-level) and Overlay Picker (gradients/images) are available in our Chrome Extension.

Bookmarklet Code:

For manual installation, create a new bookmark and paste the following code into the URL field.

Color Contrast Playground

Good Contrast Examples

White text (#FFFFFF) on a dark gray background (#1F2937) is highly readable.

Dark blue text on a light gray background can be effective.

Semi-transparent white on black (5.32:1 contrast).

Bad Contrast Examples

Dark yellow text on a light yellow background is a common design mistake.

When made just a little darker, larger, and bold, it can pass, though.

Even at a slightly larger text size of 19px, the contrast of this text is a little too low to be easily legible, but notice how for this bolded link, it's finally acceptable.

Buttons often lack sufficient contrast. The left is 2.5:1, the right is 5.6:1.

Mid-tonal colors like this are particularly tricky, but it's important to make sure they have enough contrast, too.

Try using the suggestion next to the hex code to find a fix, then alter it to fit your brand in the Tweak Color panel.

Complex Backgrounds (Chrome Extension Required)

Text over a gradient

Text over an image

18 Submissions
50% Fail WCAG AA
47.3 Avg APCA Lc
Submitted by Anonymous
WCAG Fail Lc
on ,
The quick brown fox
Original
Aa
APCA Balanced
Aa
, ,
Full data
WCAG Ratio
WCAG Size/Weight (Normal)
WCAG Size/Weight (Large)
APCA Lc
APCA Size Fix
APCA Weight Fix
APCA Color Fix
APCA Balanced
Page
Submitted2026-08-19T05:07:29-07:00
Submitted by Anonymous
WCAG Fail Lc
on ,
The quick brown fox
Original
Aa
APCA Balanced
Aa
, ,
Full data
WCAG Ratio
WCAG Size/Weight (Normal)
WCAG Size/Weight (Large)
APCA Lc
APCA Size Fix
APCA Weight Fix
APCA Color Fix
APCA Balanced
Page
Submitted2026-08-19T05:07:28-07:00
Submitted by Anonymous
WCAG Fail Lc
on ,
The quick brown fox
Original
Aa
APCA Balanced
Aa
, ,
Full data
WCAG Ratio
WCAG Size/Weight (Normal)
WCAG Size/Weight (Large)
APCA Lc
APCA Size Fix
APCA Weight Fix
APCA Color Fix
APCA Balanced
Page
Submitted2026-08-19T05:07:28-07:00
Submitted by Anonymous
WCAG Fail Lc
on ,
The quick brown fox
Original
Aa
APCA Balanced
Aa
, ,
Full data
WCAG Ratio
WCAG Size/Weight (Normal)
WCAG Size/Weight (Large)
APCA Lc
APCA Size Fix
APCA Weight Fix
APCA Color Fix
APCA Balanced
Page
Submitted2026-08-19T05:07:27-07:00
Submitted by Anonymous
WCAG Fail Lc
on ,
The quick brown fox
Original
Aa
APCA Balanced
Aa
, ,
Full data
WCAG Ratio
WCAG Size/Weight (Normal)
WCAG Size/Weight (Large)
APCA Lc
APCA Size Fix
APCA Weight Fix
APCA Color Fix
APCA Balanced
Page
Submitted2026-08-19T05:07:27-07:00
SeaMonster Studios
Submitted by Deneb Pulsipher
WCAG Pass Lc 34.7
#A6792B on #1F1010 16px, 400
The quick brown fox
Original
Aa
#A6792B
WCAG Color
Aa
#B64029
APCA Color
Aa
#A6792B
APCA Balanced
Aa
49.6px, 700, #A6792B
Full data
WCAG Ratio4.73:1
WCAG Size/Weight (Normal)Normal text (AA): 16px, 400
WCAG Size/Weight (Large)Large text (AA): at least 24px+ or 18.5px+ and 700+
APCA Lc34.7
APCA Size Fix49.6px
APCA Weight Fix700
APCA Color Fix#A6792B
APCA Balanced49.6px / 700 / #A6792B
PageHome - Cyrano's Cafe
Submitted2026-08-03T18:50:38.577Z
sugarfiresmokehouse.com
Submitted by Deneb Pulsipher
WCAG Pass Lc 75.0
#A31E22 on #F6EDE6 16px, 400
The quick brown fox
Original
Aa
#A31E22
APCA Color
Aa
#A31E22
APCA Balanced
Aa
18.0px, 400, #A31E22
Full data
WCAG Ratio6.57:1
WCAG Size/Weight (Normal)Normal text (AA): 16px, 400
WCAG Size/Weight (Large)Large text (AA): at least 24px+ or 18.5px+ and 700+
APCA Lc75.0
APCA Size Fix18.0px
APCA Weight Fix400
APCA Color Fix#A31E22
APCA Balanced18.0px / 400 / #A31E22
PageSugarfire Events - Sugarfire Smoke House
Submitted2026-08-03T17:56:03.914Z
SeaMonster Studios
Submitted by Deneb Pulsipher
WCAG Fail Lc 16.2
#EE252B on #A31E22 63.8px, 400
The quick brown fox
Original
Aa
#EE252B
WCAG Color
Aa
#F58184
APCA Color
Aa
#F68F92
APCA Balanced
Aa
63.8px, 400, #F68F92
Full data
WCAG Ratio1.78:1
WCAG Size/Weight (Normal)Normal text (AA): normal text wouldn't pass
WCAG Size/Weight (Large)Large text (AA): 63.8px, 400
APCA Lc16.2
APCA Size FixN/A
APCA Weight FixN/A
APCA Color Fix#F68F92
APCA BalancedN/A / N/A / #F68F92
PageA Home Run Matchup: Sugarfire + Jordan Walker
Submitted2026-08-03T17:50:37.222Z
SeaMonster Studios
Submitted by Deneb Pulsipher
WCAG Pass Lc 35.1
#EB3723 on #000000 18px, 400
The quick brown fox
Original
Aa
#EB3723
APCA Color
Aa
#EB3723
APCA Balanced
Aa
47.8px, 700, #EB3723
Full data
WCAG Ratio5.10:1
WCAG Size/Weight (Normal)Normal text (AA): 18px, 400
WCAG Size/Weight (Large)Large text (AA): at least 24px+ or 18.5px+ and 700+
APCA Lc35.1
APCA Size Fix47.8px
APCA Weight Fix700
APCA Color Fix#EB3723
APCA Balanced47.8px / 700 / #EB3723
PageBackyard Office FAQ | SDEK ADU & Studio Shed Questions
Submitted2026-08-03T16:57:22.808Z
WCAG Fail Lc 32.3
#C7BCFF96 on #341F64 13px, 600
The quick brown fox
Original
Aa
#C7BCFF96
WCAG Color
Aa
#E0DAFF
APCA Color
Aa
#C7BCFF
APCA Balanced
Aa
61.0px, 700, #C7BCFF
Full data
WCAG Ratio3.71:1
WCAG Size/Weight (Normal)Normal text (AA): 13px, 600
WCAG Size/Weight (Large)Large text (AA): needs 24px+ or 18.5px+ and 700+
APCA Lc32.3
APCA Size Fix61.0px
APCA Weight Fix700
APCA Color Fix#C7BCFF
APCA Balanced61.0px / 700 / #C7BCFF
PagePolly Alt Test · Products · The Collection Snowboard: Liquid · Shopify
Submitted2026-07-30T22:33:27.227Z
Midtown Dental Group
Submitted by Deneb Pulsipher
WCAG Pass Lc 55.4
#BFA393 on #0A0000 14px, 300
The quick brown fox
Original
Aa
#BFA393
APCA Color
Aa
#BFA393
APCA Balanced
Aa
23.8px, 500, #BFA393
Full data
WCAG Ratio8.76:1
WCAG Size/Weight (Normal)Normal text (AA): 14px, 300
WCAG Size/Weight (Large)Large text (AA): at least 24px+ or 18.5px+ and 700+
APCA Lc55.4
APCA Size Fix23.8px
APCA Weight Fix500
APCA Color Fix#BFA393
APCA Balanced23.8px / 500 / #BFA393
PageJersey City Dentist | Midtown Dental Group New Jersey
Submitted2026-07-08T22:08:36.222Z
Midtown Dental Group
Submitted by Deneb Pulsipher
WCAG Fail Lc 44.2
#BFA393 on #FBFBFB 28px, 800
The quick brown fox
Original
Aa
#BFA393
WCAG Color
Aa
#A48C7E
APCA Color
Aa
APCA Balanced
Aa
28px, 800, —
Full data
WCAG Ratio2.29:1
WCAG Size/Weight (Normal)Normal text (AA): normal text wouldn't pass
WCAG Size/Weight (Large)Large text (AA): 28px, 800
APCA Lc44.2
APCA Size Fix
APCA Weight Fix
APCA Color Fix
APCA Balanced✓ / ✓ / —
PageAccessibility Policy | Midtown Dental Group
Submitted2026-07-08T17:11:36.665Z
SeaMonster Studios
Submitted by Deneb Pulsipher
WCAG Pass Lc 54.3
#FE4F02D9 on #FFFFFF 14px, 400
The quick brown fox
Original
Aa
#FE4F02D9
WCAG Color
Aa
#B43801
APCA Color
Aa
#FE4F02
APCA Balanced
Aa
21.4px, 600, #FE4F02
Full data
WCAG Ratio4.52:1
WCAG Size/Weight (Normal)Normal text (AA): 14px, 400
WCAG Size/Weight (Large)Large text (AA): at least 24px+ or 18.5px+ and 700+
APCA Lc54.3
APCA Size Fix21.4px
APCA Weight Fix600
APCA Color Fix#FE4F02
APCA Balanced21.4px / 600 / #FE4F02
PageUS Sports Camps Staff Store – YEB-B2B
Submitted2026-06-24T18:17:26.757Z
Valley House
Submitted by Deneb Pulsipher
WCAG Pass Lc N/A
#000000 on #808D6F 16px, 400
The quick brown fox
Original
Aa
#000000
APCA Color
Aa
#000000
APCA Balanced
Aa
30.0px, 700, #000000
Full data
WCAG Ratio5.96:1
WCAG Size/Weight (Normal)Normal text (AA): 16px, 400
WCAG Size/Weight (Large)Large text (AA): at least 24px+ or 18.5px+ and 700+
APCA LcN/A
APCA Size Fix30.0px
APCA Weight Fix700
APCA Color Fix#000000
APCA Balanced30.0px / 700 / #000000
PageValley House Inn
Submitted2026-06-09T20:44:01.169Z
Valley House
Submitted by Deneb Pulsipher
WCAG Pass Lc N/A
#5A3E22 on #EAE6E1 15px, 500
The quick brown fox
Original
Aa
#5A3E22
APCA Color
Aa
#5A3E22
APCA Balanced
Aa
15.9px, 500, #5A3E22
Full data
WCAG Ratio7.87:1
WCAG Size/Weight (Normal)Normal text (AA): 15px, 500
WCAG Size/Weight (Large)Large text (AA): at least 24px+ or 18.5px+ and 700+
APCA LcN/A
APCA Size Fix15.9px
APCA Weight Fix500
APCA Color Fix#5A3E22
APCA Balanced15.9px / 500 / #5A3E22
PageValley House Inn
Submitted2026-06-09T20:37:58.532Z
www.tesla.com
Submitted by Deneb
WCAG Pass Lc 78.4
#FFFFFF on #3E6AE1 14px, 500
The quick brown fox
Original
Aa
#FFFFFF
APCA Color
Aa
#FFFFFF
APCA Balanced
Aa
15.9px, 500, #FFFFFF
Full data
WCAG Ratio4.82:1
WCAG Size/Weight (Normal)Normal text (AA): 14px, 500
WCAG Size/Weight (Large)Large text (AA): at least 24px+ or 18.5px+ and 700+
APCA Lc78.4
APCA Size Fix15.9px
APCA Weight Fix500
APCA Color Fix#FFFFFF
APCA Balanced15.9px / 500 / #FFFFFF
PageElectric Cars, Solar & Clean Energy | Tesla
Submitted2026-05-14T10:42:19.283Z
SeaMonster Studios
Submitted by Deneb
WCAG Fail Lc N/A
#28D3B5 on #FFFFFF -, -
The quick brown fox
Original
Aa
#28D3B5
WCAG Color
Aa
#198572
APCA Color
Aa
APCA Balanced
Aa
—, —, —
Full data
WCAG Ratio1.90:1
WCAG Size/Weight (Normal)Normal text (AA): 18px, 900
WCAG Size/Weight (Large)Large text (AA): 24px+ or 18.5px+ and 700+
APCA LcN/A
APCA Size Fix
APCA Weight Fix
APCA Color Fix
APCA Balanced— / — / —
PageSeattle Premier Attractions: The Best Activities and Events in Seattle
Submitted2026-05-11T17:47:39.566Z
SeaMonster Studios
Submitted by Deneb
WCAG Pass Lc N/A
#333333 on #D7EB80 -, -
The quick brown fox
Original
Aa
#333333
APCA Color
Aa
APCA Balanced
Aa
—, —, —
Full data
WCAG Ratio9.68:1
WCAG Size/Weight (Normal)Normal text (AA): 18px, 400
WCAG Size/Weight (Large)Large text (AA): at least 24px+ or 18.5px+ and 700+
APCA LcN/A
APCA Size Fix
APCA Weight Fix
APCA Color Fix
APCA Balanced— / — / —
PageEcosia - the search engine that plants trees
Submitted2026-05-11T17:41:39.444Z