🎨
Developer/WCAG Contrast Checker & Accessibility Tool

WCAG Contrast Checker & Accessibility Tool

Check WCAG 2.2 and APCA contrast. Color-blind simulation, fix suggestions, CSS export — 100% local.

100% LOCALWCAG 2.2 + APCAColor-blind simulationAuto-fix suggestionsCSS snippet export
Color Inputs
HEX #5b9cff · RGB(91, 156, 255) · HSL(216, 100%, 68%)
HEX #0f1115 · RGB(15, 17, 21) · HSL(220, 17%, 7%)
Results
The quick brown fox jumps over the lazy dog
0123456789 ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz
WCAG Ratio
6.88:1
Normal: AA
APCA Lc
50 Lc
Minimum
WCAG 2.2 Compliance
Text SizeLevelRequiredResult
Normal textAA4.5:1✓ Pass
Normal textAAA7:1✗ Fail
Large text (≥24px / 18.66px bold)AA3:1✓ Pass
Large text (≥24px / 18.66px bold)AAA4.5:1✓ Pass
CSS
color: #5b9cff;
background-color: #0f1115;
/* Contrast ratio: 6.88:1 */
Data Source & Legal Disclaimer
Effective: 2026
Sources: Browser-side processing (no external API)

This tool runs 100% in your browser. All computation happens locally on your device — your input is never uploaded to any server. Results are for reference only.

See all data sources & update policy →
Cómo funcionaPage 2

The WCAG contrast ratio formula — illustrated

WCAG 2.2 defines contrast as (L₁ + 0.05) / (L₂ + 0.05), where L₁ and L₂ are the relative luminances of the lighter and darker colors. Relative luminance linearizes each sRGB channel (c/12.92 when c ≤ 0.03928, otherwise ((c+0.055)/1.055)^2.4) and blends them as 0.2126R + 0.7152G + 0.0722B. Pass thresholds depend on text size: normal text needs 4.5:1 for AA and 7:1 for AAA, while large text (≥24px, or ≥18.66px bold) only needs 3:1 for AA and 4.5:1 for AAA. The tool computes this ratio live, also reports the APCA Lc perceptual score, simulates protanopia/deuteranopia/tritanopia, and can suggest a passing color.

The (L₁+0.05)/(L₂+0.05) formula and WCAG thresholds
WCAG 2.2 CONTRAST RATIOAatext #ff6b6brelative luminance L₂ ≈ 0.33Aabackground #ffffffrelative luminance L₁ ≈ 1.00WCAG RATIO(L₁+0.05) / (L₂+0.05)= 1.05 / 0.38≈ 2.77 : 1L = 0.2126·R + 0.7152·G + 0.0722·B after sRGB linearizationWCAG 2.2 THRESHOLDS13.04.57.021FAILAA largeAA normalAAA2.77 → FAIL

White on a typical mid-red sits around 2.8:1 — fine for a decorative accent, but far below the 4.5:1 AA floor for body text.

Worked example

Diego's app uses a red primary button (#ff6b6b) on a white page, and his designer wants to confirm the label passes accessibility standards.

  1. Input:He enters #ff6b6b as the foreground and #ffffff as the background. The tool parses both to RGB and computes relative luminance: about 0.33 for the red and 1.00 for white.
  2. Ratio:Contrast = (1.00 + 0.05) / (0.33 + 0.05) ≈ 2.77:1 — below 4.5:1, so normal-size text fails WCAG AA.
  3. Suggest:The tool's fixer darkens the red toward #cc0000, which lands at roughly 5.9:1 — comfortably above the 4.5:1 AA target, and past the 7:1 mark is achievable for AAA.
  4. Export:He bumps the button label to 24px (large text, AA floor drops to 3:1), copies the CSS snippet, and checks the APCA Lc value and deuteranopia simulation before shipping.
FAQ y detallesPage 3

To check contrast: enter foreground and background colors — the tool calculates the WCAG contrast ratio and shows whether it passes AA or AAA accessibility standards.

FreeToolHub Contrast Checker is a free browser-based tool that tests color contrast ratios against WCAG accessibility standards, no signup.

Sobre esta herramienta

