Skip to content

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.

Kein Tracking Läuft im Browser Kostenlos
Die gesamte Farbkonvertierung läuft lokal in Ihrem Browser. Es werden keine Daten an einen Server gesendet.
Gamut: sRGB Display P3 Rec2020
Kontrast gegen:
AA AA-Lg AAA AAA-Lg · APCA Lc
Farbenblindheit-Simulation (8 Typen)
Protanopie (rotblind)
Deuteranopie (grünblind)
Tritanopie (blaublind)
Achromatopsie (vollständig)
Protanomalie (rotschwach)
Deuteranomalie (grünschwach)
Tritanomalie (blauschwach)
Achromatomalie (teilweise)
Tints / Shades / Tones / Harmonies

Tints

Shades

Tones

Harmonies

Als Code kopieren
Referenz häufiger Farben
Geprüft auf Konformität mit CSS Color 4, Korrektheit der OKLAB-Matrix, Genauigkeit von WCAG 2.x + APCA Lc und Parität der 8-Typen-CVD-Simulation zu den veröffentlichten Werten von Brettel + Machado. — Go Tools Engineering-Team · May 27, 2026

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-Tool

Ein 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-Tool

Groß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-Tool

Starker 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-Tool

Wunderschö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-Tool

Deckt 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-Tool

Saubere 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-Tool

Einfacher 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. 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. 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. 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. 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. 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.

✗ Falsch
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.
✓ Richtig
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.

✗ Falsch
Unsere CMYK-Ausgabe direkt an eine Druckmaschine schicken:
hex #FF6347 → cmyk(0%, 61%, 72%, 0%)
Gedrucktes Ergebnis kann schlammig oder überzogen aussehen.
✓ Richtig
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.

✗ Falsch
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).
✓ Richtig
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.

✗ Falsch
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 %.
✓ Richtig
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.

✗ Falsch
8-stelligen HEX in einen Legacy-Parser kopieren:
#FF573380 → Parser schneidet ab → #FF5733 (kein Alpha)
Die 50-prozentige Transparenz geht stillschweigend verloren.
✓ Richtig
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.

