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

Конвертирайте HEX в HSL в реално време, докато пишете — безплатно, незабавно, с практически пример и таблица с често срещани цветове.

Практически пример

HEX #ff5733 = HSL 11, 100%, 60%

Как работи конвертирането

  • HEX кодът представлява същите три RGB канала, записани в шестнадесетична бройна система: по две цифри за канал, от 00 (0) до ff (255).
  • HSL описва същия цвят чрез неговия нюанс (hue, 0–360° на цветното колело), наситеност (saturation) и осветеност (lightness) — изключително удобно за потъмняване или десатуриране на цвят чрез промяна на само един компонент.

Често срещани цветове в HEX и HSL

ЦвятHEXHSL
Червено#ff00000, 100%, 50%
Оранжево#ffa50039, 100%, 50%
Жълто#ffff0060, 100%, 50%
Зелено#008000120, 100%, 25%
Циан#00ffff180, 100%, 50%
Синьо#0000ff240, 100%, 50%
Лилаво#800080300, 100%, 25%
Розово#ffc0cb350, 100%, 88%
Кафяво#a52a2a0, 59%, 41%
Бяло#ffffff0, 0%, 100%
Сиво#8080800, 0%, 50%
Черно#0000000, 0%, 0%

Всяко конвертиране се извършва във Вашия браузър. Нищо от въведеното не се изпраща към BroBroGo.

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

Как да конвертирам HEX в HSL?

Въведете или поставете Вашата HEX стойност по-горе — стойността в HSL се актуализира автоматично, докато пишете. Можете също така да изберете цвета визуално с помощта на палитрата.

Точно ли е конвертирането?

Стойностите се закръглят до цели числа — форматът, който се очаква от CSS и дизайнерските инструменти. Разликата е далеч под прага на доловимото за човешкото око.

Какво прави този инструмент

Когато въведете шестнадесетичен цветен код – пълният шестцифрен формат като #1E90FF или трицифреното съкращение като #abc – страницата незабавно връща еквивалентната стойност в HSL (Hue, Saturation, Lightness). Hue се измерва в градуси (0–360), а saturation и lightness – в проценти (0–100%). Освен HSL кодът се показва едновременно във всички останали поддържани формати: HEX, RGB, HSV, CMYK и LAB. Всички полета се обновяват синхронно при всяка редакция. Това ви позволява да копирате точно този формат, който ви трябва в момента, без да превключвате между отделни инструменти.

Какво прави тази страница различна

HEX е сурова RGB нотация – шест шестнадесетични цифри (или трицифрено съкращение) директно кодират червения, зеления и синия компонент. Тя е компактна и широко използвана в CSS и дизайнерските програми, но не е интуитивна за човешки четими корекции. HSL, от друга страна, е изградена за човешко мислене: hue е ъгъл в цветовия кръг, saturation е интензитет на цвета, lightness е яркост от черно до бяло. Промяната само на lightness оставя hue непроменен – затова HSL е предпочитаният формат за генериране на цветови палитри и тематични системи. Липсва алфа канал – стандартният HEX (шестцифрен или трицифрен) не носи информация за прозрачност, а HSL също не включва алфа компонент. Преобразуването винаги работи с напълно непрозрачни цветове.

Структура на HEX и HSL

HEX кодовете използват база 16 за представяне на три байта: RRGGBB. Всеки байт приема стойности от 00 до FF (0–255 в десетична система). Например #4f46e5 означава R=4F (79), G=46 (70), B=E5 (229). Трицифреното съкращение #abc се разширява до #aabbcc – всяка цифра се дублира. Това е стандартът в CSS и уеб технологиите.

HSL разделя цвета на три независими измерения:

  • Hue (H) – ъгъл в цветовия кръг: 0°/360° е червено, 120° е зелено, 240° е синьо.
  • Saturation (S) – наситеност от 0% (сиво) до 100% (чист цвят).
  • Lightness (L) – светлина от 0% (черно) до 100% (бяло), като 50% е „нормалният“ цвят.

Това разлагане прави HSL по-лесна за разбиране отколкото HEX или дори RGB, защото можете да мислите в термини „колко наситен“ и „колко светъл“, без да променяте основния нюанс.

