Skip to content

Конвертер RGB в HEX

Конвертируйте RGB в HEX прямо в браузере — поддерживаются целые числа, проценты и альфа в rgba. Бесплатно, мгновенно, без регистрации, ваши цвета никогда не покидают страницу.

Без отслеживания Работает в браузере Бесплатно
Вся конвертация цветов происходит локально в браузере. Никакие данные не отправляются на сервер.
Цветовой охват: sRGB Display P3 Rec2020
Контраст против:
AA AA-Lg AAA AAA-Lg · APCA Lc
Симуляция дальтонизма (8 типов)
Протанопия (нечувствительность к красному)
Дейтеранопия (нечувствительность к зелёному)
Тританопия (нечувствительность к синему)
Ахроматопсия (полная)
Протаномалия (слабая чувствительность к красному)
Дейтераномалия (слабая чувствительность к зелёному)
Тританомалия (слабая чувствительность к синему)
Ахроматомалия (частичная)
Tints / Shades / Tones / Harmonies

Светлые оттенки

Тёмные оттенки

Тона

Гармонии

Скопировать как код
Справочник распространённых цветов
Проверено на соответствие CSS Color 4, поддержку целочисленных, процентных и альфа-вводов RGB, корректность выдачи 8-значной альфа-HEX и бит-точность перехода туда-обратно между RGB и HEX в диапазоне 0–255. — Команда Go Tools Engineering · May 27, 2026

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

Конвертер RGB в HEX — это небольшая утилита, которая превращает три целочисленных значения каналов 0–255 (`rgb(255 87 51)`) в 6-символьный HEX-код, кодирующий тот же цвет (`#FF5733`). RGB и HEX — это два формата, вокруг которых строились все веб-таблицы стилей, дизайн-инструменты и конвейеры обработки пикселей с конца 1990-х, и конвертация между ними — самая распространённая операция в инструментарии цвета — в паре со своим обратным направлением этот точный перевод выполняется миллионы раз в день по каждому плагину Figma, CSS-препроцессору, сборке дизайн-токенов и UI пипетки цвета в вебе. RGB — это формат с адресацией по каналам, который аппаратные API, вызовы отрисовки canvas, манипуляции с буфером изображения, атрибуты цвета OpenGL и большинство графических SDK выдают нативно — три отдельных целых 0–255, которые напрямую отображаются на красный, зелёный и синий субпиксели LCD или люминофоры CRT. HEX — это лаконичный формат копи-паста, который Figma, Sketch, Photoshop и каждый PDF брендбука ожидают на выходе — 6-символьная строка по основанию 16, которая комфортно умещается в CSS custom property и читается с одного взгляда, как только глаза учатся узнавать паттерны. Конвертация между ними механическая: конвертируйте каждое целое в 2-значную пару по основанию 16 и склейте с ведущим `#`. Этот инструмент выполняет конвертацию вживую по мере ввода, без кнопки «Convert», и поднимает каждый другой распространённый формат цвета (HSL, OKLCH, OKLAB, HSV, HWB, CMYK, плюс 148 именованных CSS-цветов) рядом с выводом HEX бесплатно.

**Сам формат HEX заслуживает более пристального взгляда.** Стандартный CSS HEX поставляется в четырёх легальных формах. Каноническая 6-значная форма `#RRGGBB` упаковывает три 8-битных канала в 6 цифр по основанию 16 — 16 777 216 цветов всего (256³). 3-значное сокращение `#RGB` — это сжатая форма, где каждая цифра удваивается, образуя 6-значный эквивалент: `#F73` раскрывается в `#FF7733`, *а не* `#000F73` (это одно из самых ошибочно понимаемых правил в синтаксисе цветов CSS). 8-значная альфа-форма `#RRGGBBAA` приписывает 2-значную альфа-пару по шкале 0–`FF`, где `00` полностью прозрачный, а `FF` полностью непрозрачный. 4-значное альфа-сокращение `#RGBA` отражает 3-значное сокращение удвоением каждой цифры, включая цифру альфы. HEX нечувствителен к регистру — `#ff5733` и `#FF5733` парсятся идентично, хотя большинство брендбуков выбирают конвенцию регистра и придерживаются её. Выбор основания 16 удобен, потому что одна HEX-цифра = ниббл = 4 бита, две цифры = байт = 0–255, поэтому одна 2-значная пара чисто отображается на один 8-битный канал без избыточного дополнения.

Математика конвертации идёт чисто в обоих направлениях. **RGB в HEX**: для каждого канала вызовите `value.toString(16).padStart(2, '0')`, чтобы получить 2-значную HEX-пару (`padStart` важен — без него значение канала 5 сериализовалось бы как `'5'` вместо `'05'`, давая невалидный HEX), затем склейте. Для RGB с альфой (`rgb(R G B / A)` или `rgba(R, G, B, A)`) умножьте float альфы 0–1 на 255, округлите до ближайшего целого, закодируйте в HEX как 4-ю пару и выдайте 8-значную форму. **HEX в RGB** — обратная операция: распарсите 6-значный HEX `#RRGGBB` как три 2-значных числа по основанию 16 через `parseInt(hex.slice(1, 3), 16)` и так далее. Оба направления бит-точные: 16² = 256, точно совпадая с байтовым диапазоном 0–255, который занимает каждый канал, поэтому переход туда-обратно RGB → HEX → RGB даёт исходные целые дословно без дрейфа плавающей точки.

**Почему HEX, а не RGB в CSS?** Три причины. HEX короче — `#FF5733` это 7 символов против `rgb(255, 87, 51)` на 16 символов, заметная разница при упаковке в CSS custom property или объект конфигурации Tailwind. У HEX нет багов с пробелами — CSS-минификаторы, JSON-сериализаторы и инструменты командной строки все обрабатывают 7-символьную строку чисто, не беспокоясь о соответствии скобок или экранировании запятых. И HEX — это формат, на котором вся экосистема дизайн-инструментов говорит нативно — панель цвета Figma, образцы Sketch, пипетка Photoshop, каждый PDF брендбука, каждая выноска цвета в шоте Dribbble — все они экспортируют HEX по умолчанию. Путь копи-паста от дизайнера к разработчику имеет HEX-форму, поэтому конвертация RGB-в-HEX так частотна: разработчики получают RGB из не-дизайн-инструмента (вызов canvas, пипетка скриншота, аппаратный датчик) и нужно превратить его в HEX-форму, которую ожидает остальной стек.

