Skip to content

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

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

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

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

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

Тона

Гармонии

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

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

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

**Сам формат RGB заслуживает более пристального взгляда.** Стандартный 24-битный sRGB кодирует каждый канал как 8-битное беззнаковое целое от 0 до 255 — 256 значений на канал, 16 777 216 цветов всего (256³). Эталонный стандарт — IEC 61966-2-1, спецификация sRGB 1996 года, привязанная к люминофорам CRT, которые доминировали на дисплеях того времени. CSS предоставляет RGB через функцию `rgb()` в трёх синтаксических разновидностях. Исходная форма CSS 1 использует запятые в качестве разделителей: `rgb(255, 87, 51)`. CSS Color 4 (W3C Candidate Recommendation с 2022 года) добавил современную форму через пробел: `rgb(255 87 51)`, с опциональным альфа-каналом после слэша: `rgb(255 87 51 / 0.5)`. Обе формы взаимозаменяемы и поставляются в каждом вечнозелёном браузере. RGB также принимает каналы в процентах: `rgb(100% 33% 20%)` эквивалентен `rgb(255 87 51)`, иногда предпочтительнее в рукописных таблицах стилей ради читаемости. Конкретно для альфы есть отдельная функция `rgba()` для legacy-поддержки — `rgba(255, 87, 51, 0.5)` — каноническая форма, которая работает везде вплоть до IE 9. CSS Color 4 также добавил синтаксис `color(srgb 1 0.341 0.2)` для явной адресации sRGB и параллельные функции `color(display-p3 ...)` и `color(rec2020 ...)` для значений с широким охватом, которые HEX закодировать не может.

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

**Почему HEX, а не RGB?** HEX короче, нативен для дизайн-инструментов и это формат, который ваш глаз учится узнавать со временем — большинство frontend-разработчиков могут опознать `#3b82f6` как Tailwind blue-500 с одного взгляда. RGB — это явная адресация по каналам, проще вычислять против неё в JavaScript и единственный из двух, который чисто принимает альфу и проценты. Два формата сосуществуют, потому что решают разные задачи. Веб-таблицы стилей и брендбуки склоняются к HEX, потому что доминирует стоимость копи-паста. Вызовы отрисовки canvas, обработка изображений, API аппаратных LED и любой код, делающий поканальную арифметику, склоняются к RGB, потому что индексирование в кортеж быстрее, чем нарезка строки. Переключение между ними случается десятки раз в типичном веб-проекте — вставьте HEX из Figma, конвертируйте в целые RGB для вызова `ctx.fillStyle = ...`, конвертируйте обратно в HEX для определения CSS-переменной.

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