✗ Falsch
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.
✓ Richtig
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?
Teilen Sie den 6-stelligen HEX in drei 2-stellige Paare auf und lesen Sie jedes Paar als hexadezimale Zahl von 0–255. `#FF5733` wird zu R=`FF`=255, G=`57`=87, B=`33`=51, also `rgb(255, 87, 51)`. Die 3-stellige Kurzform (`#F73`) expandiert, indem jede Ziffer verdoppelt wird: `#F73` → `#FF7733`. Dieses Tool führt die Konvertierung live während des Tippens aus — fügen Sie einen beliebigen HEX ein (mit oder ohne `#`, 3-stellig oder 6-stellig, 4-stellig oder 8-stellig mit Alpha) und das RGB-Feld aktualisiert sich sofort.
Ist HEX dasselbe wie RGB?
Sie kodieren dieselbe Information in unterschiedlicher Notation. Beide beschreiben eine Farbe als drei Kanäle (Rot, Grün, Blau) auf der 0–255-Skala, verankert im sRGB-Farbraum. HEX packt die drei Kanäle in eine 6-Zeichen-Hexadezimalzeichenkette (`#FF5733`); die `rgb()`-Funktion schreibt sie dezimal aus (`rgb(255, 87, 51)`). Sie sind verlustfrei umkehrbar. Die Unterschiede sind praktischer Natur: HEX ist kürzer und passt bequem in eine CSS-Variable, `rgb()` akzeptiert über `rgba()` einen separaten Alphakanal und unterstützt die Prozent-Syntax aus CSS Color 4.
Wie liest man einen HEX-Farbcode?
Ein HEX-Farbcode hat 6 hexadezimale Ziffern nach dem `#`, gruppiert als **RR GG BB**. Jedes Paar kodiert einen Kanal von `00` (kein Anteil) bis `FF` (voll, 255 dezimal). `#FF0000` ist reines Rot, `#00FF00` reines Grün, `#0000FF` reines Blau. Ein 8-stelliger HEX (`#FF5733CC`) hängt am Ende ein Alphapaar an — `CC` = 204/255 ≈ 80 % Deckkraft. Die 3-stellige Kurzform (`#F73`) expandiert jede Ziffer durch Verdoppelung: `#F73` ist identisch mit `#FF7733`.
Wie lautet die Formel für HEX zu RGB?
Multiplizieren Sie für jedes 2-stellige HEX-Paar die erste Ziffer mit 16 und addieren die zweite: `FF` = 15×16 + 15 = 255, `57` = 5×16 + 7 = 87, `33` = 3×16 + 3 = 51. In JavaScript: `parseInt('FF', 16)` liefert 255. In CSS ist die umgekehrte Richtung im Parser eingebaut — `rgb(255 87 51)` und `#FF5733` sind überall dort austauschbar, wo eine `` akzeptiert wird. Es gibt keinen Rundungsverlust: 16² = 256, exakt passend zum 0–255-Bytebereich, den jeder Kanal belegt.
Warum HEX statt RGB verwenden?
Drei Gründe: HEX ist kürzer (`#FF5733` gegen `rgb(255, 87, 51)`), es ist das Format, das jedes Designwerkzeug (Figma, Sketch, Photoshop) standardmäßig exportiert, und es ist das Format, das das Auge mit der Zeit zu erkennen lernt — die meisten Frontend-Entwickler erkennen `#3b82f6` auf einen Blick als Tailwind blue-500. Greifen Sie zu `rgb()` (oder zur modernen, durch Leerzeichen getrennten `rgb(R G B / A)`-Syntax aus CSS Color 4), wenn Sie Alpha benötigen, wenn Sie eine Farbe aus JavaScript berechnen oder wenn Sie zur besseren Lesbarkeit explizit Prozent-Syntax wünschen.
Können HEX-Codes Alpha / Transparenz enthalten?
Ja — verwenden Sie 8-stelligen HEX (`#RRGGBBAA`) oder die 4-stellige Kurzform (`#RGBA`). Das Alphapaar folgt derselben 0-bis-`FF`-Skala: `#FF573300` ist vollständig transparent, `#FF5733FF` vollständig deckend, `#FF573380` rund 50 %. CSS-4-stelliger HEX mit Alpha kam 2018 in allen Evergreen-Browsern an. Safari, Chrome, Firefox und Edge unterstützen ihn. Müssen Sie sehr alte Browser bedienen, weichen Sie auf `rgba()` aus, das seit IE 9 unterstützt wird.
Wie viele Farben kann HEX darstellen?
6-stelliger HEX stellt genau **16.777.216** Farben dar — 256 Werte pro Kanal hoch drei (256³). Mit 8-stelligem HEX inklusive Alpha umfasst der adressierbare Raum 256⁴ ≈ 4,3 Milliarden, der Farbgehalt bleibt aber bei 16,7 Millionen; die zusätzliche Dimension ist Deckkraft. Das menschliche Auge unterscheidet etwa 10 Millionen Farben, weshalb 24-bit-sRGB seit den 1990er-Jahren als „Truecolor“ bezeichnet wird. Moderne Wide-Gamut-Displays (Display P3, Rec2020) decken mehr des sichtbaren Spektrums ab, HEX selbst ist aber sRGB-gebunden — verwenden Sie OKLCH oder `color(display-p3 ...)`, um Wide-Gamut-Werte anzusprechen.
Was ist die OKLCH-Farbe?
OKLCH ist ein perzeptuell gleichförmiger Farbraum, abgeleitet aus OKLAB, indem die a/b-Chroma-Achsen in Polarkoordinaten überführt werden. Die Kanäle sind **wahrgenommene Helligkeit (Lightness)** (0–1), **Chroma** (0 bis etwa 0,4, je nach Farbton), **Farbton (Hue)** (0–360°). Anders als bei HSL wirken gleiche L-Werte über alle Farbtöne hinweg gleich hell, sodass Farbabstufungen im Designsystem perzeptuell konsistent bleiben. CSS Color 4 fügte 2022 die Funktion `oklch()` hinzu; Chrome 111, Safari 15.4 und Firefox 113 unterstützen sie nativ. Tailwind v4 und shadcn setzen auf OKLCH für ihre Standardpaletten.
Ist OKLCH besser als HSL?
Für Designsysteme ja — und der Unterschied ist messbar. Das L (Lightness) von HSL ist geometrisch, nicht perzeptuell: `hsl(60, 100%, 50%)` (Gelb) wirkt sichtbar heller als `hsl(240, 100%, 50%)` (Blau), obwohl beide L=50 % angeben. Das L von OKLCH ist im perzeptuellen OKLAB-Modell von Björn Ottosson (2020) verankert, daher bedeutet gleiches L gleich wahrgenommene Helligkeit. Das praktische Ergebnis: Eine OKLCH-Skala liefert automatisch visuell gleichmäßige Stufen; eine HSL-Skala braucht pro Farbton manuelles Nachjustieren der Helligkeit, damit sie passt.
Welche Browser unterstützen `oklch()`?
Alle Evergreen-Browser seit Mitte 2023: **Chrome/Edge 111** (März 2023), **Safari 15.4** (März 2022, der früheste), **Firefox 113** (Mai 2023). Die kombinierte caniuse-Abdeckung liegt über 94 %. Für den verbleibenden Long-Tail aus IE 11 / altem Safari verwenden Sie die Abfrage `@supports (color: oklch(0 0 0))`, um einen HEX-Fallback zu liefern, oder ein Build-Zeit-Werkzeug wie PostCSS `postcss-oklab-function`, das eine sRGB-Annäherung neben dem OKLCH-Wert einfügt.
Warum OKLCH in Tailwind v4?
Tailwind v4 hat seine Standardpalette von HSL-basierter auf OKLCH-basierter Erzeugung umgestellt, weil OKLCH perzeptuell gleichmäßige Skalen automatisch liefert. Die Farbfelder `blue-500` und `red-500` wirken jetzt tatsächlich gleich hell — unter dem v3-HSL-System taten sie das nicht, was Designer zwang, einzelne Stops von Hand nachzujustieren. OKLCH erschließt zudem größere Farbumfänge auf modernen Displays: Ein Tailwind-v4-Token wie `oklch(0.65 0.25 30)` kann Display-P3-Rotwerte adressieren, die kein HEX-Code erreichen kann. Der Build gibt für ältere Browser weiterhin HEX-Fallbacks aus.
Ist OKLCH perzeptuell gleichförmig?
Ja — genau darum geht es. OKLCH erbt seine perzeptuelle Gleichförmigkeit von OKLAB, dem 2020er-Farbraum von Björn Ottosson, der gezielt entworfen wurde, um die Ungleichförmigkeiten in CIELAB (dem vorigen besten perzeptuell gleichförmigen Raum) zu beheben. Ein fester Schritt auf der L-Achse entspricht einem festen wahrgenommenen Helligkeitsschritt. Ein fester Schritt in C entspricht einem festen wahrgenommenen Chroma-Schritt. Deshalb wirken OKLCH-Skalen glatt — die Mathematik passt zur menschlichen Wahrnehmung. CIELAB-Näherungen brechen bei sehr gesättigten Farben zusammen; OKLAB/OKLCH bleiben über den gesamten Farbraum genau.
Wie liest man einen OKLCH-Wert?
`oklch(L C H)` — drei Zahlen, optional gefolgt von `/ A` für Alpha. **L** ist die wahrgenommene Helligkeit von 0 (Schwarz) bis 1 (Weiß); geschrieben als Zahl oder Prozent (`0.6` und `60%` sind äquivalent). **C** ist die Chroma von 0 (Grau) bis etwa 0,4 für die gesättigtsten sRGB-Farben; es gibt keine obere Schranke, Wide-Gamut-Farben können diesen Wert überschreiten. **H** ist der Farbton (Hue) in Grad von 0–360, wie bei HSL (0/360 = Rot, 120 = Grün, 240 = Blau). Beispiel: `oklch(0.629 0.193 263.4)` ist Tailwinds blue-500.
Was ist der Unterschied zwischen gamut und color space?
Ein **color space** (Farbraum-Modell) ist ein Koordinatensystem, das jeder Farbe eine eindeutige Adresse gibt — sRGB, Display P3, Rec2020, OKLCH sind allesamt color spaces. Ein **gamut** (Farbumfang) ist die Teilmenge der sichtbaren Farben, die ein bestimmtes Modell oder Gerät tatsächlich reproduzieren kann. sRGB und Display P3 verwenden ähnliche Koordinatensysteme, P3 deckt aber rund 50 % mehr des sichtbaren Spektrums ab. OKLCH ist unbeschränkt — sein Koordinatensystem kann jede Farbe adressieren, ob Ihr Bildschirm sie aber anzeigen kann, hängt vom Gamut des Geräts ab. Die Gamut-Badges in diesem Tool sagen Ihnen, welche Gerätefamilien die Farbe genau wiedergeben.
Warum liegt meine OKLCH-Farbe außerhalb des sRGB-Farbumfangs?
OKLCH ist gamut-unbeschränkt — Sie können `oklch(0.7 0.4 30)` schreiben und es ist eine gültige Farbe, ihre Chroma überschreitet aber, was sRGBs 256-Werte-pro-Kanal-Bytespeicher kodieren kann. Auf einem sRGB-Monitor wird die Farbe auf die nächstgelegene in-gamut-Näherung gekappt (meist eine entsättigte Variante). Auf einem Display-P3-Monitor (die meisten modernen Laptops, iPhones, MacBooks) erscheint sie korrekt. Klicken Sie auf **Snap to sRGB**, um die Chroma so weit zu reduzieren, dass die Farbe passt, und liefern Sie dann den gekappten HEX als Fallback neben dem originalen OKLCH für Wide-Gamut-Displays aus.
Soll ich für Kontrast WCAG 2 oder APCA verwenden?
Verwenden Sie heute **WCAG 2.1** — das ist der regulatorische Standard (ADA, EAA, Section 508) und das, was Audit-Tools prüfen. Das Verhältnis 4,5:1 für Fließtext und 3:1 für große Schrift sind die rechtlichen Mindestwerte. **APCA** (Accessible Perceptual Contrast Algorithm) ist der vorgeschlagene WCAG-3-Nachfolger, entworfen, um besser zur Wahrnehmung zu passen — es bewertet Hell-auf-Dunkel anders als Dunkel-auf-Hell, was die symmetrische WCAG-2-Formel falsch macht. APCA ist noch im Entwurf. Beste Praxis: WCAG 2 bestehen, um Compliance abzudecken, dann mit APCA gegenprüfen (Ziel `Lc 75`+ für Fließtext), um sicherzustellen, dass das Ergebnis auch wirklich lesbar ist.
Was ist der Unterschied zwischen HSV und HWB?
Beide sind zylindrische Umformungen von RGB und teilen sich denselben Hue-Kanal. **HSV** (Hue, Saturation, Value) wurde 1978 von Smith veröffentlicht — Saturation ist die Farbigkeit, Value die Helligkeit. Reines Rot ist `hsv(0, 100%, 100%)`. **HWB** (Hue, Whiteness, Blackness) wurde 1996 wiederum von Smith als intuitivere Alternative für Künstler veröffentlicht — Sie wählen einen reinen Farbton und fügen Weiß zum Aufhellen oder Schwarz zum Abdunkeln hinzu. CSS Color 4 fügte die `hwb()`-Syntax hinzu; sie wird in allen Evergreen-Browsern ausgeliefert. HWB ist leichter zu vermitteln („Weiß hinzufügen“), HSV bleibt aber in Grafiksoftware wie Photoshop und Figma verbreiteter.

Verwandte Werkzeuge

Alle Werkzeuge anzeigen →