Конвертер HEX в RGB
Мгновенно преобразуйте цветовые коды HEX в значения RGB. Этот инструмент полезен для веб-разработки, UI-дизайна, систем темизации и любых задач, где требуется быстрое и точное преобразование цветов.
Введите значение в формате HEX или RGB, и конвертер обновится автоматически. Он работает в обоих направлениях, поэтому вы можете редактировать любое поле и сразу получать корректный результат.
Вы также можете выбрать цвет с помощью встроенного color picker — поля HEX и RGB будут обновляться автоматически при выборе оттенка.
Что такое цвет HEX
Цвет HEX — это шестизначное значение, записанное в шестнадцатеричной системе счисления (основание 16) в формате #RRGGBB. Каждая пара символов (RR, GG, BB) обозначает интенсивность красного, зелёного и синего каналов в диапазоне от 00 (нет интенсивности) до FF (максимальная интенсивность).
На практике HEX — это просто другой способ записи значений RGB. Браузер читает строку HEX, делит её на три компонента и преобразует каждый из них из шестнадцатеричного значения в десятичное, получая rgb(r, g, b). Благодаря этому HEX является компактным и удобным для разработчиков форматом, широко используемым в CSS, дизайн-инструментах и фронтенд-разработке.
Например, #FF8800 задаёт цвет, в котором красный канал имеет максимальное значение (FF), зелёный — среднее (88), а синий равен нулю (00). Такое прямое соответствие делает HEX одним из самых понятных и надёжных форматов для задания цветов в вебе.
Что такое цвет RGB
RGB — это цветовая модель, которая описывает цвета с помощью комбинации света красного, зелёного и синего каналов. Каждый канал задаётся десятичным числом от 0 до 255, где 0 означает отсутствие интенсивности, а 255 — максимальную интенсивность.
При объединении этих трёх значений получается полный спектр цветов, отображаемых на экранах. Например, rgb(255, 0, 0) — это чистый красный, rgb(0, 255, 0) — чистый зелёный, а rgb(0, 0, 255) — чистый синий.
RGB является основной цветовой моделью для мониторов, телевизоров, мобильных дисплеев, графических редакторов и веб-технологий. Поскольку она напрямую соответствует принципу излучения света экранами, RGB остаётся самым точным и широко используемым форматом представления цифровых цветов.
Формула преобразования HEX в RGB
#RRGGBB → rgb(r, g, b)
r = hex_to_dec(RR)
g = hex_to_dec(GG)
b = hex_to_dec(BB)
// Вспомогательная функция:
hex_to_dec(AB) = (значение(A) * 16) + значение(B)Ниже приведена точная формула, используемая для ручного преобразования цвета HEX в его RGB-компоненты. Каждый двухсимвольный сегмент (RR, GG, BB) обрабатывается с помощью простой функции перевода из шестнадцатеричного значения в десятичное.
// Пример для #4FA3C2
RR = "4F" → hex_to_dec(4F) = (4 * 16) + 15 = 79
GG = "A3" → hex_to_dec(A3) = (10 * 16) + 3 = 163
BB = "C2" → hex_to_dec(C2) = (12 * 16) + 2 = 194
rgb(79, 163, 194)Если вам нужно освежить знания о шестнадцатеричных значениях (0–F) или принципах систем счисления, посмотрите руководство по системам счисления.
Как работает преобразование HEX в RGB (пошагово)
Цвета HEX состоят из шести символов, разделённых на три пары. Каждая пара обозначает интенсивность красного, зелёного или синего канала. Чтобы преобразовать HEX в RGB, нужно разделить значение на эти пары и перевести каждую из них из системы счисления с основанием 16 в систему с основанием 10.
#1A2B3C
↓ ↓ ↓
[1A, 2B, 3C] -> rgb(26, 43, 60)Ниже показан полный разбор для цвета #1A2B3C:
- Шаг 1 — разделите значение HEX:
[1A] [2B] [3C] - Шаг 2 — преобразуйте каждую пару из HEX в десятичное число:
Каждая пара — это число в системе счисления с основанием 16. Чтобы получить десятичное значение, умножьте первый символ на 16 и прибавьте значение второго символа. Символы A–F соответствуют числам от 10 до 15.
1A = (1 * 16) + 10 = 26 2B = (2 * 16) + 11 = 43 3C = (3 * 16) + 12 = 60(A = 10, B = 11, C = 12)
- Шаг 3 — объедините результаты в RGB-цвет:
rgb(26, 43, 60)
Этот метод работает для любого цвета HEX: разделите значение, преобразуйте каждую пару и объедините результат в RGB-триплет.
Когда использовать HEX, а когда RGB
HEX и RGB — это два корректных способа задания цветов в CSS, но у каждого формата есть свои сильные стороны. Выбор подходящего формата зависит от читаемости, требований к точности и типа стилей, с которыми вы работаете.
Когда использовать HEX
- Компактность и читаемость: Значения HEX короткие и легко читаются, поэтому удобны для дизайн-систем и гайдлайнов.
- Подходит для однотонных цветов: Лучший вариант для статичных UI-цветов, где не требуется прозрачность.
- Популярен в дизайн-инструментах: Большинство дизайн-программ используют HEX по умолчанию, что упрощает согласованность между макетами и кодом.
- Удобно копировать и передавать: HEX-значения служат компактными идентификаторами цветов при работе между разными инструментами и платформами.
Когда использовать RGB
- Больше контроля над каналами: RGB явно показывает значения красного, зелёного и синего каналов, что удобно для динамического управления цветами в JavaScript или CSS.
- Необходим для градиентов и сложных эффектов: Многие возможности CSS (например,
rgb()иrgba()) естественно работают с числовыми значениями каналов. - Поддержка прозрачности: RGB можно расширить до RGBA и получить точный контроль над прозрачностью, чего нельзя добиться в обычном HEX без использования 8-символьного формата.
- Удобен для анимаций: Числовые значения каналов проще интерполировать в анимациях и переходах.
Итог
Используйте HEX, когда нужны чистые, короткие и читаемые коды для статичных элементов интерфейса. Выбирайте RGB/RGBA, если требуется прозрачность, динамическое управление цветами или точный контроль каналов. Оба формата описывают одно и то же цветовое пространство — выбор зависит от того, как именно вы используете цвет в CSS или JavaScript.
Рекомендации по работе с цветами в CSS
CSS поддерживает несколько цветовых форматов, и каждый из них имеет свои практические преимущества. Ниже приведены рекомендации по эффективному использованию этих форматов.
Выбор подходящего цветового формата
- HEX: компактная запись для статичных UI-цветов. Хорошо подходит для дизайн-токенов и простых значений.
- RGB: подходит, когда значения каналов должны быть явными или изменяться программно.
- RGBA: используется, когда требуется управление прозрачностью. Рекомендуется для оверлеев, теней и слоёв.
- HSL: удобен для систем темизации, так как делает настройку оттенка, насыщенности и светлоты более предсказуемой, чем в RGB.
Используйте сокращённый HEX, когда это возможно
- #FFF вместо #FFFFFF: применяйте трёхсимвольную запись, если все пары каналов одинаковы. Это делает стили более компактными.
Когда использовать HEX8
- #RRGGBBAA: позволяет задавать прозрачность в формате HEX. Подходит, если вы используете HEX-палитру, но вам нужен альфа-канал.
- Допустим только полный 8-символьный формат. Избегайте смешивания HEX и RGBA в одной системе токенов без необходимости.
Распространённые ошибки
- Непоследовательное смешивание форматов: придерживайтесь одного формата в рамках дизайн-системы для упрощения поддержки.
- Использование HEX для динамических эффектов: анимации и переходы лучше работают с
rgb(),rgba()илиhsl(). - Неверное использование сокращённого HEX: применяйте формат из 3 символов только если каждая пара каналов идентична.
- Использование HEX при необходимости прозрачности: для прозрачности используйте RGBA или HSL с альфа-каналом.
- Чрезмерное использование чисто чёрного (#000) для теней: лучше применять полупрозрачные значения RGBA или HSL для более мягкого результата.
Следование этим рекомендациям обеспечивает предсказуемое отображение цветов, более чистый код и стабильные результаты во всех компонентах и состояниях интерфейса.
Таблица преобразования HEX в RGB
В таблице ниже приведены часто используемые цвета HEX и их эквиваленты в RGB. Она включает популярные UI-цвета, градации серого и базовые RGB-варианты, которые часто применяются в веб-дизайне и разработке.
| Описание | HEX | RGB |
|---|---|---|
| Белый | #FFFFFF | rgb(255, 255, 255) |
| Чёрный | #000000 | rgb(0, 0, 0) |
| Красный | #FF0000 | rgb(255, 0, 0) |
| Зелёный | #00FF00 | rgb(0, 255, 0) |
| Синий | #0000FF | rgb(0, 0, 255) |
| Жёлтый | #FFFF00 | rgb(255, 255, 0) |
| Циан | #00FFFF | rgb(0, 255, 255) |
| Маджента | #FF00FF | rgb(255, 0, 255) |
| Серый 1 | #111111 | rgb(17, 17, 17) |
| Серый 2 | #333333 | rgb(51, 51, 51) |
| Серый 3 | #555555 | rgb(85, 85, 85) |
| Серый 4 | #777777 | rgb(119, 119, 119) |
| Серый 5 | #999999 | rgb(153, 153, 153) |
| Серый 6 | #CCCCCC | rgb(204, 204, 204) |
| Светло-серый | #F0F0F0 | rgb(240, 240, 240) |
| UI-серый | #E0E0E0 | rgb(224, 224, 224) |
| Тёмный UI-серый | #1A1A1A | rgb(26, 26, 26) |
| Тёмно-красный | #800000 | rgb(128, 0, 0) |
| Тёмно-зелёный | #008000 | rgb(0, 128, 0) |
| Тёмно-синий | #000080 | rgb(0, 0, 128) |
| Оранжевый | #FFA500 | rgb(255, 165, 0) |
| Фиолетовый | #800080 | rgb(128, 0, 128) |
| Бирюзовый | #008080 | rgb(0, 128, 128) |
В таблице представлены наиболее распространённые значения, но конвертер на этой странице может вычислить точные RGB-значения для любого корректного HEX-кода.
FAQ: HEX в RGB
- Что означают значения HEX, такие как FF, 00 или AA?
Это шестнадцатеричные числа. Каждая пара находится в диапазоне от
00(0) доFF(255) и обозначает интенсивность цветового канала. - Почему в RGB используются значения от 0 до 255?
RGB основан на 8-битных каналах. 8 бит дают 256 возможных значений, что соответствует диапазону 0–255, используемому в цифровых цветовых системах.
- Поддерживает ли HEX прозрачность?
Обычный HEX (
#RRGGBB) не включает прозрачность. Она поддерживается в формате HEX8 (#RRGGBBAA), также известном как HEXA. Последние два символа (AA) задают альфа-канал. - В чём разница между HEX и HEX8 / HEXA?
HEX содержит только красный, зелёный и синий каналы. HEX8 (или HEXA) добавляет альфа-канал для задания прозрачности и использует формат
#RRGGBBAA. Значение альфа-канала находится в диапазоне от00(полностью прозрачно) доFF(полностью непрозрачно). - В чём разница между #RGB и #RRGGBB?
#RGB— это сокращённая версия#RRGGBB. Каждый символ дублируется. Например:#F0A → #FF00AA.