// Parse any hex shape (3/4/6/8-digit) into an RGB tuple [r, g, b, a]
// All channels in 0-255 range; alpha in 0-1.
function parseHex(input) {
  let h = input.trim().replace(/^#/, '');
  // Expand 3-digit and 4-digit shorthand by duplicating each digit
  if (h.length === 3 || h.length === 4) {
    h = h.split('').map(c => c + c).join('');
  }
  if (!/^[0-9a-fA-F]+$/.test(h) || (h.length !== 6 && h.length !== 8)) {
    throw new Error(`Invalid hex: ${input}`);
  }
  const r = parseInt(h.slice(0, 2), 16);
  const g = parseInt(h.slice(2, 4), 16);
  const b = parseInt(h.slice(4, 6), 16);
  const a = h.length === 8 ? parseInt(h.slice(6, 8), 16) / 255 : 1;
  return [r, g, b, a];
}

console.log(parseHex('#FF5733'));   // [255, 87, 51, 1]
console.log(parseHex('#F73'));       // [255, 119, 51, 1]
console.log(parseHex('#FF573380'));  // [255, 87, 51, 0.5019607843137255]

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

Все пять форм HEX парсятся одинаково

3-значный `#F73`, 4-значный с альфой `#F738`, 6-значный `#FF5733`, 8-значный с альфой `#FF5733CC`, плюс вариант без `#` для каждого (`F73`, `FF5733` и т. д.). Парсер нормализует их все в один и тот же внутренний кортеж RGB перед отображением, поэтому вы можете вставить ту форму, которую использует ваш источник, без ручного раскрытия сокращения сначала. Регистр тоже нормализуется — `#ff5733` и `#FF5733` дают идентичный вывод.

Вывод RGB в современном синтаксисе через пробел

Поле RGB поднимает значение в современной форме CSS Color 4: `rgb(255 87 51)` для непрозрачных цветов, `rgb(255 87 51 / 0.5)` для цветов с альфой. Обе формы работают в каждом вечнозелёном браузере (Chrome 65+, Safari 13+, Firefox 52+). Legacy-форма через запятую `rgb(255, 87, 51)` — это одна механическая замена, если её требует ваша цель; современный синтаксис предпочтительнее в новом коде, потому что выравнивается с другими функциональными синтаксисами CSS Color 4.

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

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

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

8-значный и 4-значный HEX с альфой (`#RRGGBBAA` и `#RGBA`) парсятся корректно. Конечная пара отображается на 0–1 float альфы: `00` → 0, `80` → 0.502, `FF` → 1. Вывод по умолчанию использует синтаксис со слэшем из CSS Color 4 (`rgb(255 87 51 / 0.5)`); legacy-форма `rgba(255, 87, 51, 0.5)` — одна замена. Полезно для миграции дизайн-токенов, где значения альфы могли быть похоронены в 8-значных HEX-кодах.

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

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

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

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

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

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

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

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

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

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

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

RapidTables Hex to RGB

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

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

ColorHexa

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

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

W3Schools Hex Calculator

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

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

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

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

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

macOS Digital Color Meter

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

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

ConvertingColors

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

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

Примеры HEX в RGB

Вставить HEX со скриншота → кортеж RGB

#FF5733

Вывод RGB: `rgb(255 87 51)`. Классический сценарий — дизайнер бросил брендовый цвет в Figma, вы сделали скриншот, пипетка дала вам HEX, и теперь нужны целочисленные каналы для вызова отрисовки canvas, аппаратной LED-ленты или пиксельной математики против буфера изображения. Показанный синтаксис CSS Color 4 через пробел — это современная форма; legacy-форма через запятую `rgb(255, 87, 51)` идентична по смыслу и поддерживается во всех браузерах со времён IE 3.

Конвертировать брендовый HEX Tailwind в RGB для Photoshop

#3b82f6

Вывод RGB: `rgb(59 130 246)`. Пипетка цвета Adobe (в Photoshop, Illustrator и InDesign) принимает целые RGB в диапазоне 0–255 как нативный ввод — вставьте 59 / 130 / 246 в три поля каналов, и вы точно подобрали `blue-500` от Tailwind. Полезно, когда дизайнеру нужно сделать макет веб-цвета в print-ориентированном приложении вёрстки, или когда вы собираете брендовые цвета в библиотеку образцов для правок изображений.

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

#FF573380

Вывод RGB: `rgb(255 87 51 / 0.5)`. Последняя пара (`80`) декодируется как `128/255 ≈ 0.502` и поднимается как альфа-канал через синтаксис со слэшем из CSS Color 4. Эквивалентная legacy-форма — `rgba(255, 87, 51, 0.5)`, она по-прежнему поддерживается везде и её ожидают старые препроцессоры. 8-значный HEX поставился нативно во всех вечнозелёных браузерах в 2018 году; до этого альфу приходилось выражать через функцию `rgba()`.

Расширение короткого 3-значного HEX

#F73

Вывод RGB: `rgb(255 119 51)`. CSS-спецификация определяет 3-значный HEX как сокращение, где каждая цифра удваивается до 6-значного эквивалента: `#F73` раскрывается в `#FF7733`, поэтому R = `FF` = 255, G = `77` = 119, B = `33` = 51. Это *не* дополнение слева — `#F73` **не равен** `#000F73`. Многие новички ошибаются на этом; поведение раскрытия в инструменте делает правило видимым с одного взгляда.

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

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

Чёрный

#000000 rgb(0 0 0)

Чистый чёрный. Все три канала на нуле — отсутствие излучаемого света. Тройка RGB (0, 0, 0).

#000000 rgb(0 0 0)

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

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

Белый

#FFFFFF rgb(255 255 255)

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

#FFFFFF rgb(255 255 255)

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

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

Красный

#FF0000 rgb(255 0 0)

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

#FF0000 rgb(255 0 0)

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

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

Зелёный

#00FF00 rgb(0 255 0)

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

#00FF00 rgb(0 255 0)

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

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

Синий

#0000FF rgb(0 0 255)

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

#0000FF rgb(0 0 255)

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

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

Циан

#00FFFF rgb(0 255 255)

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

#00FFFF rgb(0 255 255)

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

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

Маджента

#FF00FF rgb(255 0 255)

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

#FF00FF rgb(255 0 255)

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

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

Жёлтый

#FFFF00 rgb(255 255 0)

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

#FFFF00 rgb(255 255 0)

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

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

Tailwind blue-500

#3b82f6 rgb(59 130 246)

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

#3b82f6 rgb(59 130 246)

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

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

Tailwind rose-500

#f43f5e rgb(244 63 94)

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

#f43f5e rgb(244 63 94)

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

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

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

  1. 1

    Вставьте HEX-код в поле HEX

    Бросьте любое HEX-значение во ввод HEX — с ведущим `#` или без, в 3-значном сокращении (`#F73`), 6-значной полной форме (`#FF5733`), 4-значном альфа-сокращении (`#F738`) или 8-значной альфа-полной форме (`#FF5733CC`). Инструмент нормализует все пять входных форм в один и тот же канонический цвет внутри. Регистр не имеет значения (`#ff5733` и `#FF5733` парсятся идентично). Невалидные символы или неверное число цифр дают тихую инлайн-ошибку; валидный HEX обновляет все остальные поля форматов в реальном времени.

  2. 2

    Считайте кортеж RGB из поля RGB

    Поле RGB под полем HEX показывает соответствующее значение `rgb()` в современном синтаксисе через пробел из CSS Color 4: `rgb(255 87 51)` для непрозрачного цвета, `rgb(255 87 51 / 0.5)` для цвета с альфой. Каждый канал — целое 0–255; альфа нормализована к 0–1. Значения бит-точные — `parseInt('FF', 16)` возвращает 255, без какой-либо арифметики плавающей точки, поэтому переход туда-обратно обратно в HEX даёт исходный ввод дословно.

  3. 3

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

    У каждой карточки формата есть кнопка Copy справа. Один клик — и значение оказывается в буфере обмена; метка кнопки кратко переключается на «Copied!», чтобы вы знали. Скопированная строка — это канонический синтаксис CSS Color 4 (`rgb(255 87 51)`); если цели нужна legacy-форма через запятую, конвертация механическая (замените пробелы на `, `). Для платформенно-специфического вывода (SwiftUI, Compose, Flutter, Tailwind v4) используйте раздел Copy as code под пипеткой.

  4. 4

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

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

  5. 5

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

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

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

Считать 3-значный HEX дополненным слева

3-значное сокращение `#RGB` раскрывается путём *удвоения каждой цифры*, а не дополнения слева нулями. `#F73` становится `#FF7733` (ярко-оранжевый), а не `#000F73` (тёмно-синий). Это самый ошибочно понимаемый уголок синтаксиса цветов CSS; новички часто полагают, что сокращение — это какое-то дополнение нулями, и получают дико неверные цвета. То же правило применяется к 4-значному альфа-сокращению `#RGBA` — каждая цифра удваивается, образуя 8-значный эквивалент.

✗ Неверно
Полагать, что #F73 дополняется слева до #000F73:
ожидалось: тёмно-синий rgb(0, 15, 115)
на деле:   ярко-оранжевый rgb(255, 119, 51)
✓ Верно
3-значное сокращение удваивает каждую цифру:
#F73 → #FF7733 → rgb(255, 119, 51)
Проверяется живым раскрытием инструмента по мере ввода.

Забыть 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.

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

CSS 8-значный HEX — это `#RRGGBBAA` — альфа это *конечная* пара. Некоторые библиотеки цветов (в частности, старый Android `Color.parseColor()`) используют обратный порядок `#AARRGGBB` с альфой как *ведущей* парой, что несовместимо с CSS HEX. Веб-HEX `#FF573380` (оранжевый на 50% альфы), интерпретированный как `#AARRGGBB`, становится alpha=255, R=87, G=51, B=128 — тёмный циан на полной непрозрачности. Всегда проверяйте порядок альфы целевой платформы перед переходом туда-обратно 8-значного HEX.

✗ Неверно
Вставить CSS 8-значный HEX в legacy Android Color.parseColor():
#FF573380 интерпретируется как #AARRGGBB
→ совсем не тот цвет и совсем не та альфа.
✓ Верно
Используйте задокументированный формат целевой платформы:
для Android Compose: Color(0xFFFF5733) с альфой как первым байтом
для CSS: #FF573380 с альфой как последним байтом
Не переставляйте между ними без переупорядочивания.

Усреднение каналов 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)
Видимо яркий жёлтый, соответствует тому, что даёт физическое смешивание света.

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

