Подключиться через MCP →

Введите расчет

Математическая формула

Реклама

Результатов

HEX-код цвета
#4080BF
Красный 64
Зелёный 128
Синий 191
RGB rgb(64, 128, 191)

Что такое конвертер HSL в HEX?

Этот инструмент переводит цвет из модели HSL — тон (Hue), насыщенность (Saturation) и яркость (Lightness) — в шестнадцатеричную запись, которая используется в CSS, графических редакторах и веб-разработке. Модель HSL удобна для человека: тон выбирает цвет на цветовом круге, насыщенность отвечает за сочность, а яркость — за то, насколько цвет тёмный или светлый. HEX (например, #3F7FBF) — это формат, который реально «понимают» браузеры и инструменты.

HSL color model shown as a cylinder with hue around the circumference, saturation along the radius and lightness up the vertical axis
The HSL color model: hue (angle), saturation (radius) and lightness (height).

Как пользоваться

Укажите тон от 0 до 360 градусов, насыщенность от 0 до 100 процентов и яркость от 0 до 100 процентов — и сразу получите готовый HEX-код, значения каналов RGB и живой образец цвета. Преобразование универсально, подходит для любого цвета и не требует установки программ.

Разбор формулы

Сначала вычисляется цветность (chroma) \(C = (1 - |2L - 1|)\cdot S\), где S и L заданы как доли от 0 до 1. Вспомогательная величина \(X = C\left(1 - \left|\left(\tfrac{H}{60}\bmod 2\right) - 1\right|\right)\) отвечает за плавный переход между основными цветами, а смещение яркости \(m = L - \tfrac{C}{2}\) «приподнимает» результат до нужного уровня светлоты. В зависимости от того, в какой из секторов по 60° попадает тон, каналам (R′,G′,B′) присваиваются значения из C, X и 0. Каждый итоговый канал считается как \(\text{round}((c' + m)\cdot 255)\), а HEX-строка — это просто двузначные шестнадцатеричные значения R, G и B, записанные подряд.

$$\text{Hex} = \texttt{\#}\,\text{HH}_{R}\,\text{HH}_{G}\,\text{HH}_{B}$$

Flat process diagram showing HSL values transformed into RGB channels and then into a hex code
Conversion flow: HSL values map to intermediate C, X, m, then to RGB and finally a hex string.

Пример расчёта

Для HSL(210, 50%, 50%): S = 0,5, L = 0,5, поэтому \(C = (1 - |0|)\cdot 0{,}5 = 0{,}5\). H/60 = 3,5, значит (3,5 mod 2) = 1,5 и \(X = 0{,}5\cdot(1 - |0{,}5|) = 0{,}25\). \(m = 0{,}5 - 0{,}25 = 0{,}25\). Тон 210 попадает в сектор 3 (180–240), что даёт (R′,G′,B′) = (0, X, C). Тогда \(R = \text{round}(0{,}25\cdot 255) = 64\), \(G = \text{round}(0{,}5\cdot 255) = 128\), \(B = \text{round}(0{,}75\cdot 255) = 191\) → #4080BF.

Single example color swatch with its HSL, RGB and hex representations side by side
A worked example: one color shown as HSL, RGB and its resulting hex code.

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

Замыкается ли тон по кругу? Да — тон 360 — это тот же красный, что и 0, и инструмент приводит любое значение к диапазону 0–360.

Почему канал иногда отличается на единицу? Округление до ближайшего целого может изменить значение канала на ±1 по сравнению с инструментами, которые просто отбрасывают дробную часть. Округление точнее.

Можно ли получить серый? Да — поставьте насыщенность 0 при любом тоне, и все три канала станут равны \(\text{round}(L\cdot 255)\), что даёт нейтральный серый.

Последнее обновление: