Farbkonverter — HEX, RGB, HSL & OKLCH
Konvertieren Sie HEX zu RGB, HSL, OKLCH, OKLAB und CMYK direkt im Browser — jedes Format mit einem Klick kopieren. Kostenlos, ohne Anmeldung, Ihre Farben verlassen die Seite nie.
Farbenblindheit-Simulation (8 Typen)
Tints / Shades / Tones / Harmonies
Tints
Shades
Tones
Harmonies
Als Code kopieren
— — — — — Referenz häufiger Farben
Was ist ein Farbkonverter?
Ein Farbkonverter ist ein kleines Werkzeug, das einen einzelnen Farbwert zwischen den Formaten übersetzt, die Ihre Toolchain, Ihr Designsystem und Ihr Browser tatsächlich verstehen — HEX, RGB, HSL, HSV, HWB, CMYK, OKLCH, OKLAB und die 148 benannten CSS-Farbnamen. Online-Konverter sind seit Anfang der 2000er ein fester Bestandteil des Web-Tooling, damals war die Antwort fast immer ein simples HEX-zu-RGB-Textfeld, gebaut für ein Geocities-Era-Stylesheet. Was einen modernen Konverter von diesen Alttools unterscheidet, sind drei Dinge: ein Unified-Field-UX, bei dem jedes Format gleichzeitig editierbar ist statt eines Einbahn-Dropdowns; eine OKLCH-Source-of-Truth, die den kanonischen Wert intern hält, damit Hin- und Rückrechnungen bit-stabil bleiben; und perzeptuelle Mathematik, die im W3C-CSS-Color-4-Standard verankert ist statt der gamma-verquickten HSL-Arithmetik, die die Generation von 2003 ausgeliefert hat.
Verschiedene Farbräume existieren, weil unterschiedliche Probleme unterschiedliche Repräsentationen brauchen, und kein einzelner Farbraum ist in allem gut. RGB ist hardwarenah — er bildet direkt auf die roten, grünen und blauen Subpixel eines LCDs oder die Phosphore einer Bildröhre ab, wobei jeder Kanal als 8-Bit-Ganzzahl von 0 bis 255 kodiert wird. HEX ist nichts anderes als RGB in Basis 16, gepackt in einen sechsstelligen String für knappes CSS- und Figma-Copy-and-Paste. HSL, HSV und HWB sind designer-kognitive Räume — zylindrische Umformungen von RGB, mit denen Sie über intuitive Schieber den Farbton rotieren, aufhellen oder abdunkeln. HSL wurde 1978 zusammen mit HSV von Alvy Ray Smith veröffentlicht; HWB kam 1996 als saubereres mentales Modell hinzu (Farbton + Anteil Weiß + Anteil Schwarz). CMYK ist eine Druckprozess-Abstraktion — ein subtraktiver Farbstapel (Cyan, Magenta, Yellow, Key=Schwarz), der modelliert, wie Tinte Licht auf Papier absorbiert, nicht wie ein Bildschirm es emittiert. OKLCH und OKLAB sind perzeptuelle Räume — sie sind so entworfen, dass gleiche numerische Distanz gleicher wahrgenommener Distanz entspricht, was sie für Designsystem-Skalen und Accessibility-Mathematik unverzichtbar macht. Benannte Farben sind ein CSS-Erbe: die 148 SVG-/CSS3-Namen wie `tomato`, `rebeccapurple` und `slategray`, die mit jedem Browser ausgeliefert werden.
Mehr als zwanzig Jahre lang war sRGB „gut genug“ — ein IEC-Standard von 1996, gebaut um die Phosphor-Primärfarben der damaligen Röhrenmonitore. Er definierte stillschweigend die Obergrenze dessen, was eine Webfarbe bedeuten konnte. Dann brachen Wide-Gamut-Displays diese Annahme. Apples Display P3 deckt rund 50 % mehr des sichtbaren Spektrums ab als sRGB und steckt seit 2017 in jedem iPhone, iPad und MacBook. Rec2020 deckt noch mehr ab und ist der Sendestandard für HDR-Fernsehen. HSL hat die Gamma-Eigenheiten von sRGB tief in seine Definition eingebettet, weshalb eine HSL-Skala auf einem Wide-Gamut-Display visuell ungleichmäßig wirkt — ein Grün bei L=50 % wirkt heller als ein Blau bei L=50 %, weil HSLs L geometrisch ist, nicht perzeptuell. 2020 veröffentlichte Björn Ottosson OKLAB, einen perzeptuell gleichförmigen Farbraum, der aus CIE-LAB abgeleitet ist, mit korrigierter Helligkeits-Antwort und saubererem Verhalten bei hoher Sättigung. OKLCH ist seine Polarform (Lightness / Chroma / Hue), formgleich mit HSL, aber mit korrekt gerechneter perzeptueller Mathematik. CSS Color 4 fügte 2022 die Syntax `oklch()` und `oklab()` hinzu; Chrome 111 unterstützt sie seit März 2023, Safari 15.4 hatte sie bereits im März 2022, und Firefox 113 folgte im Mai 2023. Tailwind v4, erschienen 2025, machte OKLCH zu seinem Standard-Farbtoken-Format; shadcn/ui folgte kurz darauf. Dieses Tool spiegelt diesen Wandel wider, indem es OKLCH zur internen Source-of-Truth macht — jede Konvertierung läuft über OKLCH, sodass eine Hin- und Rückrechnung HEX → RGB → OKLAB → HEX niemals Float-Drift ansammelt und das direkte Bearbeiten der L-Achse von OKLCH jedes andere Feld exakt aktualisiert.
Welchen Farbraum Sie greifen, hängt vollständig davon ab, was Sie tun. **HEX** ist die richtige Wahl für Web-Einbettung, Copy-and-Paste zwischen Designwerkzeugen und Code und überall, wo knappe Bezeichner zählen — `#3b82f6` passt bequem in eine CSS-Variable und die meisten Frontend-Entwickler erkennen ihn auf einen Blick. Der dedizierte HEX-zu-RGB-Konverter behandelt die häufigste Richtung in einem Schritt; der umgekehrte RGB-zu-HEX-Konverter deckt den Fall ab, in dem Sie aus einer Designer- oder Bildpixel-Pipeline einzelne Kanal-Ganzzahlen erhalten. **RGB** dient der direkten Hardware-Adressierung — überall dort, wo Sie 0–255-Ganzzahlen brauchen (Canvas-APIs, Bildmanipulation, Hardware-LED-Streifen, OpenGL-Farbattribute). **HSL** ist der designer-kognitive Klassiker — Hue rotieren, aufhellen, abdunkeln — und nach wie vor nützlich, wenn Sie schnell eine CSS-Farbe in einem Projekt anpassen müssen, das noch nicht auf OKLCH migriert wurde. Der Einwege-HEX-zu-HSL-Konverter ist die richtige Abkürzung, wenn Sie genau das brauchen. **HSV und HWB** sind designer-orientierte Picker-Räume. HSV (Hue, Saturation, Value) passt zum Sättigung-Wert-Quadrat, das die meisten Picker-UIs zeichnen, also melden Photoshop, Figma und Sketch ihn, wenn Sie die Pipette nutzen. HWB ist das sauberere mentale Modell — reinen Farbton wählen, Weiß zum Aufhellen oder Schwarz zum Abdunkeln hinzufügen — und CSS Color 4 hat native `hwb()`-Unterstützung in allen Evergreen-Browsern ergänzt. **CMYK** dient der Druckvorbereitung. Ein deutlicher Hinweis: Unsere CMYK-Ausgabe ist eine naive sRGB-basierte Näherung mit der Standardformel `K = 1 - max(R,G,B); C = (1-R-K)/(1-K)`. Echte Druckgenauigkeit erfordert eine ICC-Profilkonvertierung gegen die konkrete Maschine, Farbe und das Papier — typischerweise US Web Coated SWOP v2 oder Fogra39 — was Kanäle um 5–15 % verschieben kann. Behandeln Sie unser CMYK als Startschätzung, nicht als Lieferartefakt. Der Einwege-HEX-zu-CMYK-Konverter wendet dieselbe Formel mit derselben Einschränkung an. **OKLCH** ist 2025 und danach die Standardwahl für neuen Code — moderne Designsysteme, accessibility-bewusste Palettengenerierung, überall wo perzeptuelle Gleichförmigkeit zählt. Der Einwege-HEX-zu-OKLCH-Konverter existiert für die schnelle Migration einer Legacy-Palette. **OKLAB** ist der rechteckige Verwandte, der für Paletten-Mathematik genutzt wird: Mittelpunkte zwischen zwei Farben, Distanzberechnungen, Matrizen für die Farbenblindheits-Simulation und andere Operationen, die eine linear-achsige Arithmetik brauchen. **Benannte Farben** sind für Dokumentation, Code-Kommentare, Mockups und Fließtext — die 148 benannten CSS-Farben sind ein festes Wörterbuch, und das Tool findet für jede Eingabe den nächsten benannten Farbnamen über ΔE-Distanz im OKLAB-Raum.
Der Konvertierungsgraph im Kern davon ist wohldefiniert und überraschend sauber. sRGB und linear-sRGB hängen über eine stückweise Gammakurve aus W3C CSS Color 4 §11.2 zusammen (grob ein 2,4er-Exponent mit einem kleinen linearen Segment nahe null). Linear-sRGB und CIE-XYZ-D65 hängen über eine feste 3×3-Matrix aus CSS Color 4 §15.1 zusammen. XYZ-D65 und OKLAB hängen über zwei Matrizen und einen Kubikwurzel-Schritt zusammen (die LMS-Zapfen-Antwort-Stufe nach Ottosson 2020). OKLAB und OKLCH hängen über eine kartesisch-polare Transformation zusammen — `C = sqrt(a² + b²); H = atan2(b, a)`. HEX ist einfach sRGB, serialisiert als `#RRGGBB` in Basis 16. RGB ↔ HSL, RGB ↔ HSV, RGB ↔ HWB sind direkte geometrische Transformationen innerhalb von sRGB, definiert in CSS Color 4 §5–7. CMYK ist die obige naive sRGB-basierte Formel. Die gesamte Pipeline ist ein gerichteter Graph, der intern an OKLCH verwurzelt ist; jedes andere Format wird bei jedem Tastenanschlag daraus berechnet.
Über die Kernkonvertierung hinaus liefert dieses Tool Funktionen, die die Legacy-Generation nicht hatte. **Display-P3- und Rec2020-Gamut-Erkennung** — drei Badges zeigen, ob die aktuelle Farbe innerhalb des reproduzierbaren Bereichs des jeweiligen Farbraums liegt, mit einem Ein-Klick-Button **Snap to sRGB**, der über binäre Chroma-Reduktion (nach dem informativen Algorithmus von CSS Color 4) die Farbe schrumpft, bis sie passt. **Duale Kontrast-Badges WCAG 2 + APCA Lc** — beide Metriken werden in einer Zeile angezeigt, damit Sie heute den regulatorischen Standard bestehen und mit der zukunftsgerichteten perzeptuellen Metrik gegenprüfen können. **8 Farbenblindheits-Simulationen** — Protanopie, Deuteranopie und Tritanopie über die Dichromasie-Matrizen von Brettel-Viénot-Mollon 1997; Protanomalie, Deuteranomalie und Tritanomalie über die Anomale-Trichromasie-Matrizen von Machado-Oliveira-Fernandes 2009 bei Schwere 0,66; Achromatopsie und partielle Achromatomalie über rec601-Luminanzgewichte. **OKLCH-gleichförmige Palettenerzeugung** — Tints, Shades, Tones und Harmonien werden erzeugt, indem die L-Achse in gleichen Schritten verändert wird, während C und H konstant bleiben (dieselbe Konstruktion wie der Standardpaletten-Generator von Tailwind v4). **Code-Snippets CSS / Tailwind v4 / SwiftUI / Compose / Flutter** — einfügebereite Ausgabe für die fünf Plattformen, auf die die meisten teamübergreifend arbeitenden Teams zielen. **EyeDropper-API-Integration** in Chromium-Browsern (Chrome, Edge, Brave, Opera), um Farben überall auf dem Bildschirm zu picken, auch außerhalb des Browsers. **URL-Hash-Zustand** — die aktuelle Farbe wird als `#hex=...` oder `#oklch=...` in die URL kodiert, sodass Sie mit einem Klick einen Live-Link auf die exakte Farbe teilen können.
Eine Klärung lohnt sich für das Begriffspaar „Farbraum“ und „gamut“ — beides wird im Deutschen oft mit demselben Wort „Farbraum“ wiedergegeben, meint aber zwei verschiedene Dinge. Das Farbraum-Modell (color space) ist das Koordinatensystem selbst: sRGB, Display P3, OKLCH und Rec2020 sind allesamt Farbraum-Modelle, weil sie jeder Farbe eine eindeutige Adresse zuweisen. Der reproduzierbare Farbumfang (gamut) ist die Teilmenge der sichtbaren Farben, die ein Modell oder ein konkretes Gerät auch wirklich darstellen kann. sRGB und Display P3 verwenden ähnliche Koordinatensysteme, aber P3 hat den größeren Farbumfang. OKLCH ist als Modell unbeschränkt — sein Koordinatensystem kennt keine Obergrenze für Chroma — aber ob ein gegebener OKLCH-Wert auf Ihrem Bildschirm sichtbar wird, hängt allein vom Farbumfang des Bildschirms ab. In diesem Tool wird die Unterscheidung über die drei Gamut-Badges sichtbar gemacht; im Fließtext der Erläuterungen verwenden wir „Farbraum-Modell“, wenn das Koordinatensystem gemeint ist, und „Farbumfang“ oder schlicht „gamut“, wenn der reproduzierbare Bereich gemeint ist.
Alles in diesem Tool läuft lokal in Ihrem Browser. Ihre Farbwerte werden nie hochgeladen, nie protokolliert, nie ausgewertet und nie auf einem Server persistiert. Null Netzwerk-Requests beim Tippen — öffnen Sie die DevTools-Netzwerk-Registerkarte und beobachten Sie: Das Tippen in irgendein Feld löst überhaupt keinen Traffic aus. Damit ist das Tool sicher für nicht veröffentlichte Markenpaletten, interne Design-Token-Systeme, Entwurfsmockups und jede andere vertrauliche Farbarbeit. Keine Cookies zeichnen auf, was Sie einfügen; keine Analyse feuert bei Farbänderungen. Dieselbe Haltung gilt für den URL-Hash: Das Fragment `#hex=...` lebt nur in Ihrer Adressleiste und wird nie an den Server übertragen (Browser fügen das Fragment nicht in HTTP-Requests ein), sodass selbst ein geteilter Link die Farbe an niemand anderen weitergibt als an den Empfänger, dem Sie ihn schicken. Für Teams, die mit Vor-Launch-Markenarbeit, Embargo-Kampagnen oder NDA-Kundenpaletten umgehen, zählt das mehr, als die bequeme Schlagzeile vermuten lässt. Für eine tiefere Auseinandersetzung damit, warum OKLCH 2024–2026 zum Designsystem-Standard wurde, lesen Sie unseren begleitenden Leitfaden: OKLCH-Farbraum erklärt — warum Tailwind v4 ihn übernommen hat.
// sRGB → linear → XYZ D65 → OKLAB → OKLCH
// References: W3C CSS Color 4 §11-15, Ottosson 2020 (https://bottosson.github.io/posts/oklab/)
// Worked example: #3b82f6 (Tailwind blue-500)
const srgb = [0x3b, 0x82, 0xf6].map(v => v / 255); // [0.231, 0.510, 0.965]
const toLinear = (v) => v <= 0.04045 ? v / 12.92 : Math.pow((v + 0.055) / 1.055, 2.4);
const lin = srgb.map(toLinear); // gamma-decoded linear-sRGB
// linear-sRGB → XYZ D65 (CSS Color 4 §15.1 matrix)
const [lr, lg, lb] = lin;
const x = 0.4124564 * lr + 0.3575761 * lg + 0.1804375 * lb;
const y = 0.2126729 * lr + 0.7151522 * lg + 0.0721750 * lb;
const z = 0.0193339 * lr + 0.1191920 * lg + 0.9503041 * lb;
// XYZ D65 → LMS (Ottosson 2020 matrix), cube-root, → OKLAB
const l_ = Math.cbrt(0.8189330101 * x + 0.3618667424 * y - 0.1288597137 * z);
const m_ = Math.cbrt(0.0329845436 * x + 0.9293118715 * y + 0.0361456387 * z);
const s_ = Math.cbrt(0.0482003018 * x + 0.2643662691 * y + 0.6338517070 * z);
const L = 0.2104542553 * l_ + 0.7936177850 * m_ - 0.0040720468 * s_;
const a = 1.9779984951 * l_ - 2.4285922050 * m_ + 0.4505937099 * s_;
const b = 0.0259040371 * l_ + 0.7827717662 * m_ - 0.8086757660 * s_;
// OKLAB → OKLCH (Cartesian to polar)
const C = Math.sqrt(a * a + b * b);
const H = (Math.atan2(b, a) * 180 / Math.PI + 360) % 360;
console.log(`oklch(${L.toFixed(3)} ${C.toFixed(3)} ${H.toFixed(1)})`);
// → oklch(0.629 0.193 263.4) Hauptfunktionen
9 gleichzeitig editierbare Farbräume
Jedes Format — HEX, RGB, HSL, HSV, HWB, CMYK, OKLCH, OKLAB und benannte CSS-Farbe — ist ein direkt editierbares Feld, kein Einbahn-Dropdown. Tippen Sie einen `oklch()`-Wert und HEX, RGB, HSL aktualisieren sich; fügen Sie einen HEX aus Figma ein und OKLCH aktualisiert sich mit den passenden perzeptuellen Koordinaten. Der Cursor im Feld, das Sie gerade bearbeiten, bleibt stehen — nur die anderen acht Felder werden bei jedem Tastenanschlag neu gerendert, damit das Bearbeiten flüssig bleibt.
OKLCH-Source-of-Truth — bit-perfekte Hin- und Rückrechnungen
Die interne kanonische Repräsentation ist OKLCH, die perzeptuell gleichförmige Polarform von OKLAB (Ottosson 2020). Jedes andere Format wird bei jedem Tastenanschlag daraus abgeleitet. Das bedeutet, dass HEX → RGB → HSL → OKLAB → HEX ohne Float-Drift hin- und zurückrechnet — der ursprüngliche HEX kehrt unverändert zurück. Legacy-Konverter, die Konvertierungen über HSL oder sRGB pivotieren, häufen pro Schritt Rundungsfehler an; dieses Tool tut das nicht.
Display-P3- + Rec2020-Gamut-Warnungen
Drei Live-Badges (sRGB, Display P3, Rec2020) zeigen, ob die aktuelle Farbe innerhalb des reproduzierbaren Bereichs des jeweiligen Farbraums liegt. Nützlich, wenn Sie in OKLCH arbeiten und wissen wollen, welche Displays den Wert genau wiedergeben — viele OKLCH-Farben aus Tailwind v4 überschreiten sRGB, passen aber in P3, das die meisten Apple-Geräte seit 2017 darstellen können. Der Button Snap to sRGB nutzt den binären Chroma-Reduktions-Algorithmus aus CSS Color 4, um die Farbe so weit zu verkleinern, bis sie passt.
WCAG 2 + APCA-Kontrast in einer Zeile
Der Kontrast gegen Weiß und Schwarz wird mit zwei Metriken nebeneinander angezeigt: dem WCAG-2.1-Verhältnis (4,5:1 = AA-Fließtext, 7:1 = AAA) für die regulatorische Compliance heute und dem APCA-Lc-Wert (der zukunftsgerichtete perzeptuelle Kontrastalgorithmus aus WCAG 3). APCA ist polaritätsempfindlich (Hell-auf-Dunkel wird anders bewertet als Dunkel-auf-Hell), was die symmetrische WCAG-2-Formel falsch macht. Verwenden Sie beides: WCAG für Audits, APCA für echte Lesbarkeit.
Farbenblindheits-Simulation über 8 Deficiency-Typen
Live-Vorschauen für die drei Dichromasien (Protanopie, Deuteranopie, Tritanopie) über die Brettel-Viénot-Mollon-1997-Matrizen, die drei anomalen Trichromasien (Protanomalie, Deuteranomalie, Tritanomalie) über die Machado-Oliveira-Fernandes-2009-Matrizen bei Schwere 0,66, dazu Achromatopsie und Achromatomalie über rec601-Luminanzgewichte. Abgedeckt sind rund 8 % der Männer und 0,5 % der Frauen — die Bevölkerungsgruppen, für die Ihr Design zugänglich bleiben muss.
OKLCH-gleichförmige Tints, Shades, Tones und Harmonien
Palettenskalen werden erzeugt, indem die L-Achse in gleichen OKLCH-Schritten verändert wird, während Chroma und Hue konstant bleiben — dieselbe Konstruktion, die Tailwind v4 nutzt. Das Ergebnis ist perzeptuell gleichmäßig: Der visuelle Abstand zwischen den Stops 400 und 500 wirkt identisch zum Abstand zwischen 500 und 600, was eine HSL-Skala nicht garantieren kann. Harmonien (Komplement, Triade, Tetrade, Split-Komplement) rotieren den Hue um exakte Winkel und erhalten L+C.
Kopieren als CSS / Tailwind v4 / SwiftUI / Compose / Flutter
Ein-Klick-Code-Erzeugung für die fünf Plattformen, auf die die meisten teamübergreifend arbeitenden Teams ausliefern: CSS-Custom-Property (`--color-brand: oklch(0.629 0.193 263.4)`), Tailwind-v4-`@theme`-Token, SwiftUI-`Color(red:green:blue:)`-Literal, Jetpack-Compose-`Color(0xFF3B82F6)`-Konstante, Flutter-`Color(0xFF3B82F6)`. Genau die Syntax, die jede Plattform erwartet — bereit zum Einfügen in ein Marken-Stylesheet, einen iOS-Asset-Katalog oder ein Android-Theme.
Eigenständiger OKLCH-Picker (null Abhängigkeiten)
Das SL-Quadrat, der Hue-Schieber und der Alpha-Schieber sind in reinem Canvas und JavaScript ohne externe Picker-Bibliothek geschrieben. Der OKLCH-Verlauf auf dem Hue-Schieber wird aus echter OKLCH-Mathematik berechnet, nicht mit HSL angenähert, sodass das Ziehen des Schiebers eine perzeptuell gleichförmige Farbtonrotation ergibt. Das Bundle-Gewicht bleibt für die gesamte interaktive Schicht unter 10 KB; der erste Render ist auch bei Kalt-Lädungen schnell.
100 % im Browser — kein Upload, kein Tracking
Die gesamte Konvertierungsmathematik, die Palettenerzeugung, die Kontrastauswertung und die Gamut-Erkennung läuft lokal in Ihrem Browser. Ihre Farbwerte werden nie übertragen, nie auf einem Server gespeichert, nie protokolliert und nie analysiert. Null Netzwerk-Requests beim Tippen — überprüfen Sie es in DevTools. Sicher für nicht veröffentlichte Markenpaletten, interne Designtokens, Entwurfsmockups und jede andere vertrauliche Farbarbeit.
Farbkonverter-Alternativen im Vergleich
ColorHexa
Browser-ToolEin langjähriger Mitbewerber mit tiefen Pro-Farbe-Infoseiten — generiert eine vollständige SEO-Seite pro HEX mit Konvertierungen, Paletten, Harmonien und Verläufen. Die UI ist veraltet (Ästhetik aus den frühen 2010ern), keine OKLCH-Unterstützung, kein APCA-Kontrast, keine Wide-Gamut-Behandlung. Stark für die SEO-Auffindung einer konkreten Farbe (Suchabfrage „#FF5733“); schwächer in der aktiven Designarbeit, wo das Unified-Field-UX zählt.
RapidTables
Browser-ToolGroße Auswahl an Einbahn-Konvertern (HEX zu RGB, RGB zu HEX, HEX zu HSL usw.) plus weitere Einheitenwerkzeuge. Jede Konvertierung ist eine eigene Seite mit einem Einweg-Formular — kein Live-Unified-Fields-Erlebnis. Keine OKLCH-Unterstützung, keine Gamut-Warnungen, keine Kontrastprüfung. Nützlich für einmalige schnelle Konvertierungen, wenn man aus einer Google-Suche kommt; dieses Tool ist schneller in jedem Workflow mit mehr als einer Konvertierung.
HTMLColorCodes
Browser-ToolStarker Farbpicker und Palettengenerator mit sauberer UI. Die Picker-UX eignet sich gut für visuelle Erkundung. Die Konverter-Seite ist einfach gehalten — nur HEX, RGB, HSL, HSV, CMYK; kein OKLCH, kein OKLAB, keine Gamut-Erkennung. Am besten, wenn Sie Varianten einer Farbe visuell erkunden möchten; dieses Tool gewinnt, wenn Sie moderne Farbräume oder präzise Konvertierungsmathematik brauchen.
OKLCH.com
Browser-ToolWunderschön gebautes, auf OKLCH fokussiertes Tool von Andrey Sitnik (Autor des postcss-oklab-function-Polyfills). Beste-Klasse für OKLCH-spezifische Erkundung mit einem Wide-Gamut-bewussten Picker und Palettengenerierung. Deckt HEX/RGB/HSL/CMYK-Konvertierung nicht als primäre Ausgabe ab — fokussiert allein auf OKLCH. Greifen Sie zu OKLCH.com, wenn Sie reine OKLCH-Designarbeit machen; greifen Sie zu diesem Tool, wenn Sie raumübergreifende Konvertierung brauchen.
ConvertingColors
Browser-ToolDeckt viele Farbräume ab (HEX, RGB, HSL, HSV, CMYK, XYZ, CIELAB und einige mehr) mit einem Pro-Farbe-SEO-Content-Seitenmodell ähnlich ColorHexa. Es fehlt moderne OKLCH-Unterstützung, kein APCA-Kontrast, keine Wide-Gamut-Behandlung, und die automatisch erzeugten Inhaltsseiten wirken content-farmig. Gut zum Stöbern nach Metadaten einzelner Farben; dieses Tool ist schneller für aktive Design- und Accessibility-Arbeit.
IT-Tools
Open-Source-Browser-ToolSaubere selbst-hostbare Vue-3-Sammlung von Dev-Tools, mit einem Farbkonverter neben vielen anderen Utilities. Die UX ist über die gesamte Suite konsistent. Der Farbkonverter deckt HEX, RGB, HSL, HSV, CMYK ab; kein OKLCH, keine Gamut-Warnungen, keine Kontrastprüfung, keine Farbenblindheits-Simulation. Lohnenswert lokal zu betreiben, wenn Sie eine selbst-gehostete Multi-Tool-Sammlung wollen; dieses Tool ist die dedizierte, tiefere Farb-spezifische Option.
W3Schools Color Converter
Browser-ToolEinfacher HEX-/RGB-/HSL-Umschalter auf einer einsteigerfreundlichen Seite, in Suchergebnissen für Farbkonverter-Abfragen omnipräsent. Kein OKLCH, keine erweiterten Funktionen. Nützlich als Lehrreferenz neben den Erklärinhalten von W3Schools. Dieses Tool gewinnt auf jeder anderen Achse: mehr Farbräume, perzeptuelle Mathematik, Gamut-/Kontrast-/CVD-Funktionen, moderner Code-Export für Tailwind v4 / SwiftUI / Compose / Flutter.
Beispiele für Farbkonvertierungen
Tailwind-v4-Markenfarbe → OKLCH
#3b82f6
OKLCH-Ausgabe: `oklch(0.629 0.193 263.4)`. Legen Sie das direkt in einen Tailwind-v4-`@theme`-Block als `--color-brand-500: oklch(0.629 0.193 263.4);` und der Rest Ihrer Skala richtet sich perzeptuell aus. Tailwind v4 hat sich 2024 für seine Standardpalette gezielt auf OKLCH festgelegt, weil die L-Achse die wahrgenommene Helligkeit über alle Farbtöne konsistent hält — green-500 und blue-500 wirken gleich hell, was HSL-/RGB-Skalen nicht garantieren können. Der HEX bleibt wörtlich erhalten, falls Sie zusätzlich einen Fallback für ältere Browser benötigen.
Web-HEX → SwiftUI-`Color`-Literal
#FF5733
SwiftUI-Ausgabe (unter Als Code kopieren → SwiftUI): `Color(red: 255/255, green: 87/255, blue: 51/255)`. Der klassische iOS-/macOS-Workflow: Ein Designer legt einen HEX in das Markenpanel von Figma, Sie fügen ihn hier ein und kopieren das SwiftUI-Literal in eine `View`. Die Ausdrucksform (mit den expliziten `/255`-Divisionen) ist beabsichtigt — sie übersteht ein Code-Review besser als das undurchsichtige `Color(red: 1.0, green: 0.341, blue: 0.2)`, weil der ursprüngliche Marken-HEX im Quelltext sichtbar bleibt.
Designer-Paletten-Farbfeld → CMYK-Näherung für den Druck
#FF6347
CMYK-Ausgabe: rund `cmyk(0%, 61%, 72%, 0%)`. Das ist eine naive sRGB-zu-CMYK-Konvertierung mit der Standardformel `K = 1 − max(R,G,B); C = (1−R−K)/(1−K)` — als schnelle Startschätzung für einen Druck-Kostenvoranschlag brauchbar, aber kein Ersatz für die echte Konvertierung. Eine Druckerei lässt die Datei durch ein ICC-Profil laufen (typischerweise US Web Coated SWOP v2 oder Fogra39), abgestimmt auf die genaue Maschine, Farbe und das Papier — das kann Kanäle um 5–15 % verschieben. Behandeln Sie diese Werte als Plausibilitätsprüfung, nicht als Lieferartefakt.
OKLCH-Wide-Gamut-Farbe → sRGB-Fallback
oklch(0.7 0.25 30)
Die Gamut-Zeile markiert diese Farbe sofort als **außerhalb von sRGB** (Display P3 deckt sie ab, Rec2020 ebenfalls). Auf einem Standardmonitor erscheint sie als entsättigte Annäherung; auf einem P3-fähigen Display (die meisten Laptops, die nach 2017 ausgeliefert wurden) wird sie gesättigt dargestellt. Klicken Sie auf **Snap to sRGB**, um die Chroma zu reduzieren, bis die Farbe in den sRGB-Würfel passt, und kopieren Sie dann den resultierenden HEX (etwa `#ef6b50`) als Fallback. Die OKLCH-Source-of-Truth erlaubt es, den Wide-Gamut-Wert in Ihrem Design-Token zu behalten und den geschnappten HEX als `@supports not (color: oklch(...))`-Fallback auszuliefern.
WCAG-Kontrast für Fließtext prüfen
#767676
Gegen Weiß (`#ffffff`) ergibt das WCAG-2.1-Kontrastverhältnis ungefähr **4,54:1** — nur knapp über der 4,5:1-AA-Schwelle für normalen Fließtext. Eine Stelle weiter zu `#777777` lässt das Verhältnis auf 4,48:1 fallen, was AA nicht mehr besteht. Der APCA-Lc-Wert wird daneben als zukunftsgerichtete Metrik (WCAG-3-Entwurf) eingeblendet — APCA bewertet dieses Paar bei etwa `Lc 60`, leicht unter dem APCA-Empfehlungswert `Lc 75` für Fließtext. Verwenden Sie beides: WCAG, um heutige Audits zu bestehen, APCA, um sicherzustellen, dass das Ergebnis auch wirklich lesbar wirkt.
Den CSS-Farbnamen finden, der einem Marken-HEX am nächsten kommt
#FF6347
Das Feld **Named** liefert `tomato (exact)`, weil die CSS-Spezifikation `tomato` exakt als `#FF6347` definiert — einer von 148 benannten Farben, die mit jedem Browser ausgeliefert werden. Probieren Sie einen knapp daneben liegenden Wert wie `#FF6348` und das Feld antwortet mit `tomato (nearest, ΔE 0.02)`, nennt also den nächsten benannten Farbnamen und wie weit er entfernt liegt — gemessen mit CIE ΔE (Delta-E im OKLAB-Raum). Nützlich, wenn Sie Texte oder Kommentare schreiben und einen menschenlesbaren Farbnamen statt eines HEX-Codes wünschen.
Einen alten HSL-Wert in modernes OKLCH umwandeln
hsl(220 70% 50%)
OKLCH-Ausgabe: ungefähr `oklch(0.5 0.187 263)`. HSLs L=50 % ist **nicht** perzeptuell 50 % — Blau bei L=50 % wirkt deutlich dunkler als Gelb bei L=50 %, weil HSL eine zylindrische Umformung von sRGB ist, kein gleichmäßiger Raum. OKLCHs L=0,5 entspricht tatsächlich dem mittleren Grau, das Ihr Auge wahrnimmt. Wenn Sie ein HSL-Designsystem nach OKLCH migrieren, müssen Sie damit rechnen, dass die L-Werte driften (Blautöne nach oben, Gelbtöne nach unten) — das ist die Korrektur des Systems, kein Bug.
Eine Palette aus 5 hellen und 5 dunklen Tönungen aus einer Markenfarbe erzeugen
#3b82f6
Der Abschnitt **Tints / Shades / Tones / Harmonies** erzeugt 5 hellere und 5 dunklere Varianten, indem die OKLCH-L-Achse in gleichen Schritten verändert wird, während C und H konstant bleiben. Das Ergebnis ist eine perzeptuell gleichmäßige Skala — der Abstand zwischen `500` und `600` wirkt genauso groß wie der zwischen `600` und `700`, genau das, was ein Designsystem braucht. Klicken Sie auf ein beliebiges Farbfeld, um es als aktive Farbe zu laden, und kopieren Sie dann seinen HEX- bzw. OKLCH-Wert. Dieselbe Konstruktion wie der Standardpaletten-Generator von Tailwind v4.
So verwenden Sie den Farbkonverter
- 1
Eine Farbe in einem beliebigen Format eingeben oder einfügen
Jedes der 9 Format-Felder (HEX, RGB, HSL, HSV, HWB, CMYK, OKLCH, OKLAB, Named) ist direkt editierbar — es gibt keinen Konvertieren-Button. Fügen Sie einen HEX aus Figma ein, tippen Sie einen `oklch()`-Wert aus einer Tailwind-Konfiguration, legen Sie einen `hsl()`-Wert aus einem alten Stylesheet ab oder tippen Sie sogar einen benannten CSS-Farbnamen wie `tomato`. Das Tool parst inkrementell beim Tippen, sodass ein halb getippter Wert die anderen Felder nicht überschreibt, bevor Sie ein gültiges Format eingegeben haben. Ungültige Eingaben werden mit einem zurückhaltenden Inline-Fehler markiert; gültige Eingaben aktualisieren das gesamte Raster.
- 2
Alle 9 Formate aktualisieren sich sofort
Die interne Source-of-Truth ist OKLCH (perzeptuell gleichförmig, gamut-unbeschränkt), und jedes andere Format wird bei jedem Tastenanschlag daraus abgeleitet. Das Feld, in dem Sie gerade tippen, behält seine Cursorposition unverändert — nur die *anderen* acht Felder werden neu gerendert. So können Sie die L-Achse von OKLCH direkt bearbeiten und sehen, wie HEX, RGB, HSL und CMYK in Echtzeit mitziehen, ohne den Cursor zu verlieren. Die Konvertierungsmathematik läuft vollständig in JavaScript und verwendet dieselben OKLAB-Grundbausteine, die in modernen Browsern ausgeliefert werden.
- 3
Den Picker für visuelle Erkundung nutzen
Unterhalb des Format-Rasters finden Sie ein Sättigung-Helligkeit-Quadrat (überall hineinziehen, um S+L für den aktuellen Farbton zu setzen), einen Hue-Schieber (ziehen, um auf dem Farbkreis zu rotieren) und einen Alpha-Schieber (ziehen, um die Transparenz einzustellen). In Chromium-basierten Browsern (Chrome, Edge, Brave) aktiviert der **EyeDropper**-Button die native `EyeDropper`-API — klicken Sie irgendwo auf den Bildschirm, auch außerhalb des Browserfensters, um diesen Pixelwert zu übernehmen. Safari und Firefox liefern die API noch nicht aus, deshalb wird der Button in diesen Browsern ausgeblendet und das SL-Quadrat plus der Hue-Schieber bleiben der primäre Picker.
- 4
Gamut und Kontrast auf einen Blick prüfen
Drei Gamut-Badges (**sRGB**, **Display P3**, **Rec2020**) zeigen, ob die aktuelle Farbe innerhalb des reproduzierbaren Bereichs des jeweiligen Farbraums liegt — nützlich, wenn Sie in OKLCH arbeiten und wissen wollen, welche Displays den Wert exakt wiedergeben. Die Kontrastzeile zeigt das WCAG-2.1-Verhältnis gegen Weiß und Schwarz sowie den APCA-Lc-Wert (zukunftsgerichtete WCAG-3-Metrik). Pass-/Fail-Badges (AA, AAA) erscheinen inline. Liegt eine Farbe außerhalb des sRGB-Farbumfangs, verkleinert ein Klick auf **Snap to sRGB** die Chroma, bis sie passt.
- 5
In der nativen Syntax Ihrer Plattform kopieren
Jedes der 9 Format-Felder hat einen eigenen **Copy**-Button — ein Klick, der Wert landet in der Zwischenablage, und das Label wechselt kurz zu „Copied!“, damit Sie es bemerken. Unter dem Picker erzeugt der Abschnitt **Copy as code** sofort einsetzbare Snippets für fünf Plattformen: CSS-Custom-Property, Tailwind-v4-`@theme`-Token, SwiftUI-`Color(red:green:blue:)`-Literal, Jetpack-Compose-`Color(0xFF...)`-Konstante und Flutter-`Color(0xFF...)`. Auch der URL-Hash (`#hex=...` oder `#oklch=...`) aktualisiert sich, sodass Sie einen Live-Link zur exakten Farbe teilen können.
Häufige Fehler bei der Farbkonvertierung
HSL mit OKLCH verwechseln
Beide Räume teilen sich dieselbe zylindrische Form Hue / Lightness / (Saturation oder Chroma), wodurch sie auf dem Papier austauschbar wirken. Sie sind es nicht. Das L von HSL ist geometrisch — aus RGB durch Mittelung von Max- und Min-Kanalwert abgeleitet — und bettet die Gammakurve von sRGB ein. Das L von OKLCH ist perzeptuell, im OKLAB-Modell verankert. Eine HSL-Skala bei gleichmäßigem L wirkt über Farbtöne hinweg sichtbar ungleichmäßig; eine OKLCH-Skala bei gleichmäßigem L bleibt gleichmäßig. Tauschen Sie das eine nicht ohne erneutes Nachjustieren gegen das andere in einer Designsystem-Migration.
Annehmen, dass eine HSL-Palette perzeptuell gleichförmig ist: hsl(220 50% 30%) → hsl(220 50% 60%) → hsl(220 50% 90%) Auf dem Bildschirm wirken die Abstände ungleichmäßig.
OKLCH für perzeptuell gleichmäßige Skalen nutzen: oklch(0.30 0.10 220) → oklch(0.60 0.10 220) → oklch(0.90 0.10 220) Auf dem Bildschirm wirken die Abstände gleichmäßig.
Naivem CMYK für den Druck vertrauen
Die CMYK-Ausgabe hier stammt aus der Standard-Lehrbuchformel `K = 1 - max(R,G,B)`, angewendet auf sRGB. Das ist eine nützliche Hausnummer, aber kein Ersatz für die echte Konvertierung. Druckereien lassen Dateien durch ein ICC-Profil laufen (US Web Coated SWOP v2, Fogra39, Japan Color 2011 usw.), abgestimmt auf die konkrete Maschine, Farbe und das Papier. ICC-konvertiertes CMYK kann sich pro Kanal um 5–15 % von der naiven Formel unterscheiden. Schicken Sie den ursprünglichen sRGB-HEX an die Druckerei und lassen Sie sie die ordentliche Konvertierung machen.
Unsere CMYK-Ausgabe direkt an eine Druckmaschine schicken: hex #FF6347 → cmyk(0%, 61%, 72%, 0%) Gedrucktes Ergebnis kann schlammig oder überzogen aussehen.
Den ursprünglichen HEX an die Druckerei senden: hex #FF6347 → Druckerei mit ICC gegen ihre Maschine konvertieren lassen Gedrucktes Ergebnis trifft die Bildschirmfarbe deutlich besser.
APCA Lc als WCAG-2-kompatible Zahl lesen
APCA Lc und WCAG-2-Verhältnisse sind unterschiedliche Skalen, die unterschiedliche Dinge messen. WCAG 2 liefert ein Verhältnis von 1:1 (kein Kontrast) bis 21:1 (maximaler Kontrast), mit 4,5:1 als rechtlichem AA-Mindestwert für Fließtext. APCA liefert Lc von 0 bis ±108, das Vorzeichen gibt die Polarität an (positiv für dunkle Schrift auf hellem Hintergrund, negativ für helle Schrift auf dunklem Hintergrund). Lc 60 entspricht nicht WCAG 4,5:1; der Zusammenhang ist nichtlinear und richtungsabhängig. Verwenden Sie beide Metriken nebeneinander, nicht die eine als Übersetzung der anderen.
So tun, als wäre Lc 60 = WCAG 4,5:1: APCA Lc 60 → „besteht AA“ Das WCAG-2-Verhältnis für dasselbe Paar kann 3,8:1 sein (besteht AA nicht).
Beide Metriken unabhängig prüfen: WCAG-2-Verhältnis ≥ 4,5:1 für AA-Fließtext-Konformität UND APCA |Lc| ≥ 75 für reale Lesbarkeit. Beide müssen bestehen, keines ersetzt das andere.
HSL für Designsystem-Shades nutzen
Eine 50/100/200/.../900-Skala durch Verändern der L-Achse von HSL zu erzeugen, ergibt eine visuell ungleichmäßige Skala, weil das L von HSL nicht perzeptuell ist. Die dunklen Stops wirken zu dunkel, die hellen zu hell, und die mittleren komprimieren. Designer beheben das per Hand-Nachjustierung jedes Stops — eine mehrstündige Übung pro Markenfarbe. OKLCH löst das Problem konstruktiv — gleiche L-Schritte wirken gleich — sodass die Skala beim ersten Versuch gleichmäßig ist.
HSL-L für Shades verändern: hsl(220 50% 30%) / hsl(220 50% 60%) / hsl(220 50% 90%) 90 % wirkt verwaschen; 30 % wirkt viel dunkler als der Abstand zu 60 %.
OKLCH-L für Shades verändern: oklch(0.30 0.10 220) / oklch(0.60 0.10 220) / oklch(0.90 0.10 220) Jeder Schritt wirkt wie derselbe visuelle Abstand.
Alpha beim Kopieren des HEX vergessen
8-stelliger HEX (`#RRGGBBAA`) und die 4-stellige Kurzform (`#RGBA`) kodieren die Alpha-Transparenz im letzten Paar. CSS unterstützt beides; ältere Parser (darunter manche Legacy-CSS-Präprozessoren und Designwerkzeuge vor 2018) verstehen nur 6-stelligen HEX und schneiden den Alpha-Anteil stillschweigend ab. Das Ergebnis: Eine Farbe, von der Sie 50 % Transparenz erwartet hatten, erscheint vollständig deckend. Vergewissern Sie sich immer, dass die Ziel-Syntax 8-stelligen HEX akzeptiert, bevor Sie Alpha-tragende Werte kopieren; für Legacy-Ziele weichen Sie auf `rgba()` aus.
8-stelligen HEX in einen Legacy-Parser kopieren: #FF573380 → Parser schneidet ab → #FF5733 (kein Alpha) Die 50-prozentige Transparenz geht stillschweigend verloren.
Prüfen, dass das Ziel 8-stelligen HEX unterstützt, sonst rgba() nutzen: für modernes CSS: #FF573380 (8-stelliger HEX) für Legacy-Unterstützung: rgba(255, 87, 51, 0.5) (immer unterstützt) Explizite Alpha-Syntax verhindert stilles Abschneiden.
Auf sRGB snappen, ohne Display P3 zu berücksichtigen
Snap to sRGB ist ein nützliches Sicherheitsnetz für Legacy-Kontexte, es jedoch wahllos anzuwenden konterkariert das Wide-Gamut-Display, für das Sie womöglich entwerfen. Die meisten Apple-Geräte ab 2017 rendern Display P3 nativ; viele moderne Android-Geräte und Laptop-Bildschirme ebenfalls. Eine Wide-Gamut-OKLCH-Farbe, die sRGB überschreitet, aber in P3 passt, wirkt auf P3-Hardware dramatisch gesättigter als die geschnappte sRGB-Näherung. Prüfen Sie zuerst das P3-Gamut-Badge; snappen Sie nur, wenn Sie auf reine sRGB-Legacy-Kontexte zielen.
Jede OKLCH-Farbe standardmäßig auf sRGB snappen: oklch(0.7 0.25 30) → snap → oklch(0.7 0.18 30) P3-Displays verlieren ohne Grund über 30 % Sättigung.
Zuerst das Display-P3-Badge prüfen: in-P3: den Wide-Gamut-Wert behalten, sRGB-Fallback über @supports ergänzen über P3 hinaus: dann auf sRGB snappen Lassen Sie die Wide-Gamut-Hardware ihre Arbeit tun.
Wer dieses Tool nutzt
- Frontend-Entwickler, die auf Tailwind-v4-OKLCH-Tokens migrieren
- Tailwind v4 hat sich 2024 für seine Standardpalette auf OKLCH festgelegt. Die Migration eines alten HSL- oder HEX-basierten Designsystems bedeutet, Hunderte von Markenfarben in OKLCH umzuwandeln. Jeden HEX einfügen, die OKLCH-Ausgabe kopieren und in den `@theme`-Block ablegen. Die Live-Gamut-Badges markieren Farben, die sRGB überschreiten, damit Sie entscheiden können, ob Sie den breiteren Gamut-Wert für Display-P3-Displays behalten wollen.
- Designer, die Figma-Farben für iOS / Android übersetzen
- Figma exportiert standardmäßig HEX, iOS will aber SwiftUI-`Color(red:green:blue:)`-Literale und Android Jetpack-Compose-`Color(0xFF...)`-Konstanten. Den Figma-HEX einmal einfügen, das SwiftUI-Snippet für den iOS-Entwickler und das Compose-Snippet für den Android-Entwickler kopieren — beide bereits in genau der Syntax, die jede Plattform erwartet, mit dem ursprünglichen HEX als Kommentar zur Nachvollziehbarkeit.
- Designer, die Druckabzüge vorbereiten (CMYK-Näherung)
- Wenn eine Markenfarbe auf einer gedruckten Visitenkarte erscheinen muss, liefert die CMYK-Näherung eine schnelle Schätzung, die man der Druckerei vor der eigentlichen ICC-Konvertierung weitergeben kann. Den Marken-HEX einfügen, die CMYK-Prozente kopieren und der Druckerei für einen schnellen Kostenvoranschlag schicken — und anschließend für den finalen Farbabgleich auf die ICC-Profil-bewusste Konvertierung der Druckerei gegen die konkrete Maschine vertrauen.
- Accessibility-Engineers, die WCAG und APCA verifizieren
- WCAG 2.1 ist heute der regulatorische Standard (ADA, EAA, Section 508); APCA Lc ist der vorgeschlagene WCAG-3-Nachfolger. Beide Metriken nebeneinander zu sehen bedeutet, dass eine Designerin in einem Bildschirm prüfen kann, ob eine Fließtextfarbe 4,5:1 WCAG gegen Weiß erreicht, und gleichzeitig gegenprüfen kann, dass sie auch APCA Lc 75 erreicht — ohne zwischen zwei separaten Rechnern hin- und herzuwechseln.
- Dozenten, die Konzepte von Farbräumen lehren
- Die gleichzeitige Neun-Felder-Ansicht macht die Beziehungen zwischen Farbräumen sichtbar. Tippen Sie einen OKLCH-Wert ein und beobachten Sie, wie HSL driftet, weil L in jedem Raum etwas anderes bedeutet. Ziehen Sie den Hue-Schieber und beobachten Sie, wie HEX, RGB und CMYK alle mitaktualisieren. Zeigen Sie, wie die Gamut-Badges rot werden, sobald Sie die Chroma über sRGB hinausschieben. Das Tool ist eine eigenständige Klassendemo für einen Grafik- oder HCI-Kurs auf Hochschulniveau.
- Brand-Manager, die den nächsten benannten CSS-Farbnamen finden
- Wenn der Marketingtext „eine tomatenfarbene Akzentfarbe“ sagt, der tatsächliche Marken-HEX aber `#FF6347` ist, liefert das Named-Feld `tomato (exact)`, weil `tomato` in der CSS-Spezifikation genau das ergibt. Für knapp daneben liegende HEX-Werte liefert das Feld den nächsten benannten Farbnamen mit der ΔE-Distanz im OKLAB-Raum — nützlich für Dokumentation, Fließtext und beiläufige Farbbenennung.
- Webentwickler, die Legacy-HEX-Paletten auf OKLCH umstellen
- Eine ältere Website kann eine 50-Farben-Markenpalette haben, die in CSS-Custom-Properties als HEX-Codes definiert ist. Die Modernisierung auf OKLCH erlaubt es dem Brand-Team, dieselben Skalen in einem perzeptuell gleichförmigen Raum auszudrücken. Jeden HEX einfügen, die OKLCH-Ausgabe kopieren, in die Variablendefinitionen tauschen. Das darunter liegende Tints/Shades-Panel verifiziert, dass die resultierende Skala visuell gleichmäßig ist, bevor sie ausgeliefert wird.
- Open-Source-Maintainer, die Designtokens dokumentieren
- Designtoken-Dokumentation muss meist dieselbe Farbe in mehreren Syntaxen zeigen — HEX für den CSS-Code-Block, OKLCH für die Spezifikationstabelle, den benannten Farbnamen für die Erläuterungen im Fließtext. Die gleichzeitige Felder-Ansicht erlaubt einem Maintainer, jede in einem Durchgang zu kopieren, statt drei separate Konvertierungen erneut auszuführen. Der teilbare URL-Hash erlaubt es Contributors außerdem, in einem GitHub-Issue auf die exakte besprochene Farbe zu verlinken.
Mathematik und Algorithmen der Farbkonvertierung
- OKLCH als interne Source-of-Truth
- Das Tool hält den kanonischen Farbwert intern als OKLCH-Tripel. Jedes editierbare Feld leitet seinen Anzeigewert bei jedem Tastenanschlag aus diesem Tripel ab; jede Nutzerbearbeitung aktualisiert zuerst das Tripel und löst dann das Neu-Rendern der anderen acht Felder aus. Das eliminiert den Pro-Schritt-Float-Drift, der Konverter plagt, die HSL oder sRGB als Pivot verwenden. Die Wahl von OKLCH gegenüber OKLAB ist bewusst — die Polarform hält den Hue als stabile Achse, sodass das Ziehen am Hue-Schieber nicht versehentlich durch Grau überblendet. Nach Björn Ottossons Aufsatz aus dem Jahr 2020 ist die perzeptuelle Gleichförmigkeit von OKLAB das stärkste Argument dafür, es als Lingua franca der modernen Farb-Mathematik zu behandeln.
- Matrix-Quellen (W3C CSS Color 4 + Ottosson 2020)
- Jede Konvertierungsmatrix im Code ist auf ihre Primärquelle zurückgeführt. Die stückweise Gammafunktion für sRGB ↔ linear-sRGB ist W3C CSS Color 4 §11.2 (`v <= 0.04045 ? v/12.92 : ((v+0.055)/1.055)^2.4`). Die 3×3-Matrix für linear-sRGB ↔ CIE-XYZ-D65 ist CSS Color 4 §15.1. Die Matrix für XYZ-D65 ↔ LMS und der Kubikwurzel-Schritt OKLAB stammen aus Ottossons Referenzimplementierung unter `https://bottosson.github.io/posts/oklab/`, exakt wie veröffentlicht. Es werden keine Matrizen neu berechnet oder neu hergeleitet — sie wörtlich zu übernehmen hält die Ausgabe identisch zu den Referenzvektoren der Spezifikation.
- Naive CMYK-Formel und der ICC-Vorbehalt
- Unsere CMYK-Ausgabe nutzt die Standard-Lehrbuchformel: `K = 1 - max(R, G, B); C = (1-R-K)/(1-K); M = (1-G-K)/(1-K); Y = (1-B-K)/(1-K)`, angewendet auf normalisierte sRGB-Werte. Das ist eine bewusste Näherung. Echte Druckgenauigkeit erfordert eine ICC-Profilkonvertierung gegen die konkrete Maschine, Farbe (z. B. US Web Coated SWOP v2, Fogra39, Japan Color 2011) und das Papier, was Kanäle um 5–15 % verschieben kann. Wir zeigen das CMYK-Feld mit einem sichtbaren Hinweis, damit Nutzer unsere Werte nicht direkt an eine Druckerei schicken. Behandeln Sie die Ausgabe als Plausibilitätsprüfung für Kostenvoranschläge, nicht als Lieferartefakt.
- Gamut-Erkennung über Kanal-Range-Check
- Eine Farbe gilt als in-gamut für einen Zielraum (sRGB, Display P3, Rec2020), wenn jeder Kanal nach Konvertierung in die Primärfarben dieses Raums in `[-ε, 1 + ε]` liegt, mit `ε = 1e-7`, um Float-Präzisions-Rauschen rund um die Grenzen aufzufangen. Das Gamut-Badge des jeweiligen Raums wird rot, wenn ein Kanal den Bereich überschreitet. Das erwischt den häufigen Fall — eine Wide-Gamut-OKLCH-Farbe wie `oklch(0.7 0.4 30)` wird als out-of-sRGB, aber in-P3 gemeldet und Sie wissen, welche Displays sie genau wiedergeben. Die Prüfung läuft bei jedem Tastenanschlag.
- Snap-Algorithmus mit Chroma-Reduktion
- Snap to sRGB nutzt eine binäre Suche auf der Chroma-Achse: L und H werden auf den aktuellen Werten gehalten, und auf C ∈ [0, currentC] wird das größte C gesucht, dessen sRGB-Konvertierung in-gamut bleibt. Die Suche läuft maximal 30 Iterationen (Präzision ~10⁻⁹), was für visuelle Genauigkeit mehr als genügt. Das entspricht dem informativen Gamut-Mapping-Algorithmus aus CSS Color 4 §13 — Lightness und Hue zu erhalten und nur die Chroma zu reduzieren hält die geschnappte Farbe erkennbar in derselben Hue-Familie. Wir kappen RGB-Kanäle nicht direkt, weil das den Hue spürbar verzerrt (besonders bei Blautönen).
- CVD-Matrizen nach Brettel + Machado
- Die Farbenblindheits-Simulation nutzt zwei veröffentlichte Matrizenfamilien. Die drei Dichromasien — Protanopie, Deuteranopie, Tritanopie — nutzen die Brettel-Viénot-Mollon-1997-Matrizen, angewandt im linear-RGB (zuerst Gamma dekodieren, Matrix anwenden, Gamma zurück encodieren). Die drei anomalen Trichromasien — Protanomalie, Deuteranomalie, Tritanomalie — nutzen die Machado-Oliveira-Fernandes-2009-Matrizen bei Schwere 0,66, was einer typischen anomalen Trichromasie entspricht. Achromatopsie und partielle Achromatomalie nutzen rec601-Luminanzgewichte (`0.299R + 0.587G + 0.114B`) für eine Graustufenprojektion. Alle acht Simulationen werden bei jeder Farbänderung gerendert.
- WCAG 2 vs APCA: Welches wann nutzen
- WCAG 2.x (aktueller Standard) berechnet ein symmetrisches Kontrastverhältnis aus der relativen Luminanz: `(L1 + 0.05) / (L2 + 0.05)`, Zielwert 4,5:1 für normalen Fließtext und 7:1 für AAA. Das ist 2026 der rechtliche Mindeststandard für Accessibility-Audits. APCA (Accessible Perceptual Contrast Algorithm) ist der vorgeschlagene WCAG-3-Nachfolger — polaritätsempfindlich (Hell-auf-Dunkel wird anders bewertet als Dunkel-auf-Hell), besser korreliert mit der menschlich wahrgenommenen Lesbarkeit, Zielwert `|Lc| ≥ 75` für Fließtext. Beide Metriken in einer Zeile zu sehen erlaubt einer Designerin, WCAG 2 für die Compliance und APCA für die reale Lesbarkeit zu erreichen, ohne zwischen zwei separaten Rechnern hin- und herzuwechseln.
Best Practices für Farbkonvertierung
- OKLCH für Designsystem-Tokens bevorzugen; HEX für Legacy
- Für jedes neue Designsystem, das 2025 oder später ausgeliefert wird, definieren Sie Markenfarben und Palettenskalen in OKLCH. Die L-Achse liefert automatisch perzeptuell gleichmäßige Skalen; die Chroma-Achse kann Wide-Gamut-Farben adressieren, die HEX nicht kodieren kann. Halten Sie für ältere Browser einen HEX-Fallback über `@supports not (color: oklch(0 0 0))` oder Build-Zeit-PostCSS bereit, machen Sie aber OKLCH zum kanonischen Wert in Ihrem Token-Store. Legacy-Systeme mit Tausenden existierender HEX-Variablen können HEX behalten, bis eine geplante Migration ansteht — keine Bewegung um ihrer selbst willen.
- CMYK-Ausgabe als Näherung behandeln, mit der Druckerei bestätigen
- Die CMYK-Werte, die dieses Tool ausgibt, sind eine naive sRGB-basierte Formel, keine ICC-Profilkonvertierung. Verwenden Sie sie für grobe Kostenvoranschläge und interne Comps. Schicken Sie vor jedem echten Druckauftrag den ursprünglichen HEX (nicht die CMYK-Näherung) an die Druckerei und lassen Sie sie die ICC-Konvertierung gegen die konkrete Maschine, Farbe und das Papier durchführen. Die 5–15-prozentige Kanal-Verschiebung aus einer ordentlichen Konvertierung kann ein scharfes Rot leicht in ein schlammiges Orange verwandeln, wenn die Näherung direkt ausgeliefert wird.
- APCA Lc für zukunftsgerichtete Accessibility nutzen
- WCAG 2.x wird noch einige Jahre der regulatorische Mindeststandard bleiben, aber APCA ist die Richtung, in die der Standard wandert. Für neue Designs erreichen Sie zusätzlich zu den WCAG-2.1-Mindestwerten `|Lc| ≥ 75` für Fließtext und `|Lc| ≥ 60` für große Schrift. APCA erwischt Lesbarkeitsprobleme, die das symmetrische WCAG-2-Verhältnis übersieht — insbesondere dünn gestrichelten Text auf hellen Hintergründen, bei dem das WCAG-Verhältnis in Ordnung aussieht, der Text aber im normalen Leseabstand tatsächlich verschwindet.
- Wide-Gamut-Farben durch die Display-P3-Gamut-Prüfung laufen lassen
- Wenn Sie auf moderne Apple-Hardware (iPhone, iPad, MacBook ab 2017) zielen oder HDR-bewusste Inhalte ausliefern, definieren Sie Markenfarben in OKLCH und nutzen Sie das Display-P3-Badge, um sicherzustellen, dass sie in P3 passen, auch wenn sie sRGB überschreiten. Die breiteren Gamut-Farben wirken auf P3-Displays spürbar gesättigter und degradieren auf reinen sRGB-Bildschirmen über die browserseitige Chroma-Kompression sanft. Snappen Sie nicht vorzeitig auf sRGB, es sei denn, Sie wissen, dass Ihre gesamte Zielgruppe auf Legacy-Displays unterwegs ist.
- Perzeptuell gleichförmige Shades über OKLCH-Tones wählen
- Wenn Sie eine 50/100/200/.../900-Skala für eine Markenfarbe erzeugen, nutzen Sie das Tones-Panel: Es verändert L in gleichen Schritten, während C und H konstant bleiben. Das Ergebnis ist eine perzeptuell gleichmäßige Skala, bei der der visuelle Abstand zwischen 400 und 500 identisch zum Abstand zwischen 500 und 600 wirkt. HSL-Skalen für dieselbe Gleichmäßigkeit von Hand nachzujustieren ist eine mehrstündige Übung pro Farbe; OKLCH liefert es geschenkt.
- Den Eyedropper sparsam für tab-übergreifende Farbabgleiche nutzen
- Die EyeDropper-API (ab 2026 nur Chromium) erlaubt es, irgendwo auf den Bildschirm zu klicken — auch außerhalb des Browsers — um diesen Pixelwert zu übernehmen. Nützlich, um eine Farbe aus einem Screenshot, einem Videoframe oder einer anderen App-UI abzugreifen. Behandeln Sie das Ergebnis als Startpunkt, nicht als finalen Wert — die Bildschirmwiedergabe wendet Color-Management an, das sich von der Quelldatei unterscheiden kann. Holen Sie kanonische Markenfarben immer aus der Designquelle (Figma, Sketch, das Markenleitfaden-PDF), statt einen Screenshot mit dem Eyedropper anzustechen.
- URLs mit `#hex=...` für teilbare Paletten-Entscheidungen bookmarken
- Die aktuelle Farbe wird automatisch in den URL-Hash als `#hex=...` oder `#oklch=...` kodiert. Kopieren Sie die URL, fügen Sie sie in einen Slack-Thread oder ein GitHub-Issue ein, und wer den Link öffnet, landet bei genau derselben Farbe. Nützlich für Design-Review-Threads, in denen „das Markenblau“ ein bestimmtes OKLCH-Tripel bedeuten muss. Der Hash aktualisiert sich bei jeder Änderung, sodass die URL in Ihrer Adressleiste stets die aktuelle Live-Farbe ist — bookmarken Sie sie, um später zu einer bestimmten Palette zurückzukehren.
Häufig gestellte Fragen
Wie konvertiere ich einen HEX-Code in RGB?
Ist HEX dasselbe wie RGB?
Wie liest man einen HEX-Farbcode?
Wie lautet die Formel für HEX zu RGB?
Warum HEX statt RGB verwenden?
Können HEX-Codes Alpha / Transparenz enthalten?
Wie viele Farben kann HEX darstellen?
Was ist die OKLCH-Farbe?
Ist OKLCH besser als HSL?
Welche Browser unterstützen `oklch()`?
Warum OKLCH in Tailwind v4?
Ist OKLCH perzeptuell gleichförmig?
Wie liest man einen OKLCH-Wert?
Was ist der Unterschied zwischen gamut und color space?
Warum liegt meine OKLCH-Farbe außerhalb des sRGB-Farbumfangs?
Soll ich für Kontrast WCAG 2 oder APCA verwenden?
Was ist der Unterschied zwischen HSV und HWB?
Verwandte Werkzeuge
Alle Werkzeuge anzeigen →Zahlensystem-Konverter — Binär, Hex, Dezimal & Oktal
Konvertierungswerkzeuge
Zahlen zwischen Binär, Hexadezimal, Dezimal, Oktal und beliebigen Basen (2–36) sofort konvertieren. Kostenlos, privat, ohne Anmeldung — alles läuft in Ihrem Browser.
HEX-zu-CMYK-Konverter
Konvertierungswerkzeuge
Konvertieren Sie HEX-Farben direkt im Browser in CMYK. Naive sRGB-basierte Näherung für Druckvorschauen. Kostenlos, ohne Anmeldung, Ihre Farben bleiben lokal.
HEX-zu-HSL-Konverter
Konvertierungswerkzeuge
Konvertieren Sie jede HEX-Farbe direkt im Browser in HSL — 3-stellig, 6-stellig und 8-stellig mit Alpha werden unterstützt. Kostenlos, sofort, ohne Anmeldung, Ihre Farben verlassen die Seite nie.
HEX-zu-OKLCH-Konverter
Konvertierungswerkzeuge
Konvertieren Sie HEX in OKLCH für Tailwind-v4-Design-Tokens. Perzeptuell uniforme Live-Ausgabe mit Display-P3-Farbraum-Warnungen. Kostenlos, ausschließlich im Browser.
HEX-zu-RGB-Konverter
Konvertierungswerkzeuge
Konvertieren Sie jeden HEX-Farbcode direkt im Browser in RGB — 3-stellige, 6-stellige und 8-stellige HEX-Werte mit Alpha werden unterstützt. Kostenlos, sofort, ohne Anmeldung, Ihre Farben verlassen die Seite nie.
Bilder Online Komprimieren — JPEG, PNG & WebP
Konvertierungswerkzeuge
Bildgröße um bis zu 80 % reduzieren — JPEG, PNG & WebP im Browser komprimieren, kein Upload nötig. Stapelverarbeitung für 20 Bilder, Qualität anpassen, Vorher-Nachher vergleichen. Kostenlos & privat.