Frontend-разработчики, конвертирующие HEX из Figma в вызовы Canvas RGB
Figma экспортирует HEX, но `CanvasRenderingContext2D.fillStyle` принимает и HEX, и `rgb()` — а когда вы делаете поканальную арифметику (градиенты, смешивание, манипуляции с изображением), иметь целочисленные каналы напрямую быстрее, чем перепарсивать HEX каждый раз. Вставьте HEX один раз, скопируйте кортеж `rgb(255 87 51)`, подключите к вызову canvas. Никакого кода парсинга HEX с вашей стороны не нужно.
Дизайнеры, переводящие веб-HEX в RGB для Photoshop / Illustrator
Пипетка цвета Adobe принимает целые 0–255 в трёх полях каналов как нативный ввод. Вставьте веб-HEX в этот инструмент, считайте целые R / G / B, введите их в Photoshop. Точно подбирает исходный веб-цвет без обхода через скриншот и пипетку. Полезно, когда дизайнеру нужно сделать макет веб-цвета в print-ориентированном приложении вёрстки Adobe.
Геймдев, загружающий брендовый HEX в RGB API Unity / Unreal
`Color` в Unity и `FLinearColor` в Unreal оба принимают нормализованные 0–1 float. Вставьте брендовый HEX, считайте целые 0–255, разделите на 255 (или используйте нормализованный float-вывод инструмента через Copy as code). Конвертация механическая, но в ней легко ошибиться вручную — ввод `(255, 87, 51)` в конструктор, который ожидал `(1.0, 0.341, 0.2)`, даёт клиппинг до белого и confused-твит. Инструмент поднимает обе формы.
Hardware-разработчики, программирующие адресуемые LED-ленты
WS2812, APA102 и другие адресуемые RGB LED-ленты принимают целые каналы 0–255 на LED. Вставьте брендовый HEX для настенного продуктового дисплея, считайте RGB-тройку, бросьте в массив цветов контроллера. Полезно, когда маркетинговая команда указывает HEX, а firmware-инженеру нужны значения каналов для вызова `pixels.setPixelColor(i, r, g, b)`.
Инженеры доступности, аудитирующие читаемость брендового цвета
Проверка контраста WCAG 2.1 принимает RGB-вводы внутри. Вставьте брендовый HEX, получите соответствующий RGB плюс коэффициент WCAG против белого и чёрного плюс оценку APCA Lc на одном экране. Если брендовый цвет проваливает пол 4.5:1 для основного текста, перцептивно-равномерное поле OKLCH рядом делает простым подъём L до тех пор, пока контраст не пройдёт, без потери идентичности бренда.
Дизайнеры, встраивающие email-шаблоны с инлайн-RGB
Некоторые email-клиенты (Outlook на Windows, старый Gmail mobile) парсят HEX непоследовательно в HTML-атрибутах — `` может отрендериться как чёрный на некоторых платформах. Надёжный fallback — эквивалентная инлайн-форма RGB `rgb(255, 87, 51)`. Вставьте брендовый HEX, скопируйте RGB-строку в legacy-синтаксисе через запятую (ручная замена из современной формы через пробел), бросьте в атрибут `style` email-шаблона.
Разработчики, документирующие брендовые токены с двумя форматами
Документация дизайн-токенов часто показывает один и тот же цвет в двух форматах: HEX для CSS-блока кода, RGB для аннотации в прозе («брендовый красный — `#FF5733`, эквивалент RGB 255 / 87 / 51»). Когда оба видны бок о бок, автор документации может скопировать каждый за один проход вместо запуска двух инструментов. URL-хэш, которым можно поделиться, также позволяет читателям кликом перейти к точному обсуждаемому цвету.
QA-инженеры, проверяющие пиксельные снапшоты цвета
Тесты визуальной регрессии часто проверяют конкретные значения RGB против отрендеренных пикселей (`expect(pixel.r).toBe(255)`). Когда спецификация дана как HEX («кнопки должны рендериться как `#FF5733`»), QA-инженеру нужны соответствующие целые RGB, чтобы написать утверждение. Вставьте HEX, считайте R / G / B, подставьте в тест. Бит-точность конвертации означает, что тест не будет флакать на различиях дрейфа плавающей точки.

