Convertor HSL în HEX

Convertiți HSL în HEX pe măsură ce tastați — gratuit, instantaneu, cu un exemplu practic și un tabel de culori comune.

Exemplu practic

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

Cum funcționează conversia

  • Un cod HEX reprezintă aceleași trei canale RGB scrise în baza 16: câte două cifre pentru fiecare canal, de la 00 (0) la ff (255).
  • HSL descrie aceeași culoare prin nuanță (hue, 0–360° pe cercul culorilor), saturație și luminozitate — util pentru a întuneca sau a desatura o culoare prin modificarea unei singure componente.

Culori comune în HSL și HEX

CuloareHSLHEX
Roșu0, 100%, 50%#ff0000
Portocaliu39, 100%, 50%#ffa500
Galben60, 100%, 50%#ffff00
Verde120, 100%, 25%#008000
Cyan180, 100%, 50%#00ffff
Albastru240, 100%, 50%#0000ff
Violet300, 100%, 25%#800080
Roz350, 100%, 88%#ffc0cb
Maro0, 59%, 41%#a52a2a
Alb0, 0%, 100%#ffffff
Gri0, 0%, 50%#808080
Negru0, 0%, 0%#000000

Fiecare conversie rulează direct în browserul dumneavoastră. Nimic din ceea ce introduceți nu este încărcat pe BroBroGo.

Întrebări frecvente

Cum convertesc HSL în HEX?

Tastați sau lipiți valoarea HSL mai sus — valoarea HEX se actualizează pe măsură ce tastați. De asemenea, puteți alege culoarea vizual folosind selectorul.

Este conversia exactă?

Valorile sunt rotunjite la numere întregi, formatul pe care îl așteaptă CSS-ul și instrumentele de design. Diferența rămâne mult sub pragul de sesizabilitate al ochiului uman.

Conversia HSL în HEX: Instrumentul online care traduce nuanța, saturația și luminozitatea în cod hexazecimal

Ce face această pagină și de ce există

Orice culoare poate fi descrisă în mai multe moduri, iar trecerea dintre ele este una dintre cele mai frecvente operații într-un flux de lucru digital. Pagina hsl-to-hex face exact un singur lucru: primește o culoare în format HSL – nuanță (hue) în grade, saturație și luminozitate procentuale – și afișează instantaneu codul hexazecimal (HEX) corespunzător. De ce este nevoie de o pagină dedicată? Pentru că HSL este un model de culoare construit pentru raționamentul uman, în timp ce HEX este notația efectivă folosită în CSS, în design tools și în codul de producție. Modificarea luminozității în HSL păstrează intactă nuanța – un avantaj esențial în generarea paletelor și a temelor. HEX, pe de altă parte, este pur și simplu o reprezentare pe șase cifre (sau trei în forma prescurtată) a canalelor RGB. Conversia între HSL și HEX este directă și fără pierderi în interiorul gamutului sRGB, cu totul altceva decât conversiile care implică spații de culoare precum LAB sau CMYK, unde culorile din afara gamutului trebuie ajustate.

Această pagină există tocmai pentru a oferi această conversie rapidă și fidelă, fără a introduce artefacte sau a necesita cunoștințe avansate de matematică cromatică. Utilizatorul introduce valorile, iar codul HEX se actualizează în timp real. Nimic din ceea ce introduceți nu este încărcat pe niciun server – totul se procesează direct în browser.

Cum funcționează conversia din HSL în HEX

Algoritmul care stă la baza acestui instrument este standardizat și bine cunoscut în grafica pe calculator: mai întâi se transformă HSL în RGB, apoi cele trei valori RGB (fiecare între 0 și 255) se convertesc în notație hexazecimală.

