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 с эталонными векторами спецификации W3C CSS Color 4 и стандартными переходами туда-обратно через parseInt / toString с основанием 16.

Что такое конвертер 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-атрибутах — <font color="#FF5733"> может отрендериться как чёрный на некоторых платформах. Надёжный 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 взаимозаменяемы везде, где принимается <color>. Потерь округления нет ни в одном направлении: 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 мгновенно. Бесплатно, приватно — вся обработка в браузере.

Калькулятор chmod — права доступа к файлам Linux

Конвертеры

Конвертация прав доступа Linux между восьмеричной записью (755, 644) и символами rwx. Готовые команды chmod и предупреждения о рискованных режимах вроде 777 — бесплатно, прямо в вашем браузере.

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