Проверка контрастности цветов WCAG

Введите цвет текста и фона, чтобы получить точный коэффициент контраста WCAG, результат проверки для каждого уровня, оценку APCA и исправления в один клик с сохранением оттенка.

Обновлено
Примеры:
–
ПрименениеМинимумAAAAA
Обычный текст
меньше 24px или меньше 18.66px жирным
4.5:1 · 7:1
Крупный текст
от 24px или от 18.66px жирным
3:1 · 4.5:1
Компоненты интерфейса и графика
иконки, границы полей, индикаторы фокуса
3:1—
APCA (черновик WCAG 3): Lc –
Крупный текст — 24px обычный
Крупный жирный текст — 18.66px жирный

Обычный основной текст 16px. Съедобно-съедобная проверка: быстрая коричневая лиса прыгает через ленивую собаку, а читаемый контраст помогает всем при ярком солнце.

Мелкий текст 13px — здесь низкий контраст вреднее всего.

КнопкаГраница поля

Ближайшие подходящие цвета

Каждый вариант сохраняет оттенок и насыщенность и меняет только яркость — на наименьшую величину, необходимую для достижения цели.

ИзменениеВариантКоэффициент

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Бесплатный конвертер цветов онлайнHEX в RGB, HSL, HWB, OKLCH, CMYK и названия CSS-цветов.Конвертер цветов →

Как пользоваться: Проверка контраста

  1. Введите цвет текста и цвет фона (HEX, rgb(), hsl(), oklch() или название CSS) или выберите цвет в палитре.
  2. Посмотрите коэффициент контраста и результаты AA/AAA для обычного текста, крупного текста и элементов интерфейса.
  3. Проверьте предпросмотр в реальном времени: заголовки, основной текст, мелкий шрифт, кнопку и границу поля ввода.
  4. Если какой-то уровень не пройден, нажмите Использовать рядом с ближайшим подходящим цветом, а затем скопируйте новый HEX в свой CSS.

Что такое коэффициент контрастности?

Коэффициент контрастности сравнивает относительную яркость двух цветов по шкале от 1:1 (одинаковые цвета) до 21:1 (чёрный на белом). Рекомендации по доступности веб-контента (WCAG) используют его, чтобы определить, читается ли текст людьми с низким зрением или нарушениями цветовосприятия, а также теми, кто смотрит на телефон при ярком свете. Это также юридический ориентир: законы о доступности, например Европейский акт о доступности и ADA, обычно оценивают по уровню AA стандарта WCAG 2.x.

Требования WCAG 2.2 к контрастности

КритерийУровеньОбычный текстКрупный текст
1.4.3 Контрастность (минимальная)AA4.5:13:1
1.4.6 Контрастность (расширенная)AAA7:14.5:1
1.4.11 Контрастность нетекстовых элементовAA3:1 для границ компонентов интерфейса, индикаторов фокуса и значимых иконок и графики

Крупным текстом считается текст размером не менее 18 pt (24 px) обычного начертания или 14 pt (≈18.66 px) полужирного. Логотипы, чисто декоративный текст и текст неактивных элементов управления не обязаны соответствовать требованиям.

Как рассчитывается коэффициент

Каждый канал sRGB линеаризуется (значения ≤ 0.04045 делятся на 12.92, остальные вычисляются как ((c + 0.055) / 1.055)2.4), затем из них вычисляется относительная яркость: L = 0.2126 R + 0.7152 G + 0.0722 B. Коэффициент равен (Llighter + 0.05) / (Ldarker + 0.05). Пороги строгие: #777777 на белом даёт 4.47:1 и не проходит AA, а #767676 даёт 4.54:1 и проходит. Поэтому этот инструмент отбрасывает лишние знаки, а не округляет коэффициент. Полупрозрачный текст сначала смешивается с фоном так же, как его отрисует браузер.

Что такое APCA?

Accessible Perceptual Contrast Algorithm (APCA) — метод оценки контраста, который рассматривается как кандидат для WCAG 3. Он выдаёт значение контраста яркости Lc примерно от 0 до 106 (отрицательное для светлого текста на тёмном фоне) и учитывает полярность: светлый текст на тёмном и тёмный на светлом воспринимаются по-разному. Ориентиры: для основного текста предпочтителен Lc 90, минимум для основного текста — Lc 75, для остального текстового контента — Lc 60. APCA пока остаётся черновиком, поэтому для соответствия требованиям сегодня ориентируйтесь на WCAG 2.x, а APCA используйте как дополнительное мнение, особенно для тёмных тем.