Pașii matematici, în linii mari:

  1. Normalizarea intrărilor: nuanța (0–360°) se reduce la intervalul [0, 360) prin operația modulo 360. Saturația și luminozitatea se convertesc din procente în fracții zecimale între 0 și 1.

  2. Calcularea intermediară: se determină o culoare temporară în spațiul RGB, folosind funcții trigonometrice și de saturație. Formula standard (preluată din specificațiile CSS) implică împărțirea cercului cromatic în șase sectoare și interpolarea liniară între perechile de canale primare. De exemplu, pentru o nuanță de 243°, saturație 75% și luminozitate 59%, se obțin valorile RGB aproximative (79, 70, 229), adică #4f46e5.

  3. Conversia în HEX: fiecare componentă RGB se scrie ca două cifre hexazecimale (de la 00 la FF). Dacă ambele cifre sunt identice pentru toate cele trei canale, instrumentul poate afișa și forma prescurtată (de exemplu, #aabbcc devine #abc). Conversia este exactă: nu există rotunjire suplimentară dincolo de cea impusă de reprezentarea întreagă a valorilor RGB.

Toate celelalte câmpuri de culoare (HSV, CMYK, LAB) sunt calculate simultan, dar ele sunt derivate din aceleași valori RGB intermediare. Important: conversia din HSL în HEX nu iese niciodată din gamutul vizibil RGB – nu există culori pe care un monitor să nu le poată afișa în acest traseu direct. Aceasta este o diferență majoră față de conversiile care trec prin spații perceptuale precum LAB, unde o culoare HSL poate duce la o culoare RGB imposibilă (out‑of‑gamut) și trebuie „tăiată” sau comprimată.

Intrări și ieșiri – cum se folosește instrumentul

Pagina oferă trei câmpuri principale:

  • Nuanță (Hue): un număr între 0 și 360, corespunzător poziției pe cercul cromatic (0° = roșu, 120° = verde, 240° = albastru etc.).
  • Saturație (Saturation): un procent între 0% și 100%, care controlează intensitatea culorii (0% = gri, 100% = culoare pură).
  • Luminozitate (Lightness): un procent între 0% și 100%, unde 0% este negru, iar 100% este alb.

Ieșirea principală este codul HEX, afișat pe șase caractere (#rrggbb) sau, atunci când este posibil, pe trei caractere (#rgb). De exemplu, pentru HSL(0, 100%, 50%) se obține #ff0000 (roșu pur). Pentru hsl(180, 50%, 50%), HEX este #40bfbf. Dacă valorile permit abrevierea, cum ar fi hsl(0, 0%, 50%) care duce la #808080 (nu există abreviere deoarece 8 și 0 nu sunt identice), se afișează doar forma lungă.

Toate câmpurile sunt interconectate: modificarea oricăruia actualizează instantaneu toate celelalte. Acest lucru este util în special pentru designerii care lucrează în HSL și au nevoie de cod HEX pentru implementare sau pentru dezvoltatorii care primesc valori HSL din fișiere de design (Figma, Sketch) și trebuie să le transforme în proprietăți CSS.

Cazuri speciale și erori comune

Conversia este robustă, dar există limite clare. Dacă valorile introduse nu respectă intervalele specificate (hue în afara 0–360, saturație sau luminozitate în afara 0–100%) sau nu sunt formatate corect (de exemplu, lipsa semnului % pentru saturație sau luminozitate), instrumentul afișează următorul mesaj de eroare:

„Introduceți HSL ca hue 0–360 cu două procente, de exemplu 243, 75%, 59%.”

Această eroare este intenționată: formatul exact este necesar pentru a evita ambiguitățile. De exemplu, 243, 75, 59 (fără %) ar fi interpretat greșit, deoarece saturația și luminozitatea trebuie să fie procente. De asemenea, un hue negativ sau mai mare de 360 este invalid; instrumentul nu încearcă să ajusteze automat valorile în afara intervalului, deși în matematica culorilor se poate face o reducere modulo 360. Aici se așteaptă ca utilizatorul să introducă corect.

O altă margine: valorile limită. HSL(0, 0%, 0%) = negru = #000000. HSL(0, 0%, 100%) = alb = #ffffff. HSL(0, 100%, 50%) = roșu pur = #ff0000. La saturație 0%, nuanța este irelevantă (culoare acromatică). Instrumentul calculează corect toate aceste cazuri, inclusiv atunci când luminozitatea este exact 50% și saturația 100% – combinația care produce cele mai saturate culori „pure”.

CMYK-ul afișat simultan este o estimare pe ecran, derivată din RGB prin formule de conversie standard (de exemplu, C = 1 - R, M = 1 - G, Y = 1 - B, K = min(C,M,Y) etc.). Nu trebuie considerat exact pentru tipărire profesională, deoarece profilele de culoare și spațiile de lucru diferă semnificativ.

Cine are nevoie de această conversie – designerii, dezvoltatorii și accesibilitatea

Designerii care construiesc palete de culori în HSL beneficiază direct: pot ajusta luminozitatea păstrând nuanța pentru a crea variații coerente, apoi obțin codul HEX pentru a-l exporta în cod. De exemplu, o paletă de nuanță 243° poate fi generată cu luminozități de la 10% la 90% și saturație fixă, iar fiecare variantă va avea un HEX corespunzător.

Dezvoltatorii front‑end care primesc specificații în HSL de la designeri (Figma, Sketch exportă adesea culori în HSL) au nevoie de o conversie rapidă și fără erori pentru a scrie proprietăți CSS precum background-color: #4f46e5;. Instrumentul elimină calculele manuale și riscul de erori de rotunjire.

Orice persoană care ajustează teme sau aplică raporturi de contrast (WCAG) poate folosi HSL pentru a controla luminozitatea cu precizie. De exemplu, pentru a obține un contrast suficient între text și fundal, se poate crește sau scădea luminozitatea în HSL până la valoarea dorită, apoi se convertește în HEX pentru producție. Acest flux este mult mai intuitiv decât ajustarea directă a valorilor RGB.

Instrumentul este util și în contexte educaționale: demonstrează relația dintre modelele de culoare HSL și RGB/HEX, permițând experimentarea directă.

Întrebări frecvente (FAQ)

1. De ce primesc mesajul de eroare „Introduceți HSL ca hue 0–360 cu două procente”?
Deoarece una dintre valorile introduse nu respectă formatul așteptat. Verificați ca nuanța să fie un număr între 0 și 360, iar saturația și luminozitatea să fie scrise cu semnul % (de exemplu, 75% nu 75). Fără procent, instrumentul nu poate distinge între un număr zecimal și o valoare procentuală.

2. Pot folosi forma prescurtată a HEX (pe trei cifre) în CSS?
Da, majoritatea browserelor moderne suportă forma prescurtată, dar numai atunci când fiecare pereche de cifre hexazecimale este identică (de exemplu, #112233 poate fi scris #123). Instrumentul afișează această variantă atunci când este posibil.

3. De ce CMYK-ul afișat nu coincide cu valorile imprimate?
Conversia din RGB în CMYK de pe acest instrument este una de bază, fără a lua în calcul profilele de culoare ale imprimantei sau spațiile de lucru precum sRGB vs. Adobe RGB. Pentru tipărire profesională, se recomandă utilizarea unor unelte specializate care aplică profile ICC.

4. Dacă introduc o nuanță de 360°, ce se întâmplă?
Valoarea 360° este echivalentă cu 0° (roșu), deoarece cercul cromatic este continuu. Instrumentul o tratează ca atare și convertește corect.

5. Există vreo pierdere de informație la conversia din HSL în HEX?
Nu, în interiorul gamutului sRGB conversia este exactă și fără pierderi. Singura limitare este numărul de valori discrete: HSL permite teoretic fracții infinite de grade, dar în practică nuanța este rotunjită la cel mai apropiat număr întreg? De fapt, conversia internă folosește numere în virgulă mobilă și apoi rotunjește canalele RGB la numere întregi 0–255, ceea ce este standard. Nu există pierderi vizibile semnificative.

6. Pot converti culori care sunt în afara gamutului sRGB?
Conversia HSL → HEX este definită doar pentru culori care au corespondent în RGB. Orice combinație validă de HSL (cu valori în intervalele corecte) va produce un HEX valid, deoarece HSL și RGB descriu același spațiu de culoare sRGB. Nu există culori HSL care să fie „prea saturate” pentru sRGB – ele sunt deja definite în același spațiu. Dacă lucrați în spații mai largi (Adobe RGB, ProPhoto), această unealtă nu este potrivită.

Instrumentul hsl-to-hex rămâne o unealtă simplă, dar esențială, care elimină fricțiunea dintre modul în care gândim culorile (nuanță, saturație, luminozitate) și modul în care le scriem în codice. Fără servere, fără întârzieri, fără surprize – doar o conversie curată, bazată pe standarde.