Математика и парсинг HEX в RGB

parseInt(hex, 16) — однострочная реализация
Вся конвертация HEX в RGB умещается в одно выражение на канал: `parseInt(hex.slice(1, 3), 16)` для R, `parseInt(hex.slice(3, 5), 16)` для G, `parseInt(hex.slice(5, 7), 16)` для B. `parseInt` в JavaScript с основанием 16 читает HEX-строку в десятичное целое в диапазоне 0–255 без участия плавающей точки. Обратное направление (`value.toString(16).padStart(2, '0')`) тоже однострочное — `padStart(2, '0')` — это легко забываемая деталь, которая ловит однозначные значения канала вроде 5 → `'05'` вместо `'5'`.
Раскрытие сокращения: удвоение цифры, а не дополнение слева
CSS-спецификация определяет 3-значное сокращение как `#RGB`, раскрывающееся в `#RRGGBB` удвоением каждой цифры. `#F73` → `#FF7733`, *а не* `#000F73`. То же правило применяется к 4-значному альфа-сокращению `#RGBA` → `#RRGGBBAA`. Это один из самых ошибочно понимаемых уголков синтаксиса цветов CSS — новички часто полагают, что `#F73` дополняется слева до `#000F73`, что дало бы совсем другой цвет (обесцвеченный тёмно-синий вместо предполагаемого ярко-оранжевого). Поведение раскрытия в инструменте делает правило видимым с одного взгляда.
8-значная альфа: конечная пара, делённая на 255
8-значный HEX `#RRGGBBAA` кодирует альфу как 2-значную пару HEX после тройки RGB, парсится идентично и затем делится на 255, чтобы дать 0–1 float. `#FF573380` парсится в альфа = `0x80 / 255 = 128 / 255 = 0.5019607843137255`. Спецификация CSS Color 4 использует точность 4 знака после запятой для вывода (`/ 0.502`); инструмент следует той же конвенции. 8-значный HEX поставился во всех вечнозелёных браузерах в 2018 году (Chrome 62, Firefox 49, Safari 9.1, Edge 79). Pre-2018 fallback — `rgba()`.
Вывод RGB: CSS Color 4 через пробел по умолчанию
Инструмент по умолчанию выдаёт `rgb(255 87 51)` (современный, через пробел), а не legacy `rgb(255, 87, 51)` (CSS 1, через запятую). Обе формы валидны и взаимозаменяемы в каждом вечнозелёном браузере с 2018 года. Современный синтаксис выравнивается с другими функциональными нотациями CSS Color 4 (`hsl()`, `lab()`, `oklch()`, `color()`), которые все используют разделение пробелом и слэш для альфы. Legacy-форма через запятую — одна механическая замена, если ваша цепочка инструментов её требует; rgba() по-прежнему правильный fallback для контекстов IE 9–11.
OKLCH как внутренний источник истины для стабильности перехода туда-обратно
Хотя эта спица целится конкретно в HEX → RGB, общий базовый конвертер хранит канонический цвет как тройку OKLCH внутри. Это значит, что переходы туда-обратно HEX → RGB → HSL → OKLAB → CMYK → HEX происходят без пошагового дрейфа плавающей точки; 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 в инструменте делает это прозрачным.

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

