Выбор и конвертация цвета OKLCH

Изучайте перцептивно равномерное цветовое пространство OKLCH с ползунками в реальном времени, проверяйте, входит ли цвет в sRGB, и копируйте соответствующие запасные значения HEX, RGB и HSL.

Обновлено

Ваши данные никогда не покидают ваш компьютер. Вся обработка выполняется на 100% локально в вашем браузере.

Был ли этот инструмент полезен?0.0 Оценок: 0
Бесплатный конвертер цветов онлайнHEX в RGB, HSL, HWB, OKLCH, CMYK и названия CSS-цветов.Конвертер цветов →

Как пользоваться: Конвертер цвета OKLCH

  1. Вставьте любой цвет (HEX, rgb(), hsl(), oklch()…) или выберите его в палитре.
  2. Настройте Светлоту, Насыщенность и Оттенок: полоски ползунков показывают, как будет выглядеть каждое изменение.
  3. Следите за индикатором охвата: если цвет выходит за пределы sRGB, запасные значения HEX/RGB автоматически приводятся к охвату.
  4. Скопируйте значение oklch() или сниппет «CSS с запасным значением» для старых браузеров.

Что такое OKLCH?

OKLCH — цветовое пространство, разработанное Бьорном Оттоссоном (2020) и добавленное в CSS в спецификации Color Level 4. Цвет описывается тремя понятными значениями: L — светлота (0–100%), C — насыщенность (примерно от 0 до 0,37 для экранных цветов) и H — оттенок (угол от 0 до 360°). В отличие от HSL, это пространство перцептивно равномерное: два цвета с одинаковым L действительно кажутся человеческому глазу одинаково светлыми.

Почему разработчики переходят с HSL

  • Предсказуемые палитры: в HSL жёлтый при светлоте 50% выглядит намного ярче синего при 50%. В OKLCH изменение только оттенка сохраняет воспринимаемую светлоту, что удобно для согласованных состояний кнопок и масштабов дизайн-систем (именно поэтому Tailwind CSS v4 поставляет свою палитру в OKLCH).
  • Более точная математика доступности: фиксированная разница в светлоте даёт достаточно стабильную разницу в контрасте.
  • Цвета широкого охвата: OKLCH может описывать цвета Display P3, которые нельзя задать в HEX и rgb(), поэтому современные экраны показывают более насыщенные цвета.

Охват и запасные значения

Не каждая комбинация L/C/H существует на экране sRGB. Когда насыщенность слишком велика, инструмент сохраняет светлоту и оттенок и уменьшает насыщенность, пока цвет не войдёт в охват, а затем выводит результат как запасное значение HEX/RGB. В CSS запасное значение пишут первым, а OKLCH — вторым: браузеры, которые понимают OKLCH, используют вторую строку:

color: #e5484d;
color: oklch(63% 0.2 25);

OKLCH и OKLab

OKLab — то же пространство в прямоугольных координатах (L, a, b). Оно идеально подходит для смешивания и градиентов, попробуйте Смеситель цветов, а OKLCH проще для ручного редактирования человеком.

Также ищут как: oklab, перцептивный цвет, hex в oklch, oklch в hex, пипетка цвета, цветовой охват p3.

Инструменты, которые хорошо сочетаются с Конвертер цвета OKLCH

  • Конвертер цветов — Вставьте любой CSS-цвет — HEX, rgb(), hsl(), hwb(), oklch() или название вроде tomato — и сразу получите все остальные форматы, а также готовую палитру 50–950.
  • Генератор цветов Tailwind — Вставьте один цвет бренда и получите сбалансированную шкалу из 11 оттенков (от 50 до 950), построенную в OKLCH, с подсказками контраста и экспортом для Tailwind v3, v4, CSS и SCSS.
  • HEX в RGBA конвертер — Вставьте HEX-код, передвиньте ползунок прозрачности и скопируйте нужный CSS: классический rgba(), современный rgb( / alpha) или 8-значный HEX.
  • APCA калькулятор контраста — Рассчитайте светлотный контраст APCA (Lc) между текстом и фоном, узнайте, для каких случаев подходит пара цветов, и сравните результат с классическим коэффициентом WCAG 2.

Часто задаваемые вопросы

Это пипетка OKLCH?
Да. Перетаскивайте ползунки светлоты, насыщенности и оттенка, чтобы выбрать цвет прямо в OKLCH, и копируйте его как oklch(), HEX, RGB или HSL, с запасным значением для браузеров вне охвата sRGB.
Поддерживают ли все браузеры oklch()?
Все актуальные версии Chrome, Edge, Safari и Firefox поддерживают oklch() (начиная с 2023 года). Если вы всё ещё поддерживаете старые браузеры, добавьте перед ним строку с HEX или rgb() в качестве запасного значения.
Какая максимальная насыщенность?
Она зависит от светлоты и оттенка. В sRGB самые насыщенные цвета достигают примерно 0,25–0,32; Display P3 немного выше. Значения за пределами охвата экрана обрезаются или приводятся к охвату браузером.
Почему HEX-значение меняется, когда я увеличиваю насыщенность сверх определённого предела?
Потому что цвет вышел за пределы охвата sRGB. Запасное значение HEX приводится к охвату (насыщенность уменьшается), чтобы оставаться как можно ближе к выбранному цвету.
Это то же самое, что CIE LCH?
Нет. CIE LCH основан на CIELAB (1976) и имеет известные сдвиги оттенка, особенно в синих тонах. OKLCH устраняет эти искажения, поэтому его предпочитают для работы с интерфейсами.
Можно ли установить Конвертер цвета OKLCH как веб-приложение и пользоваться им офлайн?
Да. Конвертер цвета OKLCH — это веб-приложение (PWA), которое можно установить из браузера, без скачивания из магазина приложений. В Chrome или Edge (Windows, macOS, Linux, ChromeOS) или на Android нажмите вверху этой страницы «Установить приложение»; на iPhone и iPad используйте «Поделиться → На экран «Домой»», а в Safari 17+ на Mac — «Файл → Добавить в Dock». После этого приложение откроется в отдельном окне со своим значком, и так как оно полностью работает в браузере, оно продолжит работать офлайн. Firefox на компьютере не умеет устанавливать веб-приложения. Как работает установка.

Похожие инструменты

localКонвертер цветовВставьте любой CSS-цвет — HEX, rgb(), hsl(), hwb(), oklch() или название вроде tomato — и сразу получите…localГенератор цветов TailwindВставьте один цвет бренда и получите сбалансированную шкалу из 11 оттенков (от 50 до 950), построенную в…localСмеситель цветовВыберите два цвета и количество шагов, чтобы получить равномерно смешанные промежуточные цвета. Это удобно…localHEX в RGBA конвертерВставьте HEX-код, передвиньте ползунок прозрачности и скопируйте нужный CSS: классический rgba(),…localAPCA калькулятор контрастаРассчитайте светлотный контраст APCA (Lc) между текстом и фоном, узнайте, для каких случаев подходит пара…localКонвертер HEX в OKLCHВставьте HEX-цвет и получите его значение OKLCH для CSS. Используйте ползунки, чтобы точно настроить…