vasilenko.info

Конвертер цвета: HEX, RGB, HSL, OKLCH, LAB и CMYK

/tool/color-converter/ работает считает браузер

Вставьте цвет в любом виде — HEX, rgb(), hsl(), hwb(), lab(), lch(), oklch(), color(display-p3 …) или английским именем — и получите одиннадцать других форматов сразу, каждый копируется отдельным щелчком. Рядом: ползунки OKLCH, охват sRGB, P3 и Rec2020, контраст с любым фоном по WCAG и APCA, готовая шкала оттенков 50–950 и то, как цвет выглядит при трёх видах дальтонизма. Ничего не отправляется на сервер.

промоДвадцать лет заметок про сайтыКак это делали в 2008-м и что из этого работает сейчас.Открыть

Цвет

Формат распознаётся сам: по решётке, по имени функции или по имени цвета. Ползунки двигают тот же цвет, что стоит в поле.

#3366CC · 3366CC · rgb(51 102 204) · hsl(220 60% 50%) · hwb(220 20% 20%) · lab(45 8 -55) · oklch(53.25% 0.1679 262.29) · color(display-p3 .2 .4 .8) · steelblue Не разобрал цвет. Пример: #3366CC
Подбор в OKLCH
Серая часть дорожки — насыщенность, которой на этой светлоте и этом тоне в sRGB нет.
Клетка под образцом видна там, где у цвета есть прозрачность.

HEX

Щелчок по значению кладёт его в буфер. Считает браузер: цвет никуда не отправляется — это видно в панели разработчика, после загрузки запросов больше нет.

Контраст

Цвет проверяется как текст на выбранном фоне. Полупрозрачный цвет сначала складывается с фоном — считается то, что видно на экране.

Любой из тех же форматов. Прозрачность фона не учитывается: под ним неизвестно что. Не разобрал цвет фона. Пример: #FFFFFF

Крупный текст, 24 px полужирный

Обычный текст, 16 px. Крупным по WCAG считается шрифт от 18 pt, это 24 px, а полужирный — от 14 pt, это примерно 18,7 px.

Мелкая подпись, 13 px — она всегда обычный текст, порог 4,5.

Контраст с фоном

:1

AA, обычный текст — от 4,5
AA, крупный текст — от 3
AAA, обычный текст — от 7
AAA, крупный текст — от 4,5
Иконки и границы полей — от 3
APCA Lc
Контраст с белым
Контраст с чёрным

WCAG 2 отвечает «проходит или нет», APCA — «насколько читается»: Lc 60 примерно соответствует обычному тексту, Lc 45 — крупному, Lc 90 — мелкому.

Оттенки от 50 до 950

Одиннадцать ступеней от вашего цвета: тон сохраняется, светлота идёт по шкале OKLCH. Щелчок по ступени кладёт её HEX в буфер.

Останутся только латиница, цифры и дефис. Имя начинается с буквы, иначе подставится brand
brand.css переменные и блок @theme для Tailwind 4
tailwind.config.js для Tailwind 3

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

Как цвет видят при дальтонизме

Пересчёт по модели Бреттеля — Виено — Мольона: так цвет выглядит для глаза, в котором нет одного из трёх типов колбочек.

Если два образца рядом стали одинаковыми, значит различать состояния интерфейса одним этим цветом нельзя: нужен ещё значок, подпись или разная светлота.

промоПосчитайте заодно ROIОкупаемость кампании по расходу и доходу.Открыть

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

  1. Вставьте цвет как есть: #3366CC, 3366CC без решётки, rgb(51 102 204), rgba(51,102,204,.5), hsl(220 60% 50%), hwb(220 20% 20%), lab(45 8 -55), lch(45 56 278), oklch(53.25% 0.1679 262.29), color(display-p3 .2 .4 .8) или английское имя вроде steelblue.

  2. Щёлкните по любому значению справа — оно окажется в буфере целиком и в том виде, в каком вставляется в код. Кнопка «Скопировать все форматы» кладёт весь список сразу.

  3. Подбирайте оттенок ползунками OKLCH: светлота, насыщенность, тон и прозрачность. На дорожке насыщенности серым отмечено то, чего в sRGB на этой светлоте нет, — дальше двигать бессмысленно, если цвет нужен для обычного экрана.

  4. Строка охвата говорит, где цвет живёт: в sRGB, только в P3 или только в Rec2020. Если он шире sRGB, рядом печатается запасное значение — тот же тон и та же светлота, но с насыщенностью до предела sRGB.

  5. В блоке контраста впишите настоящий фон вашей страницы вместо белого. Кроме коэффициента WCAG там считается APCA Lc: он честнее к тёмным темам и к тонкому шрифту.

  6. Ссылка на результат живёт в адресной строке: цвет попадает в неё сам, кнопка «Скопировать ссылку» отдаёт адрес целиком. Последние двенадцать цветов остаются полосой под полем — они хранятся в браузере и никуда не уходят.

промоСписок задач в браузереБез аккаунта, всё хранится на вашем устройстве.Открыть

Формула и что в неё входит

HEX ⇄ RGB ⇄ HSL ⇄ HWB ⇄ HSV — арифметика. RGB → XYZ → LAB, LCH. RGB → LMS → OKLab → OKLCH

HSL и OKLCH отвечают на разные вопросы. В HSL светлота 50 % и у жёлтого, и у синего, хотя жёлтый выглядит заметно светлее. В OKLCH одинаковая L означает одинаковую видимую светлоту — поэтому по нему удобно строить шкалы оттенков и по нему же считается ближайшее имя CSS.

Разбор примера: #3366CC

Исходные данные — те же, что стоят в полях по умолчанию: их можно пересчитать в уме и убедиться, что инструмент не врёт.

  1. Разбираем по два знака: 33 = 51, 66 = 102, CC = 204. Получилось rgb(51, 102, 204).

  2. Самый яркий канал 204, самый тусклый 51. Светлота HSL — их среднее: (204 + 51) ÷ 2 = 127,5, а это ровно половина от 255.

  3. Насыщенность: размах 204 − 51 = 153, делим на 255 — выходит 60 %.

  4. Максимум приходится на синий, поэтому тон отсчитывается от 240°: 240 + 60 × (51 − 102) ÷ 153 = 240 − 20 = 220°.

  5. HWB берёт те же крайние каналы иначе: белого в цвете 51 ÷ 255 = 20 %, чёрного 1 − 204 ÷ 255 = 20 %. Тон тот же, 220°.

HSL: hsl(220, 60%, 50%). HWB: hwb(220 20% 20%). Тот же цвет в OKLCH — oklch(53.25% 0.1679 262.29). Дорога туда идёт через XYZ и OKLab и в уме не считается, зато светлота 53 % там означает настоящую середину по восприятию, чего про 50 % в HSL сказать нельзя. Ближайшее имя CSS — royalblue, расхождение по OKLab заметное: имена стоят редко и точного совпадения обычно нет.

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

промоВесь каталог инструментовСорок четыре штуки, все считают в браузере.Открыть

Смежные инструменты

5

Генератор favicon

Режет картинку на все размеры и пишет код для вставки.

Открыть