Используйте современный синтаксис RGB через пробел в новом коде
`rgb(255 87 51)` (через пробел) и `rgb(255 87 51 / 0.5)` (слэш для альфы) из CSS Color 4 — канонические синтаксисы для кода, отгружаемого в 2025 году и далее. Legacy-формы через запятую `rgb(255, 87, 51)` и `rgba(255, 87, 51, 0.5)` по-прежнему поддерживаются везде, но стилистически устарели в CSS Color 4. Используйте современный синтаксис в новых таблицах стилей; держите `rgba()` только для контекстов fallback IE 9–11, где вам действительно нужна legacy-поддержка.
Проверяйте поддержку 8-значного HEX перед отгрузкой кодов с альфой
8-значный HEX с альфой (`#FF573380`) поставился во всех вечнозелёных браузерах в 2018 году, но legacy CSS-препроцессоры и некоторые старые дизайн-инструменты тихо обрезают альфа-пару до 6-значного HEX. Результат: цвет, который вы ожидали видеть на 50% прозрачным, рендерится полностью непрозрачным. Перед отгрузкой 8-значного HEX в продакшен проверьте, что целевой парсер его обрабатывает; для legacy-целей делайте fallback на явный синтаксис `rgba(255, 87, 51, 0.5)`, который поддерживается со времён IE 9.
Не усредняйте каналы RGB напрямую для математики цвета
Каналы RGB закодированы по гамме — усреднение двух значений RGB даёт неверную перцептивную середину. `(255, 0, 0)`, усреднённое с `(0, 255, 0)`, даёт `(127, 127, 0)` — мутный тёмный оливковый, а не визуально-яркий жёлтый средний, который вы бы ожидали. Для корректного смешивания цветов сначала декодируйте в линейный RGB (CSS Color 4 §11.2), затем усредните, затем перекодируйте. Или, лучше, работайте в OKLAB или OKLCH, где перцептивное расстояние равномерно — именно это делают генераторы палитр дизайн-систем.
Предпочитайте HEX для источника дизайн-токенов, RGB — для аппаратуры
Когда вы пишете спецификацию дизайн-токенов, предпочитайте HEX (или OKLCH) как каноническую форму — они лаконичнее и чисто умещаются в JSON или YAML. Когда потребляющий код делает поканальную арифметику (вызовы canvas, манипуляции с изображением, драйверы аппаратных LED, атрибуты цвета OpenGL), целочисленная форма RGB быстрее в потреблении. Два формата описывают один и тот же цвет; выбор полностью о том, кто читает и пишет, а не о корректности. Одновременный вид полей в этом инструменте делает оба одинаково дешёвыми.
Документируйте альфу явно в именах токенов
Когда дизайн-токен включает альфу (например, оверлей 50% непрозрачности), не хороните альфу в 8-значном HEX вроде `#000000CC` — разделите токен на `--color-overlay-base: #000000` и `--color-overlay-alpha: 0.8` или используйте явную форму RGBA. Захоронение альфы в HEX делает токен нечитаемым для всех, кто сканирует файл, и делает покомпонентные правки альфы невозможными без перепарсинга HEX. Ясность токен-системы важнее лаконичности, когда цена — одна лишняя переменная.
Используйте URL-хэш, чтобы делиться живыми решениями по цвету
Каждое изменение цвета автоматически обновляет URL-хэш как `#hex=ff5733`. Скопируйте URL в тред Slack или GitHub-issue, и любой, кто откроет, попадёт на тот же цвет с тем же кортежем RGB. Это надёжнее, чем вставка HEX-строки в чат — получатели иногда опечатываются при ручном вводе значения — и позволяет треду design-review ссылаться на точный цвет вместо «оранжевого, который мы обсуждали во вторник». Хэш никогда не передаётся на сервер.

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