Правила и гранични случаи

Страницата приема само валидни шестцифрени или трицифрени HEX кодове – със или без водещ #. При невалидна стойност се показва съобщение: „Въведете шестнадесетичен цвят като #4f46e5 или #abc.“ Това предотвратява грешки от случайно копиране на некоректни символи.

Ако превключите към друг цветови модел (например LAB или CMYK) и въведете стойност извън видимия RGB гамут, цветът се коригира до най-близкия видим цвят. При конвертиране обратно в HEX може да настъпи лека промяна – това е неизбежно, защото не всички цветове от LAB или CMYK могат да бъдат точно показани на екран. CMYK стойностите са приблизителна оценка на екрана и не трябва да се използват за професионален печат без калибрация.

Всички преобразувания се случват директно в браузъра – нищо, което въвеждате, не се качва или съхранява. Това означава, че инструментът работи и офлайн (ако вече сте заредили страницата), и няма риск от изтичане на данни.

Кой има нужда от този инструмент

  • Front-end разработчици, които пишат CSS и искат да преобразуват HEX цвят от дизайнерски макет в HSL, за да регулират лесно яркостта при hover състояния или тематични варианти.
  • UI/UX дизайнери, които мислят в термини hue, saturation и lightness и трябва да съчетаят даден бранд цвят, зададен в HEX.
  • Всеки, който изгражда цветова палитра – HSL прави лесно създаването на комплементарни, аналогични или монохроматични схеми, като се настройва само hue или saturation.
  • Уеб достъпност одитори, които проверяват контрастните съотношения и намират HSL за по-лесен за разбиране от сурови HEX или RGB стойности.

С HSL можете бързо да увеличите контраста за WCAG съвместимост, като поддържате същия нюанс – просто намалете или увеличете lightness, докато съотношението стане достатъчно.

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

1. Мога ли да използвам трицифрен HEX код?
Да, страницата разпознава и трицифрен код като #abc, който автоматично се разширява до #aabbcc. Резултатът в HSL ще бъде същият, както ако сте въвели пълния шестцифрен код.

2. Защо HSL е по-удобен от HEX за създаване на палитри?
В HEX трябва да променяте отделните RGB компоненти, което е неинтуитивно. В HSL промяната само на lightness дава нова версия на същия цвят – по-тъмна или по-светла, а промяната на saturation намалява интензитета. Това е много по-естествено за човешкото възприятие.

3. Какво става, ако въведа цвят с алфа канал, например #rrggbbaa?
Стандартният HEX формат не поддържа алфа – страницата приема само шестцифрени или трицифрени кодове. Ако въведете осемцифрен код, той ще се счита за невалиден и ще получите съобщение за грешка.

4. Защо CMYK стойностите са само приблизителни?
CMYK е цветови модел за субтрактивен печат, а RGB/HEX е за адитивен екран. Преобразуването между тях не е еднозначно, защото гамутите се различават. Инструментът дава добра оценка, но за точен печат трябва да използвате специализиран профил.

5. Гарантира ли се точност при преобразуване от LAB или CMYK обратно в HEX?
Не напълно. Ако сте въвели LAB или CMYK стойност извън RGB гамута, цветът първо се коригира до най-близкия видим цвят. Тогава обратното преобразуване в HEX може да доведе до лека разлика спрямо оригиналния HEX, който сте въвели в началото. Това е стандартно поведение за всички конвертори, работещи извън гамута.

6. Може ли инструментът да се използва офлайн?
Да, след като страницата се зареди веднъж, всички изчисления се извършват в браузъра. Няма сървърни заявки, така че можете да я използвате и без интернет връзка.

7. Каква е разликата между HSL и HSV?
И двата модела използват hue, но при HSV третият компонент е Value (яркост/интензитет), докато при HSL е Lightness. При HSV цветовете с пълна наситеност и яркост са „най-ярките“, докато при HSL 50% lightness съответства на „нормален“ цвят. HSL е по-интуитивен за уеб дизайн, защото 0% lightness дава черно, а 100% – бяло, което улеснява създаването на светли и тъмни варианти.