Преобразователь цветов HEX в RGB
Вставьте любой цветовой код HEX и получите точные значения RGB, HSL и CSS мгновенно. Идеально подходит для веб-дизайна и пользовательского интерфейса. Бесплатный конвертер цветов без регистрации.
Что такое цветовой код HEX?
Цветовой код HEX представляет собой шестизначную буквенно-цифровую строку, используемую в веб-дизайне и цифровой графике для представления определенного цвета.#RRGGBB, где каждая пара двух символов кодирует интенсивность одного из трех аддитивных первичных цветов - красного (RR), зеленого (GG) и синего (BB) - с использованием шестнадцатеричного обозначения (база 16).00(нулевой интенсивности) доFF(максимальная интенсивность, эквивалентная 255 в десятичных знаках).
Коды HEX возникли из необходимости определять цвета в HTML и CSS, не полагаясь на названные цветовые ключевые слова.rgb(), hsl(), иoklch(), HEX остается наиболее широко используемым обозначением в разработке фрон-энда, передаче дизайна и руководствах по брендингу. Практически каждый цветовой выборщик в таких инструментах, как Figma, Sketch, Adobe Photoshop и Canva, по умолчанию отображает значение HEX.
Общее количество уникальных цветов, представляемых шестизначными кодами HEX, составляет 16 777 216 (256 x 256 x 256). Это часто называют "истинным цветом" или "24-битным цветом", который соответствует цветовой глубине большинства современных дисплеев. Каждый канал получает 8 бит (один байт), а три канала вместе производят 24 бит цветовых данных.
Коды HEX не чувствительны к буквам, так что#ff8000и#FF8000Некоторые руководства по стилю предпочитают заглавные буквы для удобства чтения, в то время как CSS minifiers часто выводят заглавные буквы для сохранения байтов - хотя на практике разница незначительна.
Как преобразовать HEX в RGB шаг за шагом
Преобразование цветового кода HEX в его эквивалент RGB является простым. Процесс включает в себя разделение шестизначной строки на три пары и преобразование каждой пары из гексадецимального (база 16) в десятичный (база 10).
- Удалить хэш-символ.Если код HEX начинается с
#Например,#1A2B3Cстановится1A2B3C. - Разделитесь на три пары.Разделим оставшуюся строку на три группы из двух символов:
1A,2B,3C. - Преобразуйте каждую пару в десятичную.Используйте шестнадцатеричную систему значений, где первая цифра умножается на 16 и добавляется вторая цифра:
- Красный:
1A-> (1 х 16) + 10 =26 - Зеленый:
2B-> (2 х 16) + 11 =43 - Синий:
3C-> (3 х 16) + 12 =60
- Красный:
- Напишите значение RGB.Объедините три десятичных значения:
rgb(26, 43, 60).
Шестидесятизначные цифры и их десятичные эквиваленты: 0=0, 1=1, 2=2, 3=3, 4=4, 5=5, 6=6, 7=7, 8=8, 9=9, A=10, B=11, C=12, D=13, E=14, F=15.
Для программного преобразования большинство языков предлагают встроенные функции.parseInt("1A", 16)возвраты26В Python,int("1A", 16)сам CSS обрабатывает оба формата нативно, поэтому преобразование в первую очередь полезно, когда вам нужно манипулировать отдельными цветными каналами в коде, например, регулируя яркость, создавая градиенты программно или смешивая два цвета.
3-значные и 6-значные коды HEX
CSS поддерживает короткий трехзначный формат HEX (#RGB) для удобства, когда каждая из трех пар состоит из одинаковых цифр.
#F80расширяется до#FF8800-> rgb ((255, 136, 0)#FFFрасширяется до#FFFFFF-> rgb ((255, 255, 255)#000расширяется до#000000-> rgb ((0, 0, 0)#09Cрасширяется до#0099CC-> rgb{0, 153, 204)#A3Fрасширяется до#AA33FF-> rgb{170, 51, 255)
Трехзначное обозначение уменьшает количество доступных цветов с 16,7 миллиона до всего 4,096 (16 x 16 x 16), поэтому оно не может представлять каждый цвет.
CSS также поддерживает четырехзначные цифры (#RGBA) и восьмизначные (#RRGGBBAA) Коды HEX, включающие альфа-канал (транспарентность).FFполностью непрозрачный и00является полностью прозрачным.#FF880080представляет цветrgb(255, 136, 0)Наш преобразователь фокусируется на стандартных 3- и 6-значных форматах; если вы вводите код с альфа-каналом, он будет обрабатывать только часть RGB.
Справочная таблица HEX к RGB
Ниже приведена справочная таблица распространенных цветов HEX и их эквивалентов RGB. Эта таблица охватывает наиболее часто используемые цвета в веб-дизайне, цвета с именем CSS и популярные варианты палитры брендов.
| Название цвета | Хекс | R | G | B | Использование CSS |
|---|---|---|---|---|---|
| Черный | #000000 Я не знаю. | 0 | 0 | 0 | Текст, границы |
| Белый | #FFFFFF | 255-я | 255-я | 255-я | Происхождение |
| Красный | #FF0000 | 255-я | 0 | 0 | Ошибки, предупреждения |
| Зеленый | #00FF00 | 0 | 255-я | 0 | Успешные штаты |
| Синий | #0000FF | 0 | 0 | 255-я | Ссылки, первичные |
| Желтый | #FFFF00 | 255-я | 255-я | 0 | Предупреждения |
| Сияновый | #00FFFF | 0 | 255-я | 255-я | Акцент, информация |
| Красная | #FF00FF | 255-я | 0 | 255-я | Творческий, смелый. |
| Серый | #808080 #808080 | 128 | 128 | 128 | Приглушенный текст |
| Серебро | #C0C0C0 | 192 года | 192 года | 192 года | Границы, тонкие |
| Оранжевый | #800000 | 128 | 0 | 0 | Темные акценты |
| Морской флот | #000080 (на английском языке) | 0 | 0 | 128 | Заголовки, навигация |
| Тиль | #008080 #008080 #008080 | 0 | 128 | 128 | Акцент |
| Оливковая | #808000 | 128 | 128 | 0 | Земляные палитры |
| Оранжевый | #FFA500 | 255-я | 165 | 0 | CTA, кнопки |
| Кораллы | #FF7F50 | 255-я | 127 | 80 | Теплые акценты |
| Помидор | #FF6347 | 255-я | 99 | 71 | Предупреждения, значки |
| Золото | #FFD700 | 255-я | 215 . | 0 | Основные моменты |
| Скайблу | #87CEEB | 135 | 206-я | 235-я | Происхождение |
| СлайдГрей | #708090 #708090 | 112-я | 128 | 144-я | Темный интерфейс |
CSS определяет в общей сложности 147 именных цветов, каждый из которых имеет соответствующее значение HEX. В то время как именные цвета удобны для прототипирования, профессиональные проекты обычно полагаются на значения HEX или RGB для точности и согласованности в браузерах и инструментах проектирования.
Цвета популярных брендов - значения HEX и RGB
Разработчикам и дизайнерам часто нужны точные значения HEX и RGB популярных цветов брендов для макетов, интеграций и руководств по стилю.
| Бренд | Хекс | РГБ |
|---|---|---|
| Фейсбук Синий | #1877F2 | rgb{24, 119, 242) |
| Твиттер / X Черный | #000000 Я не знаю. | rgb ((0, 0, 0) |
| YouTube Красный | #FF0000 | rgb{255, 0, 0) |
| Spotify Зеленый | # 1DB954 | rgb{29, 185, 84) |
| Начало Instagram Gradient | #F58529 | rgb{245, 133, 41) |
| Синий LinkedIn | #0A66C2 | rgb{10, 102, 194) |
| Пурпурный . | #4А154Б | rgb{74, 21, 75) |
| WhatsApp Зеленый | #25D366 | rgb{37, 211, 102) |
| TikTok Аква | #69C9D0 | rgb{105, 201, 208) |
| Pinterest Красный | #E60023 | rgb{230, 0, 35) |
В руководствах по бренду часто указываются цвета в нескольких форматах (HEX, RGB, CMYK, Pantone). При реализации цвета бренда в CSS всегда подтверждайте значения на официальной странице ресурсов бренда, чтобы обеспечить точность. Цвета могут слегка смещаться между экранами, поэтому необходимо соблюдать последовательность в коде.
Сравнение цветовых моделей: HEX, RGB, HSL и CMYK
Понимание того, когда использовать каждую цветовую модель, поможет вам более эффективно работать с различными инструментами и носителями:
| Модель | Формат | Диапазон | Лучшее для |
|---|---|---|---|
| Хекс | #RRGGBB | 00 - ФРФ на канал | Скриншот CSS, спецификации дизайна |
| РГБ | rgb ((R, G, B) | 0 - 255 на канал | Программная манипуляция, JS canvas |
| HSL | hsl ((H, S%, L%) | H: 0 - 360, S/L: 0 - 100% | Создание гармоничных палит, тематика |
| CMYK | Проценты C, M, Y, K | 0 - 100% на канал | Проектирование печати, офсетная печать |
| ОКЛХ | ОКЛХ (Л) | L: 0 - 1, C: 0 - 0,4, H: 0 - 360 | Однородный цвет, современный CSS |
HEX и RGB математически идентичны-- они представляют одно и то же цветовое пространство с использованием разных обозначений. Преобразование между ними - это простой перевод от 16-го до 10-го основания без потери точности или различия гаммы. HSL, с другой стороны, является преобразованием RGB в цилиндрическую систему координат, которая облегчает рассуждение о оттенке, насыщенности и легкости независимо. CMYK - это вычитающая цветовая модель, используемая в печати, и не может представлять все цвета RGB (и наоборот), поэтому преобразования между RGB и CMYK являются приблизительными.
В современном CSS (уровень 4)color()функции и новые цветовые пространства, такие какoklch()иdisplay-p3Тем не менее, HEX и RGB остаются основой для веб-совместимости и поддерживаются каждым браузером, используемым сегодня.
Использование HEX и RGB в CSS и JavaScript
Как значения HEX, так и RGB действительны в CSS и дают одинаковые результаты.
Декларации CSS:
/* HEX notation */
body { background-color: #1A2B3C; }
/* RGB notation */
body { background-color: rgb(26, 43, 60); }
/* RGB with alpha (transparency) */
.overlay { background-color: rgba(26, 43, 60, 0.5); }
/* Modern CSS — space-separated syntax */
.card { color: rgb(26 43 60 / 80%); }
Функции преобразования JavaScript:
// HEX to RGB
function hexToRgb(hex) {
const h = hex.replace('#', '');
return {
r: parseInt(h.substring(0, 2), 16),
g: parseInt(h.substring(2, 4), 16),
b: parseInt(h.substring(4, 6), 16)
};
}
// RGB to HEX
function rgbToHex(r, g, b) {
return '#' + [r, g, b]
.map(v => v.toString(16).padStart(2, '0'))
.join('').toUpperCase();
}
При работе с HTML Canvas API, цвета часто должны быть установлены как строки."#FF8000"и"rgb(255, 128, 0)"Работа дляfillStyleиstrokeStyle. однакоgetImageData()метод возвращает данные пикселей в виде массива 0 - 255 целых чисел (RGBA), что делает RGB естественным форматом для манипулирования на уровне пикселей.
В пользовательских свойствах CSS (переменных) значения HEX обычно хранятся для простоты:
:root {
--primary: #4A90E2;
--primary-rgb: 74, 144, 226; /* for use with rgba() */
}
.element {
background: rgba(var(--primary-rgb), 0.3);
}
Эта модель хранения необработанных значений канала RGB в качестве переменной CSS является популярным методом, который позволяет применять непрозрачность динамически без преобразования между форматами во время выполнения.
Доступность и цветовой контраст
Преобразование HEX в RGB часто является первым шагом в расчете коэффициентов цветового контраста для соответствия требованиям доступности.4,5 к 1для обычного текста и3: 1для большого текста (18px+ bold или 24px+ regular).
Формула контрастности требуетотносительная яркостьКаждый цвет вычисляется из линейных значений RGB.
- Преобразовать HEX в RGB (0 - 255 на канал).
- Нормализация каждого канала до 0 - 1 путем деления на 255.
- Применим формулу линеаризации sRGB: если значение <= 0,04045, делим на 12,92; в противном случае вычислим ((значение + 0,055) / 1,055) ^ 2.4.
- Вычислить светимость: L = 0,2126 x R + 0,7152 x G + 0,0722 x B.
- Вычислить соотношение контрастности между двумя цветами: (L1 + 0,05) / (L2 + 0,05) где L1 является более светлым цветом.
Как вы можете видеть, значения RGB являются основным входом для каждого расчета контраста доступности. Такие инструменты, как WebAIM Contrast Checker, Chrome DevTools Color Picker и Axe Accessibility Scanner, выполняют это преобразование внутри.
Для дизайнеров быстрое правило: темный текст на светлом фоне (или наоборот) с разницей яркости не менее 125 и цветовой разницей не менее 500 (используя сумму абсолютных различий по каналам R, G, B) обычно проходит стандарты WCAG AA.
Часто задаваемые вопросы
Как я преобразую HEX в RGB?
Разделите 6-значный код HEX на три пары (RR, GG, BB) и преобразуйте каждую пару из основы 16 в основу 10.#1A2B3Cстановится R = 26, G = 43, B = 60, который записывается какrgb(26, 43, 60)Каждая шестнадцатеричная цифра A - F представляет значения 10 - 15.
Что такое #FF5733 в RGB?
#FF5733преобразуется вrgb(255, 87, 51)Это яркий красно-оранжевый цвет, обычно используемый для кнопок призыва к действию и предупреждающих элементов в веб-дизайне.
Что такое действительный цветовой код HEX?
Действительный цветовой код HEX состоит из#символ, за которым следуют ровно 6 шестизначных символов (цифры 0 - 9 и буквы A - F).#FFFCSS также поддерживает 4-значные и 8-значные коды HEX, которые включают альфа-канал (прозрачность).
В чем разница между HEX и RGB?
HEX и RGB представляют одно и то же цветовое пространство - это разные обозначения для одних и тех же данных.#4A90E2) в то время как RGB использует десятичные значения (rgb(74, 144, 226)Преобразование между ними не влечет за собой потери качества или цветовой информации; это чистое изменение обозначения.
Могу ли я использовать коды HEX с прозрачностью?
CSS поддерживает 8-значные коды HEX, где последние две цифры представляют альфа-канал.#FF880080Оранжевый цвет при 50% непрозрачности.rgba()для обеспечения прозрачности:rgba(255, 136, 0, 0.5)8-значный формат HEX поддерживается во всех современных браузерах.
Как я преобразую 3-значный код HEX?
Расширьте каждую цифру, удвоив ее.#F80становится#FF8800, которая затем преобразуется вrgb(255, 136, 0)Скриншот работает только тогда, когда каждая пара в полном коде будет состоять из двух идентичных символов.
Что такое #000000 в RGB?
#000000преобразуется вrgb(0, 0, 0)Все три цветных канала находятся на нулевой интенсивности, что означает, что свет не излучается.black.
Что такое #FFFFFF в RGB?
#FFFFFFпреобразуется вrgb(255, 255, 255)Все три цветных канала находятся на максимальной интенсивности.white.
Почему дизайнеры используют HEX вместо RGB?
Коды HEX более компактны (7 символов, включая хэш, против до 16 символов для декларации RGB), что делает их удобными для спецификаций дизайна, руководств по стилю и быстрых рабочих процессов копирования и вставки.
Как проверить цветовой контраст на предмет доступности?
Сначала конвертируйте как цвет текста, так и цвет фона из HEX в RGB. Затем вычислите относительную яркость каждого из них, используя формулу WCAG, и вычислите соотношение контраста. WCAG AA требует не менее 4,5:1 для обычного текста и 3:1 для большого текста. Инструменты, такие как WebAIM Contrast Checker, автоматизируют этот процесс.