Как преобразовать HEX-код в RGB?
Разделите 6-значный HEX на три пары по 2 цифры и прочитайте каждую пару как число по основанию 16 от 0 до 255. `#FF5733` становится R=`FF`=255, G=`57`=87, B=`33`=51, давая `rgb(255 87 51)`. 3-значное сокращение `#F73` раскрывается удвоением каждой цифры в `#FF7733` перед разделением. Этот инструмент выполняет конвертацию вживую по мере ввода — вставьте любой HEX (с `#` или без, 3-значный, 6-значный, 4-значный или 8-значный с альфой), и поле RGB обновится мгновенно с соответствующим значением `rgb()`.
HEX — это то же самое, что RGB?
Они кодируют одну и ту же информацию в разной нотации. Оба описывают цвет как три канала (красный, зелёный, синий) по шкале 0–255, привязанной к цветовому пространству sRGB. HEX упаковывает три канала в 6-символьную строку по основанию 16 (`#FF5733`); функция `rgb()` записывает их в десятичной форме (`rgb(255 87 51)`). Они переводятся туда-обратно без потерь — один и тот же цвет проходит HEX → RGB → HEX без дрейфа. HEX короче для CSS-переменных; `rgb()` поддерживает альфа-канал через `rgba()` и синтаксис процентов CSS Color 4.
Как читать HEX-код цвета?
HEX-цвет имеет 6 шестнадцатеричных цифр после `#`, сгруппированных как **RR GG BB**. Каждая пара кодирует один канал от `00` (ничего, 0 в десятичной) до `FF` (полный, 255 в десятичной). `#FF0000` — чистый красный, `#00FF00` — чистый зелёный, `#0000FF` — чистый синий. 8-значный HEX (`#FF5733CC`) добавляет альфа-пару в конце — `CC` = 204/255 ≈ 80% непрозрачности. 3-значное сокращение `#F73` раскрывает каждую цифру удвоением: `#F73` идентичен `#FF7733`.
Какая формула преобразования HEX в RGB?
Для каждой 2-значной пары HEX умножьте первую цифру на 16 и прибавьте вторую: `FF` = 15×16 + 15 = 255, `57` = 5×16 + 7 = 87, `33` = 3×16 + 3 = 51. В JavaScript: `parseInt('FF', 16)` возвращает 255 напрямую. В CSS обратное направление встроено в парсер — `rgb(255 87 51)` и `#FF5733` взаимозаменяемы везде, где принимается ``. Потерь округления нет ни в одном направлении: 16² = 256, точно совпадая с байтовым диапазоном 0–255, который занимает каждый канал.
Почему использовать HEX вместо RGB?
Три причины: он короче (`#FF5733` против `rgb(255, 87, 51)`), это формат, который любой дизайн-инструмент (Figma, Sketch, Photoshop) экспортирует по умолчанию, и это формат, который frontend-разработчики учатся узнавать с одного взгляда — большинство могут опознать `#3b82f6` как Tailwind blue-500, не сверяясь со справочником. Берите `rgb()` (или современный синтаксис через пробел `rgb(R G B / A)` из CSS Color 4), когда нужна альфа-прозрачность, когда вы вычисляете цвет из значений каналов в JavaScript или когда явный синтаксис процентов улучшает читаемость в таблице стилей.
Могут ли HEX-коды содержать альфу?
Да — используйте 8-значный HEX (`#RRGGBBAA`) или 4-значное сокращение (`#RGBA`). Альфа-пара следует той же шкале 0–`FF`: `#FF573300` полностью прозрачный, `#FF5733FF` полностью непрозрачный, `#FF573380` — около 50%. CSS 4-значный и 8-значный HEX с альфой поставились нативно во всех вечнозелёных браузерах в 2018 году (Chrome 62, Firefox 49, Safari 9.1, Edge 79). Для старых парсеров и legacy CSS-препроцессоров, которые тихо обрезают альфа-пару, делайте fallback на `rgba(255, 87, 51, 0.5)`, который поддерживается со времён IE 9.
Сколько цветов может представить HEX?
6-значный HEX представляет ровно **16 777 216** цветов — 256 значений на канал в кубе (256³). С 8-значным HEX, включающим альфу, адресуемое пространство — 256⁴ ≈ 4,3 миллиарда, но цветовое содержание всё ещё 16,7 млн; дополнительное измерение — это непрозрачность. Человеческий глаз различает около 10 миллионов цветов, поэтому 24-битный sRGB продают как «truecolor» с 1990-х годов. Современные дисплеи с широким цветовым охватом (Display P3, Rec2020) покрывают большую часть видимого спектра, но сам HEX ограничен sRGB — используйте OKLCH или `color(display-p3 ...)` для значений с широким охватом.
Как преобразовать RGB в HEX?
Обратите формулу: ничего не делите, просто конвертируйте каждое целое канала в его 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.

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

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

Конвертер систем счисления — 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. Бесплатно, только в браузере.

Сжатие изображений онлайн — JPEG, PNG и WebP

Конвертеры

Сжимайте JPEG, PNG и WebP до 80% меньше — в браузере, без загрузки. Batch до 20 изображений, регулировка качества, сравнение «до и после». Бесплатно и приватно.