CodeKitHub
Инструменти за генериране

Конвертор на цветове HEX / RGB / HSL

Последна актуализация:

За да конвертирате цвят, поставете го в произволен формат — HEX, RGB или HSL — и инструментът веднага ви показва и трите формата плюс мостра с преглед на живо. Можете също да изберете цвят визуално с вградения избор на цвят. Идеален за прехвърляне на цветове между CSS, дизайнерски инструменти и код.

hex
rgb
hsl

Какво представлява този инструмент?

Цветовете в уеб се записват в няколко еквивалентни формата, всички дефинирани в спецификацията за CSS цветове на MDN. HEX (#4f46e5) е компактната форма, използвана навсякъде в CSS и при предаване на дизайни. RGB (rgb(79, 70, 229)) задава директно червения, зеления и синия компонент, което често е нужно на кода. HSL (hsl(243, 75%, 59%)) описва тон, наситеност и светлота — най-интуитивният формат за коригиране на цвят, например да го направите по-тъмен или по-малко наситен.

И трите описват точно един и същ цвят; този инструмент конвертира между тях с точност и показва преглед, за да потвърдите, че е точно цветът, който имате предвид.

Защо да го използвате?

  • Приема всякакъв формат на вход — HEX (3 или 6 цифри), RGB или HSL — и дава всички формати на изход.
  • Мостра с преглед на живо, за да виждате цвета, а не само числа.
  • Визуален избор на цвят, ако предпочитате да избирате на око.
  • Копиране с един клик за всеки формат, готово за CSS или код.
  • Безплатно, мигновено, без качване на файлове.

Как да го използвате

  1. Въведете или поставете цвят: #4f46e5, rgb(79, 70, 229) или hsl(243, 75%, 59%) — всички работят.
  2. Или щракнете върху избора на цвят и изберете визуално.
  3. Прочетете и трите формата в резултатите и проверете мострата за преглед.
  4. Натиснете „Копирай“ до формата, който ви трябва.

Пример

Вход

#4f46e5

Резултат

HEX: #4f46e5
RGB: rgb(79, 70, 229)
HSL: hsl(243, 75%, 59%)

Три записа, един и същ цвят.

Кой формат трябва да използвате?

И трите описват точно един и същ цвят — изборът зависи от това кой формат е най-удобен за конкретната задача, а не от точността.

ФорматНай-подходящ заЗащо
HEX (#4f46e5)CSS, предаване на дизайни, бързо копиране-поставянеНай-кратък за писане и поставяне; универсален формат в дизайнерски инструменти като Figma.
RGB (rgb(79,70,229))Код, който работи директно с каналите, canvas/работа с изображенияСъответства на начина, по който графичните API-та и пикселните данни на изображенията реално съхраняват цвета.
HSL (hsl(243,75%,59%))Коригиране на цвят — по-светъл, по-тъмен, по-наситен/по-малко наситенСветлотата и наситеността са отделни числа, които можете да настройвате директно, за разлика от HEX/RGB, където всеки канал се променя.

Чести случаи на употреба

  • Визуален избор на цвят в дизайнерски инструмент, след което конвертиране до точната HEX или RGB стойност, необходима в CSS или код.
  • Генериране на набор от свързани нюанси (по-светли/по-тъмни варианти) чрез конвертиране в HSL, коригиране на светлотата и конвертиране обратно.
  • Съгласуване на цвят на бранда в различни инструменти, всеки от които очаква различен формат — лого файл в RGB, стилово ръководство в HEX, CSS променлива, която изисква HSL за темизиране.
  • Проверка дали цвят, взет от екранна снимка или дизайнерски файл (често даден като RGB), съвпада с HEX стойността в стиловия лист.

Често задавани въпроси

Кога трябва да използвам HSL вместо HEX или RGB?

Когато искате да разсъждавате логично за цвета. Да направите цвят с 10% по-тъмен в HSL означава да намалите светлотата с 10 пункта; при HEX или RGB би трябвало да преизчислите всички канали. Дизайн системите често дефинират палитрите си в HSL точно по тази причина.

Поддържа ли инструментът съкратен HEX от 3 цифри като #fff?

Да. #fff е съкратен запис на #ffffff — всяка цифра се удвоява. И двете форми се приемат, а изходът показва пълната 6-цифрена форма.

Ами прозрачност (alpha)?

Този инструмент конвертира непрозрачни цветове (стойностите RGB/HSL). Ако ви трябва прозрачност, добавете алфа сами: rgba(79, 70, 229, 0.5) или #4f46e580 — самият цвят остава същият.

Защо стойностите ми в HSL се различават с 1 от друг инструмент?

Заради закръгляне. Конверсията HSL↔RGB дава дробни стойности и различните инструменти закръгляват по различен начин. Разлика от ±1 в тона или процента е невидима и напълно нормална.

Поддържат ли се имена на цветове като „red“?

Не и във Фаза 1 — инструментът се фокусира върху трите числови формата, които разработчиците конвертират най-често. Въведете HEX/RGB/HSL стойността на цвета или го изберете визуално с избора на цвят.

Кога трябва да използвам HEX, RGB или HSL?

Ако ви трябва прозрачност, използвайте 8-цифрен HEX (#RRGGBBAA) или rgba() — 6-цифреният HEX няма алфа канал. Ако искате по-светли или по-тъмни варианти на един и същ цвят, HSL е най-лесен: запазете тона и наситеността фиксирани и променяйте само стойността на светлотата. За обикновено копиране и поставяне в CSS или дизайнерски инструменти, 6-цифреният HEX остава най-универсално приетата форма.

Свързани инструменти