Рабочий процесс RGB → HEX этого инструмента — это одно направление семейства из 5 спиц, которые все используют один и тот же базовый унифицированный конвертер цветов. Специализированный унифицированный конвертер цветов — это хаб: он показывает все 9 форматов одновременно редактируемыми и это правильный инструмент, когда вашему рабочему процессу нужно больше, чем RGB и HEX. Однонаправленные спицы целятся в конкретные поисковые интенты Google: обратный конвертер HEX в RGB для обратного направления (взять HEX из Figma и вытащить целые 0–255), конвертер HEX в HSL для legacy designer-cognitive пространства, конвертер HEX в OKLCH для современных перцептивно-равномерных дизайн-систем (Tailwind v4 и shadcn оба сейчас по умолчанию используют OKLCH) и конвертер HEX в CMYK для приближений подготовки к печати. Все пять спиц и хаб используют один и тот же парсинговый движок и ту же математику конвертации, поэтому результаты гарантированно идентичны во всём семействе. Каждая конвертация выполняется локально в браузере — ваши RGB-значения никогда не загружаются, никогда не логируются и ноль сетевых запросов срабатывает по мере ввода. Проверьте в DevTools.

// Serialize {r, g, b, alpha} → canonical hex string
// Emits 6-digit #RRGGBB when alpha === 1, 8-digit #RRGGBBAA otherwise.
function formatHex({ r, g, b, alpha = 1 }) {
  const pair = (v) => Math.round(v).toString(16).padStart(2, '0').toUpperCase();
  const rgb = pair(r) + pair(g) + pair(b);
  if (alpha >= 1) return `#${rgb}`;
  const a = pair(alpha * 255);
  return `#${rgb}${a}`;
}

console.log(formatHex({ r: 255, g: 87, b: 51 }));              // '#FF5733'
console.log(formatHex({ r: 59, g: 130, b: 246 }));             // '#3B82F6'
console.log(formatHex({ r: 255, g: 87, b: 51, alpha: 0.5 })); // '#FF573380'
console.log(formatHex({ r: 5, g: 0, b: 0 }));                  // '#050000' — padStart matters

Ключевые возможности

Все входные формы RGB парсятся одинаково

Современный через пробел `rgb(255 87 51)`, legacy через запятую `rgb(255, 87, 51)`, каналы в процентах `rgb(100% 34% 20%)`, современная альфа через слэш `rgb(255 87 51 / 0.5)` и legacy `rgba(255, 87, 51, 0.5)` все парсятся одинаково. Парсер нормализует каждую входную форму в один и тот же внутренний кортеж RGB перед сериализацией HEX, поэтому вы можете вставить ту форму, которую выдаёт ваш источник — целую тройку Photoshop, `rgba()` из таблицы стилей, кортеж из Canvas API — без ручного переформатирования.

Вывод HEX в верхнем регистре, 6 или 8 цифр

Поле HEX поднимает значение как `#FF5733` для непрозрачных цветов и `#FF573380` для цветов с альфой (8-значная форма). По умолчанию верхний регистр для согласованности с большинством брендбуков; одна механическая замена переключает на нижний, если этого требует ваш стайл-гайд. Обе формы — валидный CSS и поставляются во всех вечнозелёных браузерах. 8-значная альфа-форма поставилась во всех основных браузерах в 2018 году; для fallback IE 11 legacy-форма `rgba()` остаётся прямо в поле RGB.

Бит-точно, без дрейфа плавающей точки

RGB → HEX — это математика «целое в строку»: `value.toString(16).padStart(2, '0')` даёт каноническую 2-значную HEX-пару без участия плавающей точки. Обратное направление (`parseInt(pair, 16)`) тоже точное. Переход туда-обратно RGB → HEX → RGB → HEX даёт исходный ввод дословно, бесконечно. Внутренний источник истины в OKLCH означает, что даже более длинная цепочка RGB → HSL → OKLAB → HEX остаётся бит-стабильной, чего legacy-конвертеры, маршрутизирующие через HSL, не гарантируют.

Альфа-канал кодируется чисто

RGB с альфой (`rgb(255 87 51 / 0.5)` или `rgba(255, 87, 51, 0.5)`) автоматически выдаёт 8-значную HEX-форму (`#FF573380`). Float альфы умножается на 255 и округляется до ближайшего целого перед HEX-кодированием: `0.5 × 255 = 128 = 0x80`. Вывод возвращается к 6-значному HEX, когда альфа равна 1, чтобы избежать утечки конечных пар `FF` в таблицы стилей. Полезно для миграции дизайн-токенов, где значениям альфы в `rgba()` нужно перейти туда-обратно в современную 8-значную HEX-форму.

Восемь других форматов видны одновременно

Тот же RGB, который вы вставляете, также управляет HSL, HSV, HWB, OKLCH, OKLAB, CMYK и ближайшим именованным CSS-цветом — все видны с одного взгляда на одной странице. Вы никогда не заперты только в RGB → HEX. Если коллеге нужна тройка OKLCH для токена Tailwind v4, ближайший именованный цвет для прозы документации или приближение CMYK для расчёта печати — значения уже там, со своими кнопками Copy.

Встроенный контраст WCAG + APCA

Пропустите кортеж RGB через инструмент, и ряд контраста сразу же оценит его против белого и чёрного, используя WCAG 2.1 (регуляторный пол: 4.5:1 для основного текста, 7:1 для AAA) и APCA Lc (предложенный преемник WCAG 3: цель `|Lc| ≥ 75` для основного текста). Полезно, когда вы только что конвертировали кортеж RGB в HEX и хотите проверить, что получившийся брендовый цвет действительно читаем как цвет основного текста, прежде чем отгружать.

Copy as CSS / Tailwind v4 / SwiftUI / Compose / Flutter

Под пипеткой раздел Copy as code превращает текущий цвет в готовые к вставке сниппеты для пяти платформ: CSS custom property (`--color-brand: #FF5733`), токен Tailwind v4 `@theme`, литерал SwiftUI `Color(red:green:blue:)`, константа Jetpack Compose `Color(0xFFFF5733)`, Flutter `Color(0xFFFF5733)`. Точный синтаксис, который ожидает каждая платформа, готовый бросить в asset-каталог iOS, файл темы Android или Flutter `ThemeData`.

100% в браузере — без загрузки, без отслеживания

Весь парсинг RGB, сериализация HEX, оценка контраста и генерация палитр работают локально в браузере. Ваши RGB-значения никогда не передаются, никогда не логируются ни на одном сервере, никогда не анализируются. Ноль сетевых запросов по мере ввода — проверьте в DevTools. Безопасно для необъявленных брендовых палитр, внутренних дизайн-токенов, черновых мокапов под NDA и любой другой конфиденциальной работы с цветом.

