Все калькуляторы
навигация перейти Esc закрыть

Конвертер цвета RGB ⇄ HEX и HSL

Перевод цвета в обе стороны: RGB (0–255) → HEX (#RRGGBB) и обратно HEX → RGB. С HSL, контрастом по WCAG и названием базового CSS-цвета.

Направление перевода
Красный (R)
Зелёный (G)
Синий (B)
HEX-цвет
Формула: RGB → HEX: каждый канал 0–255 записывается двумя шестнадцатеричными цифрами. HEX → RGB: обратный разбор пар (0x25 = 37). HSL — через MAX/MIN каналов: L = (max+min)/2, S зависит от L, H — из доминирующего канала.

Что считает калькулятор

Переключатель «Направление перевода» задаёт режим:

  • RGB → HEX — подбираете цвет ползунками каналов R, G, B (0–255) и получаете HEX.
  • HEX → RGB — вписываете готовый код вида #2563EB (можно без # и в сокращённой форме #27E) и получаете десятичные значения каналов.

В обоих режимах ниже выводятся HSL, контраст по WCAG и название базового CSS-цвета, если код совпадает с ним точно.

  • HEX — стандартный формат CSS вида #RRGGBB. Каждая пара символов — это десятичное значение канала 0–255, записанное в шестнадцатеричной системе.
  • HSL — цветовая модель «оттенок-насыщенность-светлота», в которой удобнее подбирать парные оттенки и состояния (hover, active). Браузеры её тоже понимают: hsl(217, 91%, 53%).
  • CSS-название — выводится только если HEX точно совпадает с одним из базовых цветов CSS Color Module Level 4 (red, blue, purple, teal…). Если ваш цвет «не круглый» — поле скрывается.
  • Контраст WCAG — сразу два значения: контраст текста на чёрном и на белом фоне. Уровень AA для основного текста требует ≥ 4,5 : 1, для крупного (от 18 pt) — ≥ 3 : 1.

Формулы

Перевод RGB → HEX — это просто запись каждого канала в шестнадцатеричной системе с дополнением до двух цифр:

255 → "FF", 128 → "80", 7 → "07"
HEX = "#" + R₁₆ + G₁₆ + B₁₆

HSL рассчитывается через минимум и максимум каналов (нормализованных в 0–1):

L = (max + min) / 2
S = (L > 0.5) ? (max − min) / (2 − max − min)
              : (max − min) / (max + min)
H = угол по доминирующему каналу (R, G или B), приводится к 0…360°

WCAG-яркость учитывает гамма-коррекцию sRGB:

L = 0.2126·R' + 0.7152·G' + 0.0722·B',
где X' = (X/255 ≤ 0.03928) ? (X/255)/12.92 : ((X/255 + 0.055)/1.055)^2.4

Почему именно 0–255

Один канал занимает 8 бит = 1 байт, поэтому укладывается ровно 256 значений (0…255). Три канала по 8 бит = 24-bit color = «true color», стандарт sRGB. Этого хватает на ~16,7 млн оттенков — больше, чем различает человеческий глаз.

В графике с расширенным диапазоном (HDR, фотография, кино) используются 10, 12 или 16 бит на канал и другие цветовые пространства (Display P3, Rec. 2020). Для веба-2026 по-прежнему стандарт — sRGB 8-bit.

Как использовать HEX в коде

.button {
  background: #2563EB;        /* Tailwind blue-600 */
  color: #FFFFFF;
  border: 1px solid #1E40AF;  /* Tailwind blue-800 */
}

.button:hover {
  background: hsl(217 91% 47%); /* тот же blue, но темнее на 6% по L */
}

В Tailwind вы можете задать произвольный HEX через квадратные скобки: bg-[#2563EB], text-[#FFFFFF]. Но для палитры лучше расширить theme.colors в tailwind.config.ts — тогда цвет станет переиспользуемым именем.

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

Можно ли ввести HEX и получить RGB?
Да. Переключите «Направление перевода» на HEX → RGB и впишите код — например, #2563EB (можно без решётки и в сокращённой форме #27E, регистр не важен). Калькулятор разберёт его на каналы: 0x25 = 37 (R), 0x63 = 99 (G), 0xEB = 235 (B), и заодно покажет HSL и контраст.
Чем HEX отличается от RGB по сути?
Ничем — это два способа записать ровно одни и те же значения каналов. RGB удобно для скриптов и алгоритмов (с числами проще считать), HEX — для верстальщиков и дизайн-систем (короче и не зависит от запятых).
А что насчёт RGBA с альфа-каналом?
HEX тоже поддерживает прозрачность — формат #RRGGBBAA, где AA — 00 (полностью прозрачно) до FF (полностью непрозрачно). Например, #2563EB80 — синий с 50% прозрачности. Эта форма поддерживается всеми современными браузерами с 2018 года.
Почему контраст важен?
По WCAG 2.2 текст должен иметь контраст ≥ 4,5 : 1 относительно фона (для AA-уровня — минимум для коммерческих сайтов). Контраст < 3 : 1 уже не читается людьми с пониженным зрением или при ярком солнце на мобильном экране. Калькулятор сразу показывает, какой текст (чёрный или белый) на вашем цвете будет читаться.
Что такое HSL и зачем он нужен, если есть RGB?
В RGB соседние оттенки одного цвета задаются неочевидно — нужно знать, что для светлее-синего R и G растут пропорционально, а B остаётся 255. В HSL это интуитивнее: оставляешь H и S, меняешь только L (светлоту). Поэтому в Tailwind, Material и большинстве дизайн-систем палитры строят именно по HSL.
Какой цвет «правильный» для бренда?
Нет универсального правила, но обычно дизайн-системы фиксируют один основной HEX и от него генерируют 9–11 оттенков от light до dark (50, 100, 200… 900). Tailwind открыто публикует свою палитру — её можно взять за образец и подстроить главный тон.

Источники

обновлено 18 мая 2026
Встроить калькулятор
Дата актуализации данных: 21 мая 2026