Преобразуйте между HEX, RGB, HSL и OKLCH с живым предпросмотром.
Последнее обновление
Пресеты
ПредпросмотрКорректный цвет
Aa
ЗначенияНажмите на значение для копирования
HEX#B18CFF
RGBrgb(177, 140, 255)
HSLhsl(259, 100%, 77%)
OKLCHoklch(72.2% 0.165 296.9)
Контраст (WCAG)
2.60:1
8.06:1
Оттенки и тени
Что такое конвертер цветов?
Конвертер цветов берёт цвет в любом популярном формате — HEX, RGB, HSL, OKLCH — и показывает его во всех остальных. Это рабочая лошадка дизайнеров и фронтендеров: подобрать брендовый цвет, разобраться с CSS-переменными, сравнить палитры для тёмной и светлой темы или проверить контраст по доступности.
В CSS есть несколько цветовых моделей, и у каждой свои сильные стороны. HEX и RGB описывают цвет через красный, зелёный и синий каналы. HSL устроен интуитивнее — это тон, насыщенность и светлота. OKLCH — перцептивная модель: одинаковые числовые шаги в ней воспринимаются глазом одинаково, поэтому она особенно хороша для генерации оттенков и доступных палитр.
Доступность определяется не самим цветом, а контрастом. WCAG задаёт коэффициент контраста между текстом и фоном — минимум 4.5:1 для обычного текста и 3:1 для крупных заголовков. Хороший инструмент сразу показывает оба числа рядом с цветом, чтобы вы случайно не выкатили в продакшен нечитаемый интерфейс.
Что вы поймёте, конвертируя цвета
HEX — это просто короткая запись RGB. #ff8800 и rgb(255, 136, 0) — один и тот же цвет.
HSL разделяет *тон* (какой цвет), *насыщенность* (насколько он яркий) и *светлоту* (насколько светлый). Крутить один параметр гораздо удобнее, чем подбирать R/G/B вслепую.
OKLCH перцептивно равномерен: прибавили L на 10% — изменение светлоты глаз воспринимает примерно одинаково для любого тона. В HSL так не работает.
Как конвертировать и проверять цвета по шагам
1
Введите цвет
Вставьте любое значение в HEX, RGB, HSL или OKLCH или возьмите цвет пипеткой / системным пикером.
2
Сразу смотрите все форматы
Конвертер показывает один и тот же цвет во всех поддерживаемых форматах. Кликните по любому значению, чтобы скопировать его в буфер.
3
Подкрутите ползунками HSL или OKLCH
Двигайте ползунок светлоты, чтобы получить светлый или тёмный оттенок. Используйте L из OKLCH — шаги будут зрительно ровными.
4
Проверьте контраст с цветом текста
Панель контраста показывает коэффициент WCAG относительно белого и чёрного. Цельтесь в ≥ 4.5 для обычного текста и ≥ 3 для крупных заголовков.
5
Скопируйте значение в свой CSS
Берите тот формат, который принят в проекте: HEX — для дизайн-токенов, OKLCH — для современных палитр, HSL — когда удобно подкручивать через calc().
Шпаргалка по форматам цвета в CSS
Пять форматов, с которыми сталкиваешься каждый день, на примере одного и того же цвета. Полная справка по синтаксису — на странице <color> на MDN.
Фиксируем тон (268) и хрому, шагаем только по светлоте — и получаем палитру, где каждый шаг *выглядит* как одинаковая дельта. HSL такого не гарантирует.
/ 0.5 — современный способ задать альфу в CSS. В HEX к концу дописываются две шестнадцатеричные цифры альфы (80 ≈ 50%).
Типичные ошибки при работе с цветами
Сравнивать светлоту HSL у разных тонов. hsl(60 100% 50%) (жёлтый) и hsl(240 100% 50%) (синий) имеют одинаковый L, но по яркости воспринимаются совершенно по-разному — для визуального сравнения берите OKLCH.
Забывать, что трёхзначный HEX (#abc) — это сокращение от шестизначного (#aabbcc).
Писать rgba(...) вместо современного rgb(... / alpha) — работают оба, но запись со слешем соответствует актуальной спецификации и проще читается в инструментах.
FAQ по конвертеру цветов
Как перевести HEX в RGB?
Разбейте HEX на пары (#RR, GG, BB) и переведите каждую пару из шестнадцатеричной системы в десятичную. Или просто вставьте значение в конвертер цветов — RGB увидите сразу.
Чем HSL отличается от OKLCH?
HSL удобен и поддерживается везде, но не перцептивно равномерен: одинаковый L далеко не всегда выглядит одинаково ярким. OKLCH равномерен по восприятию, поэтому он лучше подходит для генерации согласованных оттенков и доступных палитр.
Что значит OKLCH?
OKLCH расшифровывается как Oklab Lightness, Chroma, Hue — светлота, хрома и тон в пространстве Oklab. Оно спроектировано как перцептивно равномерное: маленькие числовые изменения дают такие же маленькие визуальные.
Как проверить контраст для доступности?
Считайте коэффициент контраста по WCAG между текстом и фоном. WCAG AA требует минимум 4.5:1 для обычного текста и 3:1 для крупного (от 18pt или 14pt жирным). Конвертер, который сам показывает контраст, избавляет от ручных расчётов.
Что использовать в CSS — HEX, RGB, HSL или OKLCH?
Берите то, к чему привыкла команда. HEX встречается везде; OKLCH — современный выбор для дизайн-систем; HSL удобен, когда хочется крутить тон или светлоту через вычисления. Браузерная поддержка отличная у всех четырёх.