¿Qué es esta herramienta?

Comprueba ratios de contraste WCAG 2.2 y APCA. Simulación de daltonismo, sugerencias de corrección automática y exportación CSS. Herramienta de accesibilidad gratis — sin registro, 100% en el navegador.

WCAG 2.2 + APCAColor-blind simulationAuto-fix suggestionsCSS snippet export

¿Qué es el cumplimiento de contraste WCAG?

Las WCAG (Web Content Accessibility Guidelines) 2.2 exigen una relación de contraste mínima de 4,5:1 para texto normal y de 3:1 para texto grande (18px+ o 14px+ en negrita) en el Nivel AA. El Nivel AAA exige 7:1 para texto normal y 4,5:1 para texto grande. Un contraste que no cumple hace el contenido ilegible para usuarios con discapacidad visual y puede derivar en acciones legales bajo leyes de accesibilidad como el ADA.

¿Qué es el contraste APCA?

APCA (Accessible Perceptual Contrast Algorithm) es un nuevo modelo de contraste propuesto para WCAG 3.0. A diferencia de la ratio WCAG actual, que usa una fórmula de luminancia simple, APCA tiene en cuenta que el ojo humano percibe el contraste de forma distinta según el tamaño del texto, su peso y su polaridad (claro sobre oscuro frente a oscuro sobre claro). Los valores APCALc van de 0 a más de 106, y se recomienda 75 o más para texto de cuerpo.

¿Cómo funciona la simulación de daltonismo?

La herramienta aplica matrices scientifiques de transformación de color para simular cómo aparecen tus colores a usuarios con protanopía (daltonismo rojo, ~1 % de los hombres), deuteranopía (verde, ~1 % de los hombres) y tritanopía (azul, raro). Esto te ayuda a verificar que tu diseño es accesible al ~8 % de los hombres y ~0,5 % de las mujeres con deficiencias de visión del color. Si la relación de contraste simulada baja de 4,5:1, tu diseño puede ser inaccesible para estos usuarios.

Preguntas frecuentes

¿Qué relación de contraste necesito para WCAG AA?

WCAG 2.2 Nivel AA exige una relación mínima de 4,5:1 para texto normal (menos de 18px o menos de 14px en negrita) y de 3:1 para texto grande (18px+ o 14px+ en negrita). El Nivel AAA exige 7:1 para texto normal y 4,5:1 para texto grande. Esta herramienta comprueba los cuatro niveles automáticamente.

¿Cuál es la diferencia entre WCAG y APCA?

WCAG usa una fórmula simple de ratio de luminancia (0,2126R + 0,7152G + 0,0722B) que puede sobreestimar el contraste para ciertos pares de colores. APCA es un modelo más nuevo que tiene en cuenta el contraste perceptual, es decir, cómo el ojo humano percibe realmente los distintos colores, y se está considerando para WCAG 3.0. Esta herramienta muestra ambas métricas para que puedas evaluar con cualquiera de los dos estándares.

¿Puedo usar colores HEX, RGB o HSL?

Sí, esta herramienta acepta los tres formatos. Introduce «#1a0dab» para HEX, «rgb(26, 13, 171)» para RGB o «hsl(234, 86 %, 36 %)» para HSL. También puedes usar colores con nombre como «white», «black», «navy», etc. La herramienta detecta el formato automáticamente y convierte entre ellos.

¿Cómo corrijo una relación de contraste que no pasa?

Cuando tu relación de contraste falla, la herramienta sugiere automáticamente el color aprobado más cercano. Ajusta la luminosidad de tu color de primer plano, conservando el tono y la saturación, para encontrar la alternativa conforme más cercana. Pulsa «Use» para aplicar el color sugerido al instante.

Otros nombres de esta herramienta

Esta herramienta también se conoce por estas tareas — cada enlace abre la misma herramienta con una guía enfocada:

Herramientas relacionadas

Compartir:𝕏inf⬆
Joke of the Day
Oct 22

What do you call a really smart cookie?

Free core, no account

Keep the Free Edition Free

No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.

☕Support me on Ko-fi— support the free tier

100% of proceeds go towards hosting & building more free tools.