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.