👁️ Цвета ✓ Бесплатно

Проверка
контраста по стандарту WCAG

Задайте цвет текста и фона — увидите коэффициент контраста, соответствие пяти уровням стандарта и живое превью. Если пара не проходит, инструмент сам подберёт ближайший оттенок, который пройдёт.

📏Уровни AA и AAA
👀Превью трёх размеров
🔧Подбор исправления
Смена текста и фона
Пара цветов
Готовые пары:
Контраст считается по относительной яркости с гамма-коррекцией, а не по разнице светлоты. Поэтому оценка на глаз иногда расходится с расчётом — доверяйте числу. Максимум равен 21 : 1, столько даёт чёрный на белом.
4.54 : 1Крупный заголовок 24 pxОбычный текст 16 px — именно на нём проверяется основной уровень доступности. Если этот абзац читается тяжело, контраста не хватает.Мелкая подпись 13 px
Соответствие уровням — пройдено 4 из 5
  • AA — обычный текстосновной уровень, к нему стремятся по умолчаниюпроходит
  • AA — крупный текстот 24 px или от 18,66 px полужирнымпроходит
  • AAA — обычный текстповышенный уровень, нужен не всегданужно 7 : 1
  • AAA — крупный текстповышенный уровень для заголовковпроходит
  • Элементы интерфейсаграницы полей, иконки, индикаторы состоянияпроходит
Значения пары
Текст#767676
Фон#FFFFFF

Почему на глаз оценить нельзя

Контраст считается не по разнице светлоты, а по относительной яркости с гамма-коррекцией — тем самым нелинейным преобразованием, которое учитывает, что глаз воспринимает светлое и тёмное неодинаково. Из-за этого результат часто расходится с интуицией: жёлтый на белом выглядит контрастным, а расчёт даёт около 1,1 к одному.

Разница между проходящим и непроходящим цветом бывает крошечной. Серый #767676 на белом даёт 4,54 и проходит уровень AA, а соседний #777777 — уже 4,48 и не проходит. Заметить это глазом невозможно, поэтому проверять надо числом, а не ощущением.

  • 4,5 : 1 — AA для обычного текста
  • 3 : 1 — AA для крупного, от 24 px
  • 7 : 1 — AAA для обычного текста
  • 3 : 1 — границы полей и иконки
  • 21 : 1 — максимум, чёрный на белом
Частые провалы Осторожно
Светло-серые подписи почти всегда мало
Плейсхолдер в поле про него забывают
Текст на фото фон непредсказуем
Фирменный цвет кнопки часто не проходит
Что делать Практика
Не хватает немного менять светлоту
Цвет менять нельзя увеличить кегль
Текст на изображении подложка с альфой
Тонкий шрифт взять начертание плотнее

Частые вопросы

Для обычного текста стандарт требует не меньше 4,5 : 1, для крупного — от 3 : 1. Повышенный уровень AAA поднимает планку до 7 : 1 и 4,5 : 1 соответственно. Границы полей ввода, иконки и индикаторы состояния должны давать минимум 3 : 1.
От 24 пикселей обычного начертания либо от 18,66 пикселей полужирного — это соответствует 18 и 14 типографским пунктам. Для такого текста порог ниже, потому что крупные буквы читаются легче при том же контрасте.
Потому что яркость и насыщенность — разные вещи. Жёлтый очень светлый: его относительная яркость близка к белому, и контраст получается около 1,1 : 1. Цвет кажется заметным из-за насыщенности, но текст на таком фоне нечитаем.
Есть три пути. Изменить светлоту, сохранив тон, — цвет останется узнаваемым, а контраст вырастет. Увеличить кегль, чтобы попасть под порог для крупного текста. Или оставить фирменный цвет для фона кнопок и крупных элементов, а сам текст набирать более контрастным.
Это степени соответствия стандарту доступности WCAG. AA считается практическим минимумом и обычно закрепляется в требованиях, AAA — повышенный уровень, которого добиваются не везде, потому что он сильно ограничивает палитру. Для большинства проектов достаточно AA.
Обязательно. Инверсия фона меняет все соотношения: цвет, который отлично читался на белом, на тёмном может провалиться, и наоборот. Каждую тему проверяют как самостоятельную пару.