URL-хэш, которым можно поделиться, для точного цвета

Текущий цвет автоматически кодируется в URL-хэш как `#hex=ff5733` при каждом изменении. Скопируйте URL, вставьте в тред Slack или GitHub-issue, и любой, кто откроет ссылку, попадёт на тот же кортеж RGB с тем же результатом HEX. Хэш живёт только в адресной строке и никогда не передаётся на сервер (браузеры не включают URL-фрагменты в HTTP-запросы), поэтому даже общая ссылка не утекает цвет никакой третьей стороне.

Альтернативы конвертеру RGB в HEX

RapidTables RGB to Hex

браузерный инструмент

Дефолтный результат Google по «rgb to hex» — однонаправленная форма с тремя числовыми полями RGB на входе и HEX на выходе, других форматов не видно. Полезно для одноразовых проверок при переходе из поиска. Отсутствуют OKLCH, проверка контраста, определение цветового охвата, обработка альфы и одновременный многоформатный вид. Этот инструмент выигрывает по каждой оси, кроме голого случая одной конвертации.

ColorHexa

браузерный инструмент

Долгоживущие SEO-страницы по каждому цвету с глубокими метаданными: конвертации, палитры, гармонии, градиенты для любого запрашиваемого RGB. UI устарел (начало 2010-х), нет поддержки OKLCH, нет контраста APCA, нет обработки широкого охвата. Сильны для SEO-обнаружения конкретного цвета через Google; слабее для активных рабочих процессов конвертации, где ввод в UX с едиными полями быстрее.

W3Schools RGB Calculator

браузерный инструмент

Дружественный к новичкам переключатель HEX/RGB/HSL на учебно-ориентированной странице, повсеместный в результатах поиска. Нет OKLCH, нет обработки альфы за пределами rgba, нет продвинутых возможностей. Полезен как справочник рядом с поясняющим контентом W3Schools. Этот инструмент выигрывает по каждой другой оси: больше форматов, перцептивная математика, цветовой охват + контраст + возможности CVD, современный экспорт кода для Tailwind v4 / SwiftUI / Compose / Flutter.

Пипетка цвета в DevTools браузера

встроенная возможность браузера

DevTools Chrome, Firefox и Safari все поставляют пипетку, которая конвертирует RGB в HEX инлайн, когда вы кликаете на образец цвета в CSS-панели. Бесплатно, без установки, всегда доступно. Отсутствуют OKLCH, отсутствуют ссылки, которыми можно поделиться, отсутствует экспорт кода для не-веб-платформ (SwiftUI, Compose). Берите DevTools, когда уже отлаживаете CSS; берите этот инструмент, когда нужен кросс-платформенный вывод.

macOS Digital Color Meter

нативное приложение macOS

Идёт в комплекте с каждым Mac со времён OS X — наведите на любой пиксель и считайте значения RGB / HEX / линейные. Отлично подходит для сэмплирования цветов пикселей из любого приложения на экране. Не принимает вставленные тройки RGB для конвертации; это screen-sampler, а не конвертер. Используйте кнопку EyeDropper в пипетке этого инструмента (только браузеры Chromium) для той же возможности сэмплирования экрана внутри браузера.

ConvertingColors

браузерный инструмент

SEO-страницы по каждому цвету, покрывающие множество пространств (HEX, RGB, HSL, HSV, CMYK, XYZ, CIELAB). Отсутствует современная поддержка OKLCH и UX редактирования с едиными полями. Автогенерированные страницы выглядят немного как content-farm, но данные конвертации корректны. Хорошо для копания в метаданных отдельных цветов через Google; этот инструмент быстрее для активных рабочих процессов.

Примеры RGB в HEX

Ввод из CSS rgb() → HEX для SwiftUI

rgb(255 87 51)

Вывод HEX: `#FF5733`. Классический кросс-платформенный сценарий — CSS-таблица стилей объявляет брендовый цвет в современном синтаксисе `rgb()`, команде iOS нужен HEX, чтобы бросить в расширение SwiftUI `Color(hex:)` или asset-каталог. Каждый канал конвертируется независимо: `255 → FF`, `87 → 57`, `51 → 33`, склеиваются с ведущим `#`. Тот же HEX чисто вставляется и в Android Compose, Flutter и Figma — HEX остаётся лингва франка для кросс-платформенной передачи цвета в 2026 году.

Целые RGB из Photoshop у дизайнера → CSS-переменная

rgb(59 130 246)

Вывод HEX: `#3B82F6`. Пипетка цвета Adobe выдаёт RGB как три целых 0–255 (в Photoshop, Illustrator и InDesign); frontend-команде нужен HEX, чтобы бросить в CSS custom property вроде `--color-brand: #3B82F6`. Конкретно эта тройка — это `blue-500` от Tailwind: `59 = 0x3B`, `130 = 0x82`, `246 = 0xF6`. Вставка её здесь один раз даёт соответствующий HEX плюс тройку OKLCH для миграции токенов Tailwind v4, всё за один шаг.

RGB с альфой → 8-значный HEX

rgb(255 87 51 / 0.5)

Вывод HEX: `#FF573380`. Float альфы умножается на 255 (`0.5 × 255 = 127.5`, округление до 128), затем конвертируется в 2-значную пару HEX (`128 = 0x80`), приписываемую после HEX RGB. CSS 8-значный HEX с альфой поставился нативно во всех вечнозелёных браузерах в 2018 году (Chrome 62, Firefox 49, Safari 9.1, Edge 79). Для поддержки браузеров до 2018 года по-прежнему доступна legacy-форма `rgba(255, 87, 51, 0.5)`; конвертация механическая и сохраняет точно тот же цвет.

Каналы RGB в процентах → HEX

rgb(100% 50% 0%)

Вывод HEX: `#FF8000`. CSS Color 4 допускает каналы в процентах — каждый процент отображается на диапазон 0–255 как `value × 255 / 100`, затем округляется до ближайшего целого (`50% × 255 = 127.5 → 128 = 0x80`). Формы в процентах и целых взаимозаменяемы и дают идентичный HEX-вывод. Синтаксис процентов иногда предпочтительнее в рукописных таблицах стилей ради читаемости, когда соотношения каналов важнее сырых целочисленных значений; HEX-вывод нормализует оба ввода в одну и ту же каноническую 6-значную строку.

Распространённые конвертации RGB → HEX

Справочная таблица 10 самых часто конвертируемых кортежей RGB и их HEX-эквивалентов — чистые primaries, чистые secondaries и два реальных брендовых цвета из палитры Tailwind.

