Ein HEX-zu-HSL-Konverter ist ein kleines Werkzeug, das einen HEX-Farbcode (#3b82f6) in das zylindrische Tripel aus Farbton / Sättigung / Helligkeit umwandelt, das denselben sRGB-Farbwert kodiert (hsl(217 91% 60%)). HEX-Codes sind die knappe Base-16-Zeichenkette, die Designer und Entwickler zwischen Figma, Sketch, Photoshop, Marken-Richtlinien-PDFs und CSS-Stylesheets einfügen — drei 8-Bit-Kanäle, gepackt in eine 6-Zeichen-#RRGGBB-Form, verankert im sRGB-Farbraum-Modell, das IEC 61966-2-1 von 1996 definiert. HSL ist eine zylindrische Umformung desselben Farbraum-Modells auf drei designer-freundlichere Achsen: einen Farbton-Winkel auf dem Farbkreis, eine chromatische Sättigung in Prozent und eine Helligkeit in Prozent. Entwickler konvertieren ständig HEX → HSL: um eine Markenfarbe als CSS-Variable zu definieren und dann hellere oder dunklere Schattierungen zu komponieren, indem nur L angepasst wird; um eine Farbwähler-UI zu speisen, die Farbton und SL als separate Bedienelemente zeigt; um Tint- und Shade-Stufenleitern für ein Designsystem zu erzeugen; oder um Laufzeit-Mathematik mit CSS-Variablen über hsl(from var(--primary) h s calc(l + 10%)) für abgeleitete Theme-Tokens durchzuführen. Dieses Tool führt die Konvertierung live während der Eingabe aus, ohne „Konvertieren“-Knopf, und blendet kostenlos jedes weitere gängige Farbformat (RGB, OKLCH, OKLAB, HSV, HWB, CMYK sowie die 148 benannten CSS-Farben) neben der HSL-Ausgabe ein.
Das HSL-Format selbst verdient einen genaueren Blick. HSL = Farbton (0–360°), Sättigung (0–100 %), Helligkeit (0–100 %). Der Farbton ist eine Winkelposition auf dem Farbkreis — 0° ist Rot, 60° Gelb, 120° Grün, 180° Cyan, 240° Blau, 300° Magenta, und 360° wrappt zurück zu Rot. Die Sättigung ist die chromatische Intensität von 0 % (achromatisches Grau) bis 100 % (vollständig chromatisch, ohne Grauanteil). Die Helligkeit ist die Lichtstärke von 0 % (reines Schwarz, unabhängig von Farbton oder Sättigung) über 50 % (der reine Farbton bei voller Chroma) bis 100 % (reines Weiß, unabhängig von Farbton oder Sättigung). Alvy Ray Smith veröffentlichte die ursprüngliche Herleitung 1978 als Teil des frühen Computergrafik-Vorstoßes, Designern Koordinatensysteme zu geben, die näher an ihrem kognitiven Modell von Farbe lagen als die rohe RGB-Kanaladressierung. Das Modell ist seit CSS3 (2010) in CSS enthalten und wird bis zurück zu IE 9 in jedem Browser ausgeliefert. Die ursprüngliche CSS-Syntax verwendete Kommata: hsl(217, 91%, 60%) für deckend, hsla(217, 91%, 60%, 0.5) für Werte mit Alpha. CSS Color 4 (W3C Candidate Recommendation seit 2022) ergänzte eine moderne leerzeichengetrennte Form: hsl(217 91% 60%) und hsl(217 91% 60% / 0.5) mit Slash-präfixiertem Alpha — dieselbe syntaktische Form wie die anderen funktionalen Notationen von CSS Color 4 (rgb(), lab(), oklch(), color()). Der Farbton kann auch in Umdrehungen (hsl(0.6turn 91% 60%)) oder Radianten (hsl(3.787rad 91% 60%)) ausgedrückt werden, alle äquivalent zur kanonischen Gradform. Jeder Evergreen-Browser parst jede syntaktische Variante; das Tool gibt standardmäßig die moderne leerzeichengetrennte Form aus.
Die Konvertierungsmathematik funktioniert in beide Richtungen sauber. HEX → HSL ist eine zweistufige Pipeline. Erstens den 6-stelligen HEX #RRGGBB als drei 2-stellige Base-16-Zahlen über parseInt(hex.slice(1, 3), 16) usw. parsen, um ganzzahlige RGB-Kanäle in 0–255 zu erhalten. Zweitens jeden Kanal auf 0–1 normalisieren, indem durch 255 dividiert wird, und dann max = Math.max(r, g, b), min = Math.min(r, g, b), delta = max - min berechnen. Die Helligkeit ist der Durchschnitt von max und min: L = (max + min) / 2. Die Sättigung ist abhängig von der Helligkeit: wenn L ≤ 0,5, S = delta / (max + min); wenn L > 0,5, S = delta / (2 - max - min). Äquivalent in der Form aus CSS Color 4 §6.4: S = delta / (1 - |2L - 1|) (mit S = 0, wenn delta = 0). Der Farbton ist stückweise nach Maximalkanal: wenn R Maximum ist, H = ((G - B) / delta) % 6; wenn G Maximum ist, H = (B - R) / delta + 2; wenn B Maximum ist, H = (R - G) / delta + 4; mit 60 multiplizieren, um auf Grad zu skalieren, und 360 addieren, falls negativ. Die Umkehrung (HSL → HEX, über RGB) verwendet die Hilfsfunktion f(n) = L - a * max(-1, min(k-3, 9-k, 1)), wobei a = S * min(L, 1-L) und k = (n + H/30) mod 12, angewendet mit n = 0, 8, 4, um R, G, B zu erzeugen, dann auf 0–255 skaliert und hex-kodiert.
Warum HSL weiterhin nützlich ist. Intuitive Schieberegler — das Anpassen von L hellt vorhersagbar auf oder dunkelt ab, ohne die Farbidentität zu brechen, während das Anpassen eines RGB-Kanals eine weniger vorhersagbare Farbverschiebung erzeugt. CSS-Mathematik zur Laufzeit — moderne Browser unterstützen hsl(from var(--primary) h s calc(l + 10%)), um Theme-Tokens zur Renderzeit abzuleiten. Designer-Kognition — Designer, die mit HSV-Farbwählern aufgewachsen sind, denken über Farbe in Begriffen von Farbton + Chroma, selbst wenn die Datei HEX ausliefert. Das Problem von HSL ist, dass seine Helligkeitsachse nicht perzeptuell uniform ist — ein Grün bei L=50 % wirkt sichtbar heller als ein Blau bei L=50 %, weil HSL die Gamma-Eigenheiten von sRGB erbt und jeden Farbton auf der L-Skala gleich behandelt. Wenn Sie perzeptuelle Uniformität brauchen (Palettenerzeugung, bei der jeder Schritt gleich hell aussehen soll; Dark-Mode-Token-Berechnung, die Blautext nicht versehentlich schwerer lesbar macht als Grüntext), greifen Sie stattdessen zu OKLCH — dasselbe Tool blendet beide ein, sodass die Wahl nur einen Blick entfernt liegt.
Der HEX-→-HSL-Workflow dieses Tools ist eine Richtung einer 5-Spoke-Familie, die alle denselben zugrundeliegenden vereinheitlichten Farbkonverter nutzen. Der dedizierte vereinheitlichte Farbkonverter ist der Hub — er zeigt alle 9 Formate gleichzeitig bearbeitbar und ist das richtige Werkzeug, wenn Ihr Workflow mehr als nur HEX und HSL braucht. Die einseitigen Spokes zielen auf konkrete Google-Suchintents: der HEX-zu-RGB-Konverter für die Canvas-und-Hardware-Richtung, der RGB-zu-HEX-Konverter für die Umkehrung, der HEX-zu-OKLCH-Konverter für moderne perzeptuell uniforme Designsysteme (Tailwind v4 und shadcn setzen inzwischen beide standardmäßig auf OKLCH) sowie der HEX-zu-CMYK-Konverter für Druckvorstufen-Näherungen. Alle fünf Spokes und der Hub teilen sich denselben Parser und dieselbe Konvertierungsmathematik, sodass die Ergebnisse in der gesamten Familie garantiert identisch sind. Jede Konvertierung läuft lokal in Ihrem Browser — Ihre HEX-Codes werden niemals hochgeladen, niemals geloggt, und während der Eingabe werden null Netzwerkanfragen abgesetzt. In den DevTools überprüfbar.