Как исправить неподходящую пару

Таблица предложений находит ближайший подходящий цвет, меняя только яркость (HSL) текста или фона, поэтому фирменный оттенок сохраняется. Для более тёмных или светлых вариантов фирменного цвета создайте полную шкалу тонов и оттенков с помощью Конвертера цветов и проверьте пары здесь. В Webflow Designer режим Vision preview имитирует нарушения цветовосприятия, но не показывает коэффициент, поэтому перед публикацией проверьте точные значения здесь.

Также ищут как: wcag контраст, apca контраст, контрастность цветов a11y, aa aaa wcag.

Инструменты, которые хорошо сочетаются с Проверка контраста

  • Генератор CSS-градиентов — Создайте градиент визуально: перетаскивайте цветовые стопы, меняйте угол или тип, начните с готового пресета — и скопируйте готовый CSS с запасным сплошным цветом.
  • Проверка alt-тегов — Проверьте все изображения страницы в одной таблице: статус alt-текста, размер файла, атрибуты width и height, формат и ленивую загрузку.
  • Генератор box-shadow — Добавляйте несколько слоёв теней, меняйте смещение, размытие, spread и непрозрачность на живой карточке, затем скопируйте CSS для box-shadow или text-shadow.
  • Конвертер HEX в OKLCH — Вставьте HEX-цвет и получите его значение OKLCH для CSS.

Часто задаваемые вопросы

Какой коэффициент контраста нужен для соответствия WCAG AA?
Не менее 4.5:1 для обычного текста и 3:1 для крупного (24px или 18.66px жирным). Компоненты интерфейса и значимая графика, например иконки и границы полей ввода, также требуют 3:1 по критерию 1.4.11 WCAG 2.1/2.2.
Округляется ли 4.49:1 до 4.5:1?
Нет. Пороги WCAG — это точные минимумы, поэтому коэффициент 4.499:1 не проходит AA. Этот инструмент отбрасывает лишние знаки после двух десятичных, чтобы не показывать вводящее в заблуждение «4.5:1» для неподходящей пары.
Нужен ли достаточный контраст для неактивных кнопок, плейсхолдеров и логотипов?
Логотипы и текст неактивных (отключённых) элементов управления освобождены от критерия 1.4.3. Плейсхолдер не освобождается, если он передаёт информацию, поэтому он должен соответствовать 4.5:1 — или не используйте плейсхолдеры как подписи к полям.
Что такое APCA и заменит ли он коэффициент контрастности WCAG 2?
APCA — метод перцептивной оценки контраста, предложенный для WCAG 3. Он точнее для тёмного режима и тонких шрифтов, но WCAG 3 пока остаётся черновиком, поэтому для аудитов и юридического соответствия требуются коэффициенты WCAG 2.x.
Как проверить контраст текста на градиенте или изображении?
Измерьте самую светлую (для тёмного текста) или самую тёмную (для светлого текста) область за текстом — это худший случай. Если проверка не пройдена, добавьте под текст сплошную или полупрозрачную подложку и проверьте итоговый смешанный цвет.
Можно ли установить Проверка контраста как веб-приложение и пользоваться им офлайн?
Да. Проверка контраста — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localКонвертер цветовВставьте любой CSS-цвет — HEX, rgb(), hsl(), hwb(), oklch() или название вроде tomato — и сразу получите…localГенератор CSS-градиентовСоздайте градиент визуально: перетаскивайте цветовые стопы, меняйте угол или тип, начните с готового…apiПроверка alt-теговПроверьте все изображения страницы в одной таблице: статус alt-текста, размер файла, атрибуты width и…localГенератор box-shadowДобавляйте несколько слоёв теней, меняйте смещение, размытие, spread и непрозрачность на живой карточке,…localКонвертер HEX в OKLCHВставьте HEX-цвет и получите его значение OKLCH для CSS. Используйте ползунки, чтобы точно настроить…localКонвертер OKLCH в HEXВставьте значение oklch(), и вы получите его HEX-эквивалент, а также RGB и HSL. Инструмент также сообщит,…