Чёрный

rgb(0 0 0) #000000

Чистый чёрный. Все три канала на нуле — отсутствие излучаемого света. HEX-код (#000000).

rgb(0 0 0) #000000

Чистый чёрный на экране редко правильный дизайн-выбор — попробуйте `#111` или OKLCH светлоту 0.1–0.15 для более мягкого основного текста.

Нужен OKLCH вместо этого? Попробуйте специализированный конвертер HEX в OKLCH для перцептивно-равномерного вывода.

Белый

rgb(255 255 255) #FFFFFF

Чистый белый. Все три канала на максимуме (255). Самый яркий цвет в sRGB.

rgb(255 255 255) #FFFFFF

Чисто белые фоны могут вызывать усталость глаз в тёмной среде — рассмотрите `#fafafa` или OKLCH 0.98 для более тёплых альтернатив.

Нужен OKLCH вместо этого? Попробуйте специализированный конвертер HEX в OKLCH для перцептивно-равномерного вывода.

Красный

rgb(255 0 0) #FF0000

Чистый красный. Канал R на максимуме, G и B на нуле. Первый из трёх primaries sRGB.

rgb(255 0 0) #FF0000

Чистый красный очень насыщен и редко вписывается в брендовую палитру — большинство «красных» брендовых цветов ближе к #DC2626 или #E53935.

Нужен OKLCH вместо этого? Попробуйте специализированный конвертер HEX в OKLCH для перцептивно-равномерного вывода.

Зелёный

rgb(0 255 0) #00FF00

Чистый зелёный. Канал G на максимуме, R и B на нуле. Именованный CSS-цвет `lime` (а не `green`, который — #008000).

rgb(0 255 0) #00FF00

Ключевое слово CSS `green` разрешается в #008000 (полу-яркий), а не #00FF00 — частый источник путаницы. Используйте `lime` для чистого зелёного RGB.

Нужен OKLCH вместо этого? Попробуйте специализированный конвертер HEX в OKLCH для перцептивно-равномерного вывода.

Синий

rgb(0 0 255) #0000FF

Чистый синий. Канал B на максимуме, R и G на нуле. Третий primary sRGB.

rgb(0 0 255) #0000FF

Чистый синий на белом фоне проваливает контраст WCAG AA (3.7:1) — рассмотрите более тёмные брендовые синие вроде #1D4ED8 (Tailwind blue-700) для основного текста.

Нужен OKLCH вместо этого? Попробуйте специализированный конвертер HEX в OKLCH для перцептивно-равномерного вывода.

Циан

rgb(0 255 255) #00FFFF

Циан — зелёный и синий на максимуме, красный на нуле. Один из трёх secondaries sRGB. Именованный CSS-цвет `cyan` (или эквивалентно `aqua`).

rgb(0 255 255) #00FFFF

Cyan и aqua — точные синонимы в CSS — оба разрешаются в #00FFFF. Выберите один и будьте последовательны во всей таблице стилей.

Нужен OKLCH вместо этого? Попробуйте специализированный конвертер HEX в OKLCH для перцептивно-равномерного вывода.

Маджента

rgb(255 0 255) #FF00FF

Маджента — красный и синий на максимуме, зелёный на нуле. Именованный CSS-цвет `magenta` (или эквивалентно `fuchsia`).

rgb(255 0 255) #FF00FF

Magenta и fuchsia — точные синонимы в CSS — оба разрешаются в #FF00FF. Распространены в тестовых паттернах и оверлеях инструментов разработчика.

Нужен OKLCH вместо этого? Попробуйте специализированный конвертер HEX в OKLCH для перцептивно-равномерного вывода.

Жёлтый

rgb(255 255 0) #FFFF00

Жёлтый — красный и зелёный на максимуме, синий на нуле. Самый яркий из трёх secondaries sRGB по воспринимаемой яркости.

rgb(255 255 0) #FFFF00

Жёлтый — это самый высокояркий не-белый цвет на экране — жёлтый текст на белом фоне почти невидим, хотя HEX выглядит нормально на бумаге.

Нужен OKLCH вместо этого? Попробуйте специализированный конвертер HEX в OKLCH для перцептивно-равномерного вывода.

Tailwind blue-500

rgb(59 130 246) #3B82F6

Дефолтный брендовый blue-500 Tailwind CSS — канонический «веб-синий» середины 2020-х. Используется в бесчисленных дашбордах, маркетинговых сайтах и админ-инструментах.

rgb(59 130 246) #3B82F6

Tailwind v4 переопределяет blue-500 в OKLCH (`oklch(0.629 0.193 263.4)`) для перцептивно-равномерных шкал — HEX остаётся тем же как fallback.

Нужен OKLCH вместо этого? Попробуйте специализированный конвертер HEX в OKLCH для перцептивно-равномерного вывода.

Tailwind rose-500

rgb(244 63 94) #F43F5E

Дефолтный rose-500 Tailwind CSS — высоконасыщенный розово-красный, часто используемый для акцентных кнопок, состояний оповещения и брендового контраста.

rgb(244 63 94) #F43F5E

Rose-500 проходит WCAG AA (4.6:1) против белого для крупного текста, но проваливает для основного текста — для основного текста на белом сочетайте с rose-600 (#e11d48) или темнее.

Нужен OKLCH вместо этого? Попробуйте специализированный конвертер HEX в OKLCH для перцептивно-равномерного вывода.

Как пользоваться конвертером RGB в HEX

  1. 1

    Введите или вставьте кортеж RGB в поле RGB

    Бросьте любое значение `rgb()` во ввод RGB — современный синтаксис через пробел `rgb(255 87 51)`, legacy через запятую `rgb(255, 87, 51)`, с альфой через слэш `rgb(255 87 51 / 0.5)` или через форму `rgba(255, 87, 51, 0.5)`, или каналы в процентах `rgb(100% 34% 20%)`. Инструмент нормализует все входные формы в один и тот же внутренний кортеж RGB перед вычислением HEX. Невалидные символы, целые вне диапазона или искажённый синтаксис дают тихую инлайн-ошибку; валидный RGB обновляет все остальные поля форматов в реальном времени.

  2. 2

    Считайте HEX-код из поля HEX

    Поле HEX над полем RGB показывает соответствующее HEX-значение: `#FF5733` для непрозрачного цвета, `#FF573380` для цвета с альфой (8-значная форма). По умолчанию вывод использует заглавные HEX-цифры для согласованности с большинством брендбуков; нижний регистр (`#ff5733`) — одна механическая замена и одинаково валидный CSS. Конвертация бит-точная — переход туда-обратно RGB → HEX → RGB восстанавливает исходный кортеж дословно без дрейфа плавающей точки.

  3. 3

    Нажмите Copy, чтобы получить HEX-строку

    У каждой карточки формата есть кнопка Copy справа. Один клик — и значение оказывается в буфере обмена; метка кнопки кратко переключается на «Copied!», чтобы вы знали. Скопированная строка включает ведущий `#`, поэтому она вставляется напрямую в правило CSS, поле цвета Figma, HEX-расширение SwiftUI или Android `colors.xml`. Для платформенно-специфического синтаксиса (SwiftUI `Color(red:green:blue:)`, Compose `Color(0xFF...)`, токены Tailwind v4 `@theme`) используйте раздел Copy as code под пипеткой.

  4. 4

    Также видны: HSL, OKLCH, OKLAB, CMYK, именованный цвет

    Тот же RGB, который вы вставляете, зажигает и остальные поля форматов — HSL для legacy CSS, OKLCH и OKLAB для перцептивно-равномерных дизайн-систем, HSV и HWB для рабочих процессов с пипеткой у дизайнеров, CMYK для оценки печати и ближайший именованный CSS-цвет для документации и прозы. Вы никогда не заперты только в RGB → HEX; если вам также нужна тройка OKLCH для блока `@theme` Tailwind v4, она прямо там, в поле OKLCH, со своей кнопкой Copy.

  5. 5

    Используйте пипетку для визуальной правки

    Под сеткой форматов — квадрат SL + слайдер оттенка + слайдер альфы для визуального исследования. Перетащите любой элемент управления, и каждое текстовое поле обновится в реальном времени, включая RGB и HEX, с которых вы начали. На браузерах на базе Chromium (Chrome, Edge, Brave) кнопка EyeDropper активирует нативный API `EyeDropper` для выбора любого пикселя на экране, включая за пределами окна браузера — полезно, когда вы хотите захватить кортеж RGB из UI другого приложения без предварительного скриншота, чтобы затем сразу считать HEX.

Типичные ошибки RGB / HEX

Забыть padStart при сериализации RGB в HEX

Конвертация RGB в HEX требует, чтобы `toString(16)` каждого канала был дополнен слева до 2 цифр. Без `padStart(2, '0')` однозначные значения канала дают невалидный HEX: `rgb(5, 87, 51)` сериализовался бы как `#55733` (5 символов) вместо `#055733` (6 символов). Многие ad-hoc-конвертеры пропускают дополнение и выдают сломанный вывод для любого канала меньше 16. Стандартная идиома — `value.toString(16).padStart(2, '0')` для каждого из R, G, B, затем склейте и добавьте `#` в начало.

✗ Неверно
Пропустить padStart:
[5, 87, 51].map(v => v.toString(16)).join('') → '55733'
Даёт невалидный 5-символьный HEX.
✓ Верно
Использовать padStart(2, '0'):
[5, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('') → '055733'
Валидный 6-символьный HEX; работает корректно для всех значений каналов 0-255.

Забыть округлить float RGB перед HEX-кодированием

Когда кортеж RGB приходит из нормализованного float 0–1, умноженного на 255 (распространено в OpenGL, SwiftUI, нормализованных данных изображения), результат часто — float вроде `127.5` или `204.7`. Вызов `toString(16)` на float даёт десятичный HEX вроде `'7f.8'` или `'cc.b333...'`, что не валидный CSS HEX. Всегда `Math.round` (или `Math.floor`/`Math.ceil` по вашей политике округления) float до целого перед шагом `toString(16)`.

✗ Неверно
Пропустить округление:
(0.5 * 255).toString(16) → '7f.8'
Даёт невалидный HEX с десятичной точкой.
✓ Верно
Сначала округлить до целого:
Math.round(0.5 * 255).toString(16).padStart(2, '0') → '80'
Валидная 2-значная HEX-пара; соответствует нормализации CSS Color 4.

Путать порядок альфы в 8-значном HEX

CSS 8-значный HEX — это `#RRGGBBAA` — альфа это *конечная* пара. Некоторые библиотеки цветов (в частности, старый Android `Color.parseColor()`) используют обратный порядок `#AARRGGBB` с альфой как *ведущей* парой, что несовместимо с CSS HEX. RGB-значение с 50% альфы, сериализованное в CSS HEX, выдаёт `#FF573380`; в формате с ведущей альфой Android это было бы `#80FF5733`. Всегда проверяйте порядок альфы целевой платформы перед выдачей 8-значного HEX.

✗ Неверно
Выдать HEX с ведущей альфой Android в CSS:
rgb(255 87 51 / 0.5) → #80FF5733 (формат Android)
CSS парсит как alpha=128, R=255, G=87, B=51 — совсем не тот цвет.
✓ Верно
Используйте задокументированный формат целевой платформы:
для CSS: #FF573380 (альфа как последний байт)
для Android Compose: Color(0x80FF5733) (альфа как первый байт)
Не переставляйте между ними без переупорядочивания.

Усреднение каналов RGB напрямую для смешивания

Каналы RGB закодированы по гамме, а не линейны. Усреднение двух значений RGB даёт перцептивно неверную середину. `(255, 0, 0)`, усреднённое с `(0, 255, 0)`, даёт `(127, 127, 0)`, мутный тёмный оливковый, а не яркий жёлтый средний, который вы бы ожидали от смешивания красного и зелёного света. Для корректного смешивания сначала декодируйте в линейный RGB через передаточную функцию sRGB (CSS Color 4 §11.2), усредните в линейном пространстве, затем перекодируйте. Или работайте в OKLAB / OKLCH, где перцептивное расстояние равномерно.

✗ Неверно
Усреднить гамма-кодированный RGB напрямую:
(rgb(255,0,0) + rgb(0,255,0)) / 2 = rgb(128, 128, 0)
Выглядит как тёмный оливковый, а не яркий жёлтый.
✓ Верно
Усреднить в линейном RGB:
декодировать → линейный RGB → усреднить → перекодировать → rgb(188, 188, 0)
Видимо яркий жёлтый, соответствует тому, что даёт физическое смешивание света.

Кто пользуется RGB в HEX

Frontend-разработчики, конвертирующие RGB из Canvas в CSS HEX
Функции отрисовки Canvas API выдают и принимают цвета как кортежи RGB (`ctx.fillStyle = 'rgb(255 87 51)'`), но окружающая CSS-таблица стилей хочет HEX-переменные (`--color-fill: #FF5733`). Вставка RGB один раз даёт соответствующий HEX, готовый бросить в CSS custom property. Полезно при извлечении брендовых цветов из отрисованного на canvas графика или визуализации данных для повторного использования в статичном UI.
Дизайнеры, конвертирующие RGB из Photoshop в HEX для Figma
Пипетка цвета Adobe (в Photoshop, Illustrator и InDesign) выдаёт RGB как три целых 0–255 в трёх полях каналов. Figma, напротив, отображает значения цвета как HEX по умолчанию в своих дизайн-панелях. Вставьте три целых из Photoshop как `rgb(...)` здесь, скопируйте HEX-вывод, бросьте в поле цвета Figma. Точно подбирает исходный цвет Photoshop без обхода через скриншот и пипетку.
Hardware-разработчики, конвертирующие RGB с LED-датчика в веб-HEX
Адресуемые LED-ленты, датчики цвета и аппаратные RGB-камеры все выдают значения каналов как целые 0–255. Когда показания должны управлять веб-дашбордом («лампа сейчас светится этим цветом»), соответствующий HEX-код — это то, что ожидает атрибут `style="background: ..."` в CSS. Вставьте RGB-тройку датчика, скопируйте HEX, подключите к разметке дашборда.
Геймдев, экспортирующий цвет Unity в веб-мокап
Конструкторы `Color` в Unity и `FLinearColor` в Unreal принимают нормализованные 0–1 float; умножение каждого на 255 даёт соответствующие целые RGB. Вставьте получившийся `rgb(...)` здесь, скопируйте HEX, бросьте в веб-мокап или маркетинговый сайт, который должен точно совпадать с акцентным цветом в игре. Одновременный вид OKLCH также поднимает воспринимаемую светлоту, поэтому палитру мокапа можно вручную подстроить под уровни яркости игры.
Инженеры доступности, аудитирующие брендовые цвета из Photoshop
Когда брендбук выдаёт цвета как целочисленные тройки RGB («брендовый оранжевый — RGB 255 / 87 / 51»), а инструмент аудита WCAG хочет HEX-коды, этот конвертер — мост. Вставьте тройку RGB, скопируйте HEX, прогоните через аудит. Бейджи контраста WCAG и APCA в этом инструменте также поднимают вердикт за один шаг, поэтому не нужно прыгать между тремя отдельными инструментами.
Email-разработчики, мигрирующие rgba() в 8-значный HEX
HTML современных email-клиентов поддерживает 8-значный HEX (`#FF573380`) для цветов с альфой, но legacy-шаблоны часто хранят то же значение как `rgba(255, 87, 51, 0.5)`. Вставка rgba() сюда и считывание 8-значного HEX-вывода делает миграцию механической. Поле HEX показывает `#FF573380` для случая 50% альфы; legacy-форма `rgba()` остаётся в поле RGB для fallback-контекстов, которым она по-прежнему нужна.
Разработчики, документирующие брендовые токены в обоих форматах
Документация дизайн-токенов часто показывает один и тот же цвет в двух формах RGB и HEX: HEX для CSS-блока кода, RGB для аннотации в прозе («брендовый оранжевый — `#FF5733`, эквивалент RGB 255 / 87 / 51»). Когда оба видны бок о бок, автор документации может скопировать каждый за один проход вместо запуска двух отдельных инструментов. URL-хэш, которым можно поделиться, также позволяет читателям кликом перейти к точному обсуждаемому цвету.
QA-инженеры, утверждающие пиксельные цвета против HEX-спецификаций
Тесты визуальной регрессии иногда захватывают пиксельные цвета как целые RGB (`expect(pixel).toMatchRgb([255, 87, 51])`), при этом базовая спецификация дана в HEX («кнопки должны рендериться как `#FF5733`»). Вставка захваченного RGB сюда даёт соответствующий HEX, который QA-инженер может напрямую сравнить со спецификацией. Бит-точность конвертации означает, что сравнение не будет флакать на различиях дрейфа плавающей точки.

Математика и сериализация RGB в HEX

toString(16).padStart(2, '0') — однострочная реализация
Вся конвертация RGB-в-HEX умещается в одно выражение на канал: `value.toString(16).padStart(2, '0')`. `toString(16)` в JavaScript конвертирует десятичное целое в его строковое представление по основанию 16. `padStart(2, '0')` — это легко забываемая деталь — без неё значение канала 5 сериализовалось бы как `'5'` вместо `'05'`, давая невалидный 5-символьный HEX вроде `#55733` при склеивании с другими каналами. Стандартная идиома — `[r, g, b].map(v => v.toString(16).padStart(2, '0')).join('')` с последующим префиксом `'#'`.
Нормализация процентов: × 255 / 100, затем округление
CSS Color 4 допускает каналы в процентах в `rgb()`: `rgb(100% 34% 20%)` эквивалентен `rgb(255 87 51)`. Правило нормализации: `Math.round(percent × 255 / 100)`. `50% × 255 / 100 = 127.5` округляется до 128 (банковское округление от .5). То же правило применяется к альфе, когда она выражена как процент (`rgb(255 87 51 / 50%)` ↔ `rgb(255 87 51 / 0.5)`). Целая и процентная формы дают идентичный HEX-вывод после нормализации; инструмент поднимает каноническую целую форму в поле RGB после ре-нормализации.
Альфа в HEX: умножить на 255, округлить, закодировать как конечную пару
RGB с альфой (`rgb(255 87 51 / 0.5)`) выдаёт 8-значный HEX, умножая альфу на 255, округляя до ближайшего целого и кодируя как 4-ю HEX-пару, приписываемую после RGB. `0.5 × 255 = 127.5`, округляется до 128 = `0x80`, вывод `#FF573380`. Спецификация CSS Color 4 использует банковское округление (round-half-to-even) для этой конвертации, чему следует и инструмент. 8-значная форма возвращается к 6-значной, когда альфа ровно 1, чтобы избежать утечки конечных пар `FF` в таблицы стилей.
Ввод RGB: принимаются и CSS Color 4 через пробел, и legacy через запятую
Парсер принимает и современную форму CSS Color 4 `rgb(255 87 51)`, и legacy-форму CSS 1 `rgb(255, 87, 51)`. Современная форма выравнивается с другими функциональными нотациями CSS Color 4 (`hsl()`, `lab()`, `oklch()`, `color()`), которые все используют разделение пробелом и слэш для альфы. Legacy-форма через запятую по-прежнему поддерживается в каждом вечнозелёном браузере и остаётся распространённой в старых кодовых базах. Обе дают идентичный HEX-вывод; HEX-сериализатор инструмента не различает, какая входная форма пришла.
OKLCH как внутренний источник истины для стабильности перехода туда-обратно
Хотя эта спица целится конкретно в RGB → HEX, общий базовый конвертер хранит канонический цвет как тройку OKLCH внутри. Это значит, что переходы туда-обратно RGB → HEX → HSL → OKLAB → CMYK → RGB происходят без пошагового дрейфа плавающей точки; legacy-конвертеры, маршрутизирующие через HSL или sRGB как точку опоры, накапливают ошибку округления на каждой конвертации. Выбор OKLCH (вместо OKLAB) сохраняет оттенок как стабильную ось, поэтому перетаскивание слайдера оттенка не приводит к случайному кросс-фейду через серый. Согласно статье Бьорна Оттоссона об OKLAB 2020 года.
Кодирование канала: 8-битное беззнаковое, sRGB с гамма-кодированием
Каждый канал RGB — это 8-битное беззнаковое целое (0–255), закодированное в цветовом пространстве sRGB, определённом в IEC 61966-2-1 (1996). Значения *закодированы по гамме* — то есть отношение между значением канала и воспринимаемой яркостью нелинейное, оно следует кусочной передаточной функции sRGB (примерно показатель 2,4 с маленьким линейным сегментом возле нуля). Это важно, когда вы делаете математику цвета: усреднение двух значений RGB в их гамма-кодированной форме даёт неверную перцептивную середину. Для корректного смешивания цветов сначала декодируйте в линейный RGB (CSS Color 4 §11.2), затем усредните, затем перекодируйте. Внутренняя модель OKLCH в инструменте делает это прозрачным.

Лучшие практики для RGB / HEX

Предпочитайте верхний регистр HEX в брендбуках, нижний — в коде
Брендбуки, маркетинговые PDF и дизайнер-ориентированная документация обычно используют верхний регистр HEX (`#FF5733`) ради визуальной согласованности — all-caps читается как брендовый идентификатор. Код (CSS, JSON, JavaScript-исходники) обычно использует нижний регистр (`#ff5733`) по конвенции, потому что нижний регистр быстрее набирать и более распространён в автогенерируемом выводе линтеров. Обе формы — валидный CSS и парсятся идентично; выберите одну для каждого контекста и будьте последовательны. Инструмент по умолчанию выдаёт верхний регистр; одна механическая замена переключает на нижний.
Выдавайте 8-значный HEX, только когда альфа < 1
Когда альфа равна 1 (полностью непрозрачный), возвращайтесь к 6-значной форме. Конечная пара `FF` (`#FF5733FF`) — это легальный CSS, но визуально засоряет таблицы стилей и сбивает с толку некоторые legacy-парсеры, которые рендерят неверно. 8-значная форма должна появляться только когда альфа значимо прозрачна. Этот инструмент следует этому правилу автоматически — непрозрачные цвета выдают 6-значный HEX, цвета с альфой выдают 8-значный HEX, и порог точный (альфа = 1.0 выдаёт 6 цифр; альфа = 0.9999 выдаёт 8 цифр, чтобы сохранить данные).
Не усредняйте каналы RGB напрямую для математики цвета
Каналы RGB закодированы по гамме — усреднение двух значений RGB даёт неверную перцептивную середину. `(255, 0, 0)`, усреднённое с `(0, 255, 0)`, даёт `(127, 127, 0)`, мутный тёмный оливковый, а не визуально-яркий жёлтый средний, который вы бы ожидали. Для корректного смешивания цветов сначала декодируйте в линейный RGB (CSS Color 4 §11.2), затем усредните, затем перекодируйте. Или, лучше, работайте в OKLAB или OKLCH, где перцептивное расстояние равномерно — именно это делают генераторы палитр дизайн-систем.
Предпочитайте HEX для CSS-переменных, RGB — для аппаратуры
Когда вы пишете CSS custom property или токен конфигурации Tailwind, предпочитайте HEX — он лаконичнее и чисто умещается в JSON или YAML. Когда потребляющий код делает поканальную арифметику (вызовы canvas, манипуляции с изображением, драйверы аппаратных LED, атрибуты цвета OpenGL), целочисленная форма RGB быстрее в потреблении. Два формата описывают один и тот же цвет; выбор полностью о том, кто читает и пишет, а не о корректности. Одновременный вид полей в этом инструменте делает оба одинаково дешёвыми.
Проверяйте диапазон альфы перед умножением на 255
При реализации собственного конвертера RGB в 8-значный HEX проверяйте, что float альфы попадает в `[0, 1]` перед шагом `× 255`. Альфа вне диапазона (отрицательная или > 1) тихо даёт невалидные HEX-пары, которые одни парсеры принимают, а другие отвергают — хрупкий режим отказа. Сначала клампируйте (`Math.max(0, Math.min(1, alpha))`), затем умножьте, затем округлите, затем закодируйте в HEX. Инструмент поднимает тихую инлайн-ошибку для альфы вне диапазона вместо выдачи сломанной HEX-строки.
Используйте URL-хэш, чтобы делиться живыми решениями по цвету
Каждое изменение цвета автоматически обновляет URL-хэш как `#hex=ff5733`. Скопируйте URL в тред Slack или GitHub-issue, и любой, кто откроет, попадёт на тот же цвет с тем же HEX. Это надёжнее, чем вставка кортежа RGB в чат — получатели иногда опечатываются на запятых или роняют канал при ручном вводе значения — и позволяет треду design-review ссылаться на точный цвет вместо «оранжевого, который мы обсуждали во вторник». Хэш никогда не передаётся на сервер.

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

Как преобразовать RGB в HEX?
Конвертируйте каждое целое канала 0–255 в 2-значную строку по основанию 16, затем склейте с ведущим `#`. В JavaScript: `[255, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('')` возвращает `'ff5733'`. `padStart(2, '0')` важен — без него однозначные значения вроде `5` сериализуются как `'5'` вместо `'05'`, давая невалидный HEX. Этот инструмент выполняет конвертацию вживую по мере ввода — вставьте любое значение `rgb()` (с пробелами или без, с запятой или в современном синтаксисе через пробел, с альфой или без), и поле HEX мгновенно обновится соответствующим значением `#RRGGBB` или 8-значным `#RRGGBBAA`.
Что такое RGB в HEX?
RGB в HEX — это тот же цвет, закодированный как 6-символьная строка по основанию 16. Обе формы описывают цвет как три канала (красный, зелёный, синий) по шкале 0–255, привязанной к цветовому пространству sRGB. `rgb(255 87 51)` и `#FF5733` взаимозаменяемы везде, где в CSS принимается `` — они переводятся туда-обратно без потерь. HEX упаковывает ту же информацию в более лаконичную форму, которая чисто умещается в CSS-переменных и копируется без проблем между Figma, Sketch, Photoshop и кодом; `rgb()` сохраняет каналы адресуемыми как отдельные целые для вызовов canvas и аппаратных API.
Как получить HEX-код из RGB?
Возьмите значение каждого канала (0–255), вызовите `toString(16)`, чтобы получить его представление по основанию 16, дополните слева нулём до 2 цифр и склейте с ведущим `#`. `rgb(255 87 51)` становится: `255 → 'ff'`, `87 → '57'`, `51 → '33'`, результат `#ff5733`. Поднимите регистр, если того требует ваш стайл-гайд (`#FF5733`); обе формы — валидный CSS. Для RGB с альфой вроде `rgb(255 87 51 / 0.5)` умножьте альфу на 255, округлите и припишите получившуюся 2-значную HEX-пару: `0.5 × 255 = 128 = 0x80`, результат `#ff573380`. Инструмент делает оба преобразования автоматически.
Какая формула для RGB в HEX?
Для каждого канала: `value.toString(16).padStart(2, '0')`. `toString(16)` конвертирует целое в его представление по основанию 16; `padStart(2, '0')` гарантирует, что результат — ровно 2 символа (необходимо для значений меньше 16, которые иначе сериализовались бы как 1 символ). Склейте три результата, добавьте `#` в начало — и вы получили канонический HEX. Математически: для канала `n` в `[0, 255]` HEX-цифры — это `Math.floor(n / 16)` и `n % 16`, отображённые через `'0123456789abcdef'`. Потерь округления нет — 16² = 256, точно совпадая с байтовым диапазоном 0–255, который занимает каждый канал.
Равен ли rgb(0,0,0) #000000?
Да — точно. `rgb(0, 0, 0)` и `rgb(0 0 0)` (современный синтаксис через пробел из CSS Color 4) оба сериализуются в `#000000`, чистый чёрный со всеми тремя каналами на нуле. Каждая пара канала кодируется как `00`, склеиваясь в 6-символьный HEX `000000`. Та же эквивалентность держится и на другом конце: `rgb(255, 255, 255)` ↔ `#FFFFFF` (чистый белый). У любой тройки RGB ровно одно каноническое 6-значное HEX-представление, и у любого 6-значного HEX ровно одна тройка RGB — отображение биективно по всему пространству sRGB из 16 777 216 цветов.
Может ли RGB иметь альфа-канал?
Да — используйте legacy-форму `rgba()` `rgba(255, 87, 51, 0.5)` или современный синтаксис со слэшем из CSS Color 4 `rgb(255 87 51 / 0.5)`. Обе кодируют float альфы от 0 (полностью прозрачный) до 1 (полностью непрозрачный). При конвертации в HEX альфа становится 4-й 2-значной парой, приписываемой после RGB: умножьте на 255, округлите, закодируйте в HEX. `0.5 × 255 = 128 = 0x80`, поэтому `rgb(255 87 51 / 0.5)` становится `#FF573380`. 8-значный HEX с альфой поставился во всех вечнозелёных браузерах в 2018 году; до этого форма `rgba()` была единственным способом выразить альфу в CSS.
Чем HEX и RGB отличаются?
Они кодируют один и тот же цвет в разной нотации. HEX упаковывает три канала 0–255 в 6-символьную строку по основанию 16 (`#FF5733`); `rgb()` пишет каналы в десятичной форме (`rgb(255 87 51)`). HEX короче и нативен для дизайн-инструментов — Figma, Sketch, Photoshop и каждый PDF брендбука экспортируют HEX по умолчанию, и большинство frontend-разработчиков могут опознать `#3b82f6` как Tailwind blue-500 с одного взгляда. RGB — это явная адресация по каналам, проще вычислять против неё в JavaScript и единственная форма, которая принимает каналы в процентах и нативно-синтаксическую альфу. Оба одинаково валидны как CSS и переводятся туда-обратно без потерь.
Насколько точна конвертация RGB в HEX?
Бит-точно. RGB → HEX — это математика «целое в строку» без участия плавающей точки: `toString(16).padStart(2, '0')` даёт каноническую 2-значную HEX-пару для каждого значения 0–255, а обратное (`parseInt(pair, 16)`) восстанавливает исходное целое точно. Переход туда-обратно RGB → HEX → RGB → HEX даёт исходный кортеж дословно, бесконечно. 16² = 256, точно совпадая с байтовым диапазоном, поэтому потерь округления нет ни в одном направлении. Процентные RGB-вводы сначала округляются до ближайшего целого (`50% × 255 / 100 = 127.5 → 128`), что является стандартным правилом нормализации CSS Color 4.

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

Все инструменты →

Конвертер систем счисления — bin, hex, dec, oct

Конвертеры

Конвертация между системами счисления — двоичной, hex, десятичной, восьмеричной и любой базой 2-36 мгновенно. Бесплатно, приватно — вся обработка в браузере.

Конвертер цветов — HEX, RGB, HSL и OKLCH

Конвертеры

Конвертируйте HEX в RGB, HSL, OKLCH, OKLAB и CMYK прямо в браузере — копируйте любой формат в один клик. Бесплатно, без регистрации, ваши цвета никогда не покидают страницу.

Конвертер HEX в CMYK

Конвертеры

Конвертируйте HEX-цвета в CMYK прямо в браузере. Наивное приближение на основе sRGB для предпросмотра печати. Бесплатно, без регистрации, ваши цвета остаются локально.

Конвертер HEX в HSL

Конвертеры

Конвертируйте любой HEX-цвет в HSL прямо в браузере — поддерживаются 3-значные, 6-значные и 8-значные HEX с альфой. Бесплатно, мгновенно, без регистрации, ваши цвета никогда не покидают страницу.

Конвертер HEX в OKLCH

Конвертеры

Конвертируйте HEX в OKLCH для токенов дизайна Tailwind v4. Живой перцептивно-равномерный вывод с предупреждениями цветового охвата Display P3. Бесплатно, только в браузере.

Конвертер HEX в RGB

Конвертеры

Конвертируйте любой HEX-код цвета в RGB прямо в браузере — поддерживаются 3-значные, 6-значные и 8-значные HEX с альфой. Бесплатно, мгновенно, без регистрации, ваши цвета никогда не покидают страницу.