Menu
Русский

Конвертер цвета

Преобразуйте между 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.

ФорматСинтаксисПример (оранжевый)
HEX#RRGGBB или #RGB#ff8800
HEX с альфой#RRGGBBAA#ff880080 (прозрачность 50%)
rgb()Красный, зелёный, синий 0–255rgb(255 136 0)
rgb() с альфойСовременный синтаксис со слешемrgb(255 136 0 / 0.5)
hsl()Тон 0–360°, насыщ. 0–100%, светл. 0–100%hsl(32 100% 50%)
oklch()Светлота 0–100%, хрома, тонoklch(74% 0.18 50)
ИменованныйИменованный цвет CSS (всего 147)darkorange

Примеры конвертации, которые стоит попробовать

Конвертируем брендовый HEX

Один цвет, четыре формата
color: #6c8cff;color: rgb(108 140 255);color: hsl(228 100% 71%);color: oklch(67% 0.16 268);

Все четыре строки дают абсолютно одинаковый синий. Какой формат выбрать для дизайн-токенов — вопрос того, как удобнее их потом подкручивать.

Генерируем оттенки в OKLCH

Бренд + 4 оттенка
--brand:        oklch(67% 0.16 268);--brand-light:  oklch(78% 0.12 268);--brand-lighter:oklch(88% 0.08 268);--brand-dark:   oklch(55% 0.18 268);--brand-darker: oklch(40% 0.16 268);

Фиксируем тон (268) и хрому, шагаем только по светлоте — и получаем палитру, где каждый шаг *выглядит* как одинаковая дельта. HSL такого не гарантирует.

Добавляем прозрачность через альфу

Прозрачность 50%
background: rgb(108 140 255 / 0.5);background: #6c8cff80;

/ 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 удобен, когда хочется крутить тон или светлоту через вычисления. Браузерная поддержка отличная у всех четырёх.

Узнать больше

Другие инструменты разработчика

Учитесь программировать с Coddy

НАЧАТЬ