OKLCH in HEX umrechnen
Gib eine oklch()-Farbe ein und erhalte sofort den passenden HEX-Code und die RGB-Werte. Farben außerhalb des sRGB-Farbraums werden ehrlich behandelt – nach CSS Color 4 abgebildet und deutlich gekennzeichnet.
Akzeptiert oklch(L C H) – L als Prozentwert oder Zahl von 0–1, optional / Alpha.
Gib eine Farbe ein, um alle Formate zu sehen.
Wie aus einem OKLCH-Wert ein HEX-Code wird
Dieser Konverter durchläuft die perzeptuelle Pipeline rückwärts. Die Polarkoordinaten deiner Eingabe werden zu kartesischem OKLab entfaltet, über die inversen Matrizen der Zapfenantwort in lineares RGB projiziert, nach sRGB gammakodiert und auf die vertraute Form mit zwei Ziffern pro Kanal quantisiert. Probier das Beispiel oklch(52% 0.14 262): Es landet sauber auf #3a65b8, alias rgb(58, 101, 184) – ein zurückhaltendes Mittelblau, das bequem in den sRGB-Farbraum passt, sodass der Code exakt die Farbe ergibt, nach der du gefragt hast.
Warum überhaupt zurückrechnen? Weil HEX die Lingua franca der Werkzeuge bleibt: Design-Übergaben, SVG-Exporte, E-Mail-Vorlagen, Terminal-Themes und unzählige Konfigurationsdateien erwarten nach wie vor sechs Hexadezimalziffern. Ein moderner Workflow denkt Farbe in OKLCH und liefert HEX überall dort aus, wo die Kompatibilität es verlangt.
Wenn es die eingegebene Farbe in sRGB gar nicht gibt
OKLCH kann Farben benennen, die weit über das hinausgehen, was ein normaler Bildschirm zeigt – genau diese Geräteunabhängigkeit ist das ganze Versprechen des Formats –, während HEX auf den sRGB-Farbraum festgelegt ist. Verlangst du oklch(65% 0.3 262), liefert die reine Rechnung einen Blaukanal von 1.258, weit jenseits des Bereichs von 0 bis 1, den ein sRGB-Pixel wiedergeben kann. Irgendwo muss nachgegeben werden – und es kommt darauf an, wie ein Konverter nachgibt.
Dieses Tool folgt dem Farbraum-Mapping-Algorithmus aus CSS Color 4 statt naivem Abschneiden: Helligkeit und Farbton bleiben fixiert, während die Buntheit per Binärsuche so weit gesenkt wird, bis die Farbe hineinpasst; ein direktes Beschneiden der Kanäle wird erst akzeptiert, wenn dessen Fehler unter die Schwelle des gerade noch wahrnehmbaren Unterschieds fällt (ΔE-OK 0.02). Für das Beispiel oben ergibt das #4c89ff – effektive Buntheit rund 0.19, weiterhin bei 65 % Helligkeit und Farbton 262° – und genau das meldet ein Warnhinweis. Die Zeilen HEX, RGB und HSL zeigen die abgebildete Farbe, während die Zeilen Lab, LCH, OKLab und OKLCH deine exakten Werte außerhalb des Farbraums behalten, denn diese Räume können sie darstellen. Das entspricht dem, was die CSS-Spezifikation für Browser vorschreibt, die solche Farben auf sRGB-Displays darstellen – das gekennzeichnete Ergebnis ist also eine getreue Vorschau auf das reale Resultat.
Buntheit ist kein Prozentwert – und ihre Obergrenze wandert
Ein häufiger Stolperstein beim Schreiben von OKLCH per Hand: C wie die Sättigung in HSL zu behandeln und 80 % einzutippen, in der Erwartung von „ziemlich bunt“. Buntheit ist ein absoluter Abstand zur Grauachse: 0 ist perfekt neutral, alltägliche Interface-Farben liegen zwischen 0.03 und 0.2, und nichts innerhalb von sRGB überschreitet etwa 0.32. CSS erlaubt hier zwar einen Prozentwert, definiert 100 % aber als C = 0.4 – mehr Buntheit, als sRGB bei irgendeiner Helligkeit zeigen kann.
Diese Obergrenze verschiebt sich zudem drastisch mit Farbton und Helligkeit. Bei 50 % Helligkeit lässt sRGB nahe Violettblau (Farbton 264°) eine Buntheit von etwa 0.28 zu, nahe Cyan (Farbton 195°) dagegen nur rund 0.085; Magenta erreicht seinen Höchstwert bei etwa 0.32, allerdings erst bei rund 70 % Helligkeit. Wenn du dir eine einzige Zahl merken willst: Eine Buntheit von 0.08 oder darunter bleibt bei Helligkeiten zwischen 50 % und 70 % für jeden Farbton darstellbar – genau deshalb parken so viele OKLCH-Designsysteme ihre blassen und pastelligen Stufen exakt in dieser Zone.
Wo die sRGB-Grundfarben in OKLCH liegen
Die sechs kräftigsten darstellbaren Farben zeigen, wie eng die maximale Buntheit an die Helligkeit gekoppelt ist:
| Farbe | OKLCH | HEX |
|---|---|---|
| Rot | oklch(62.8% 0.2577 29.23) | #ff0000 |
| Gelb | oklch(96.8% 0.211 109.77) | #ffff00 |
| Grün | oklch(86.64% 0.2948 142.5) | #00ff00 |
| Cyan | oklch(90.54% 0.1546 194.77) | #00ffff |
| Blau | oklch(45.2% 0.3132 264.05) | #0000ff |
| Magenta | oklch(70.17% 0.3225 328.36) | #ff00ff |
Verlangst du einen dieser Farbtöne mit einer höheren Buntheit, als die Tabelle zeigt, zieht der Konverter den Wert auf die nächstgelegene darstellbare Farbe zurück und weist auf die Anpassung hin – er erfindet niemals stillschweigend Licht, das dein Bildschirm nicht abstrahlen kann.
Eingabe-Syntax, die der Parser versteht
- Helligkeit auf beide Arten –
52%und0.52sind gleichwertig; 0 steht für Schwarz, 1 für Weiß. - Einheiten für den Farbton – nackte Zahlen bedeuten Grad, und die Endungen
deg,rad,gradundturnwerden alle akzeptiert. - Negative Winkel laufen um –
oklch(52% 0.14 -98)ist dieselbe Eingabe wie Farbton 262. - Alpha nach einem Schrägstrich –
oklch(52% 0.14 262 / 40%)ergibt den 8-stelligen Code#3a65b866. - Das Schlüsselwort none – wird wie in CSS als 0 behandelt;
oklch(52% none 262)ist ein reines Grau mit 52 % Helligkeit. - Tolerante Trennzeichen – Kommas zwischen den Komponenten werden hier akzeptiert, obwohl die CSS-Grammatik selbst schlichte Leerzeichen verlangt.
Den umgekehrten Weg – bestehende Marken-HEX-Codes in perzeptuelle Koordinaten zu überführen – übernimmt der Konverter HEX zu OKLCH, und sobald eine Farbpalette steht, prüft der Kontrast-Checker deine Text-Kombinationen. Sämtliche Berechnungen dieser Seite laufen zu 100 % in deinem Browser: Farben gelangen nie ins Netz, und das Tool bleibt offline nutzbar.
Häufige Fragen
Was bedeutet der Hinweis zum Farbraum-Mapping?
Deine OKLCH-Eingabe beschreibt eine Farbe, die kräftiger ist, als sRGB darstellen kann. Das Tool hat Helligkeit und Farbton beibehalten und die Buntheit nach dem Algorithmus aus CSS Color 4 so weit reduziert, bis die Farbe darstellbar wurde – der Hinweis sagt dir, dass der angezeigte HEX-Wert diese angepasste Farbe ist.
Warum ergeben zwei verschiedene OKLCH-Eingaben manchmal denselben HEX-Wert?
Liegen beide bei gleicher Helligkeit und gleichem Farbton außerhalb von sRGB, kann die Reduktion der Buntheit sie auf derselben darstellbaren Farbe landen lassen. Innerhalb des Farbraums fallen Eingaben nur dann zusammen, wenn sie auf dasselbe 8-Bit-RGB-Tripel gerundet werden.
Kann ich die Helligkeit als 0.52 statt als 52% schreiben?
Ja, beide Schreibweisen werden akzeptiert und bedeuten exakt dasselbe. Die Zahlenskala reicht von 0 für Schwarz bis 1 für Weiß und läuft im Gleichschritt mit der Prozentskala.
Welche Buntheit kann ein HEX-Code höchstens darstellen?
Etwa 0.3225, erreicht von reinem Magenta #ff00ff bei 70.17 % Helligkeit. Die meisten Farbtöne liegen weit darunter – Cyan endet bei rund 0.155 – und die Grenze hängt immer auch von der Helligkeit ab.
Funktioniert Alpha in diesem Konverter?
Ja. Schreib es nach einem Schrägstrich, zum Beispiel oklch(52% 0.14 262 / 40%), und das Ergebnis erscheint als 8-stelliger HEX-Code und als passender rgba()-Wert.
Wird meine Eingabe an einen Server gesendet?
Nie. Parsing, Farbraum-Mapping und Formatierung passieren alle lokal in deinem Browser – deshalb funktioniert der Konverter auch offline.