Конвертер цветов: HEX, RGB, HSL, HSV, HWB, CMYK, LAB и OKLCH
Преобразуйте цвет между HEX, RGB, HSL, HSV, HWB, CMYK, CIELAB и OKLCH, узнайте его имя в CSS и контраст WCAG на белом и чёрном. Бесплатно, в браузере.
Поддерживаются HEX (#rgb, #rrggbb, #rrggbbaa), rgb()/rgba(), hsl()/hsla(), hsv(), hwb(), cmyk(), lab(), oklch() и 148 именованных цветов CSS.
dodgerblue#1e90ffrgb(30, 144, 255)hsl(209.6, 100%, 55.9%)hsv(209.6, 88.2%, 100%)hwb(209.6 11.8% 0%)cmyk(88.2%, 43.5%, 0%, 0%)lab(58.36% 0.89 -64.78)oklch(65.2% 0.1901 253.21)CIELAB использует белую точку D50, как в CSS Color 4. Значения округляются только при отображении, расчёты идут с полной точностью. Для CMYK, HSV и контраста прозрачность не учитывается.
Что такое Конвертер цветов?
Вставьте цвет в любой распространённой нотации и получите его сразу в восьми цветовых моделях: HEX, RGB(A), HSL(A), HSV, HWB, CMYK, CIELAB и OKLCH. Инструмент также показывает подходящее имя цвета в CSS (если есть точное совпадение) и коэффициент контраста WCAG цвета на белом и на чёрном фоне.
Как пользоваться Конвертер цветов
- Введите или вставьте цвет в поле Цвет (любой формат), например
#1e90ff,rgb(30 144 255),hsl(210 100% 56%),oklch(65% 0.19 253)илиtomato, либо выберите его пипеткой. - Посмотрите преобразованные значения в списке результатов; у каждой строки есть своя кнопка Копировать.
- Проверьте Имя в CSS на точное совпадение с именованным цветом и карточки Контраст на белом / чёрном с результатами WCAG AA и AAA.
- Если значение LAB или OKLCH выходит за пределы sRGB, предупреждение сообщит, что оно приведено к ближайшему отображаемому цвету.
Пример
#ff0000
rgb(255, 0, 0) · hsl(0, 100%, 50%) · hsv(0, 100%, 100%) · hwb(0 0% 0%) · cmyk(0%, 100%, 100%, 0%) · lab(54.29% 80.8 69.89) · oklch(62.8% 0.2577 29.23) · CSS name: red
Контраст на белом равен 3.99:1, поэтому чистый красный не проходит WCAG AA для обычного текста.
Когда использовать Конвертер цветов
Используйте при переносе цветов между дизайн-инструментами и CSS, когда для построения палитр нужна перцептивная модель вроде OKLCH, и для быстрой проверки контраста текста. Не используйте вывод CMYK для профессиональной печатной цветопробы: для настоящей печати нужен цветовой профиль ICC, который эта простая формула не учитывает.
Как работает Конвертер цветов
Любой ввод разбирается в гамма-кодированные каналы sRGB и альфа-канал. HSL, HSV и HWB — стандартные цилиндрические преобразования sRGB; CMYK — простая независимая от устройства формула K = 1 − max(R,G,B). Для LAB значения sRGB линеаризуются, переводятся в CIE XYZ (D65), хроматически адаптируются к D50 матрицей Брэдфорда и превращаются в CIELAB — в точности как в CSS Color 4. OKLCH использует матрицы OKLab Бьёрна Оттоссона на линейном sRGB. Значения округляются только для показа (целые для RGB, один знак для HSL/HSV/HWB/CMYK, два для LAB). Контраст рассчитывается по относительной яркости WCAG 2.x: (L1 + 0.05) / (L2 + 0.05).
Распространенные Случаи Использования
- Перевод фирменного HEX-кода из гайдлайна в
hsl()илиoklch()для переменных CSS - Преобразование значения
rgba()из DevTools в 8-значный HEX с альфа-каналом - Проверка, проходит ли цвет текста WCAG AA (4.5:1) на белом фоне
- Поиск ключевого слова CSS для HEX-значения вроде
#663399(rebeccapurple) - Получение приблизительных процентов CMYK для офисной распечатки
Часто Задаваемые Вопросы
Почему значение LAB отличается от Photoshop?
Этот инструмент следует CSS Color 4, где используется белая точка D50 с адаптацией Брэдфорда. Некоторые программы показывают LAB относительно D65, и числа немного отличаются.
Что значит «за пределами охвата sRGB»?
LAB и OKLCH могут описывать цвета, которые обычный экран sRGB показать не может. Такие значения по каналам обрезаются до ближайшего отображаемого цвета, а предупреждение сообщает, что значения HEX/RGB приблизительны.
Как округляется коэффициент контраста?
Он усекается, а не округляется вверх, до двух знаков, чтобы коэффициент 4.499 никогда не показывался как проходящий порог 4.5:1.
Сохраняется ли альфа-канал во всех форматах?
Альфа сохраняется в HEX (8 цифр), rgba(), hsla(), HWB, LAB и OKLCH. В HSV и CMYK альфа-канала нет, а контраст считается для непрозрачного цвета.