BrowserTools
Werbung
Startseite / Konverter / Farbkonverter und Kontrastprüfer

Farbkonverter und Kontrastprüfer

Konvertiere Farben zwischen HEX, RGB, HSL und HSV und prüfe das WCAG-Kontrastverhältnis.

Farbkonverter und Kontrastprüfer wird geladen… Wenn nichts passiert, aktiviere JavaScript.

Die digitale Farbdarstellung hat sich über mehrere konkurrierende Systeme entwickelt, von denen jedes für einen anderen Zweck optimiert ist. Das hexadezimale Format #RRGGBB entstand in den Anfangstagen von HTML in den 1990er-Jahren, als das Web von Tim Berners-Lee eine knappe Möglichkeit benötigte, die 16 Millionen Farben anzugeben, die 24-Bit-Bildschirme darstellen konnten. Das Format codiert die Intensitäten der Kanäle Rot, Grün und Blau als zweistellige Hexadezimalzahlen, was es für das Markup kompakt macht und zugleich für Menschen lesbar hält. RGB (Rot, Grün, Blau) ist das additive Farbmodell, das alle digitalen Bildschirme verwenden: Licht bei voller Intensität zu mischen ergibt Weiß, das Gegenteil davon, wie sich Tinte verhält. HSL (Farbton, Sättigung, Helligkeit) und HSV (Farbton, Sättigung, Hellwert) sind zylindrische Transformationen von RGB, die sich enger daran orientieren, wie Menschen Farbe wahrnehmen, was sie für den Aufbau systematischer Designpaletten unverzichtbar macht.

Beispiele

Eingabe #ff5733
Ausgabe rgb(255, 87, 51)

Jedes Hex-Paar entspricht einem Rot-, Grün-, Blau-Kanal (0-255).

Eingabe rgb(255, 87, 51)
Ausgabe hsl(11, 100%, 60%)

Dieselbe Farbe ausgedrückt als Farbton, Sättigung, Helligkeit.

Häufig gestellte Fragen

Werden bei der Nutzung dieses Werkzeugs Daten an einen Server gesendet?
Nein. Alle Farbumrechnungen und Kontrastberechnungen erfolgen vollständig in deinem Browser mit JavaScript. Es werden keine Farbwerte, Hex-Codes oder sonstige Daten an irgendeinen Server übertragen. Du kannst dieses Werkzeug bedenkenlos mit firmeneigenen Markenfarben verwenden.
Wie funktioniert das hexadezimale Farbformat?
Das Format #RRGGBB codiert drei Farbkanäle (Rot, Grün und Blau), jeweils als zweistellige Hexadezimalzahl von 00 (0 dezimal, keine Intensität) bis FF (255 dezimal, volle Intensität). Das ergibt 256 mögliche Werte pro Kanal und 256^3 = 16.777.216 mögliche Farben. Die Kurzform #RGB verdoppelt jede Ziffer, sodass sich #abc zu #aabbcc erweitert.
Wann sollte ich in meinem CSS HSL statt RGB verwenden?
HSL ist für systematische Farbarbeit weitaus intuitiver. Möchtest du eine hellere Version einer Farbe, erhöhe einfach den Helligkeitswert. Für eine gedämpfte Version senke die Sättigung. Das macht HSL ideal, um Design-Tokens, Theming-Systeme und barrierefreie Farbpaletten programmatisch zu erzeugen, während RGB die genauen numerischen Beziehungen zwischen den Kanälen kennen muss, um denselben Effekt zu erzielen.
Welches WCAG-Kontrastverhältnis brauche ich für meine Website?
WCAG 2.1 Stufe AA verlangt ein Kontrastverhältnis von mindestens 4,5:1 für Text in normaler Größe und 3:1 für großen Text (18 pt oder 14 pt fett). Stufe AAA verlangt 7:1 für normalen Text und 4,5:1 für großen Text. Die meisten gesetzlichen Barrierefreiheitsanforderungen, darunter die EU-Richtlinie zur Barrierefreiheit von Websites und Section 508 in den USA, nehmen die AA-Norm als Mindeststandard zum Maßstab.
Warum sehen dieselben HSL-Werte manchmal in verschiedenen Browsern unterschiedlich aus?
Herkömmliches HSL arbeitet im sRGB-Farbraum. Moderne Browser unterstützen über die Spezifikation CSS Color Level 4 zunehmend größere Farbräume (Display P3, Rec. 2020). Mit oklch() oder color(display-p3 ...) definierte Farben können auf Bildschirmen mit großem Farbumfang lebendiger wirken als ihre sRGB-Entsprechungen, weshalb dieselben numerischen HSL-Werte in sRGB auf einem iPhone gegenüber einem Standardmonitor subtil anders aussehen können.
Wie ist die Geschichte der Webfarben?
Die ersten 16 benannten HTML-Farben (wie red, blue, lime) stammten aus der CGA-Palette des ursprünglichen IBM PC. Netscape Navigator 1.1 führte 1994 das hexadezimale Format #RRGGBB als Erweiterung ein, und Internet Explorer übernahm es rasch. Das W3C standardisierte 1996 in CSS1 den vollständigen Satz von 140 benannten Farben und die Hex-Notation. Die moderne CSS-Color-Spezifikation unterstützt inzwischen Tausende benannter Farben und mehrere Farbräume.
Kann ich Farben mit Transparenz konvertieren?
Ja. Gib eine Hex-Farbe mit Alphakanal im achtstelligen Format #RRGGBBAA ein oder verwende die RGBA-Notation, wenn du einen RGB-Wert eintippst. Das Werkzeug bewahrt und konvertiert den Alphakanal über alle Formate hinweg. Beachte, dass HSL und HSV nativ keinen Alphakanal besitzen, sodass der Alphawert als separater Wert angezeigt wird, wenn du in diese Formate konvertierst.
Wie unterscheidet sich dieses Werkzeug von den Browser-DevTools?
Die Farbwähler der Browser-DevTools sind hervorragend, beschränken sich aber auf Farben, die bereits in deinem CSS vorhanden sind. Mit diesem Werkzeug kannst du frei jeden Farbwert eingeben, gleich woher er stammt (eine Designdatei, ein Farbwähler auf einem Screenshot, eine gedruckte Markenrichtlinie), und sofort alle gleichwertigen Formate sehen, dazu das Kontrastverhältnis gegenüber jeder von dir angegebenen Hintergrundfarbe.
Welche Farbwerte sollte ein Entwickler auswendig kennen?
Einige sind universell nützlich: #000000 ist Schwarz, #ffffff Weiß, #ff0000 reines Rot, #00ff00 reines Grün, #0000ff reines Blau und #808080 mittleres Grau. In WCAG-Begriffen hat schwarzer Text auf weißem Hintergrund ein Kontrastverhältnis von 21:1, was das theoretische Maximum ist.
Was ist ein häufiger Anfängerfehler bei Hex-Farben?
Ein sehr häufiger Fehler ist die Verwechslung der Erweiterung der #RGB-Kurzform. #fff erweitert sich zu #ffffff (Weiß), nicht zu #f0f0f0. Ein weiterer häufiger Fehler ist die Verwechslung der additiven RGB-Mischung mit der subtraktiven Mischung von Farbe: In RGB ergibt das Kombinieren von Rot (#ff0000) und Grün (#00ff00) Gelb (#ffff00), nicht Braun, weil digitale Bildschirme Licht aussenden, statt es zu absorbieren.

Über Farbkonverter und Kontrastprüfer

Designer verwenden Hex-Codes beim Schreiben von CSS-Stylesheets und beim Auswählen von Markenfarben in Werkzeugen wie Figma oder Sketch. Frontend-Entwickler wechseln zu RGB oder RGBA, wenn sie Deckkraft anwenden oder programmatisches Farbmischen in Canvas oder WebGL durchführen müssen. HSL wird bevorzugt, um Farbskalen algorithmisch zu erzeugen; etwa indem man den Farbton festhält und zugleich die Helligkeit in Schritten verändert, um eine konsistente Tonwertrampe zu schaffen. HSV ist das native Format der meisten Farbwähler-Widgets, weil seine Hellwert-Achse intuitiv dem Helligkeitsregler entspricht. Barrierefreiheits-Ingenieure verlassen sich auf Berechnungen des Kontrastverhältnisses, um sicherzustellen, dass Text für Nutzer mit Sehschwäche oder Farbfehlsichtigkeit lesbar bleibt, eine Anforderung, die von WCAG 2.1 vorgeschrieben und auf Websites des öffentlichen Sektors in der gesamten EU und den USA durchgesetzt wird.

Dieses Werkzeug konvertiert jede Farbe, die du eingibst, gleichzeitig in alle vier Notationen und berechnet außerdem das WCAG-Kontrastverhältnis zwischen deiner Farbe und einem beliebigen von dir angegebenen Hintergrund. Alles läuft in deinem Browser ohne Serveranfragen. Du kannst einen Hex-Code einfügen, RGB-Werte eintippen oder HSL-Koordinaten eingeben, und das Werkzeug zeigt dir sofort alle gleichwertigen Darstellungen an. Der Kontrastprüfer liefert dir ein Bestanden- oder Nicht-bestanden-Ergebnis gegenüber den AA- und AAA-Schwellenwerten der WCAG.

Ein häufiger Fallstrick ist die Verwechslung von HSL und HSV: Beide verwenden Farbton und Sättigung, doch ihre dritte Achse unterscheidet sich in wichtiger Hinsicht. In HSL erzeugt eine Helligkeit von 100 % unabhängig von Farbton oder Sättigung stets Weiß. In HSV erzeugt ein Hellwert von 100 % den reinen Farbton (volle Helligkeit), nicht Weiß. Ein weiterer häufiger Fehler ist zu vergessen, dass sich die Hex-Kurzform #RGB durch Verdoppeln der Ziffern zu #RRGGBB erweitert, sodass #f09 #ff0099 bedeutet, nicht #f00009. Beachte bei der Arbeit mit Deckkraft, dass CSS sowohl das achtstellige Hex (#RRGGBBAA) als auch die Funktion rgba() akzeptiert, aber einige ältere Browser und Designwerkzeuge nur die rgba()-Form unterstützen.

Wie 16 Millionen Farben in einem Sechs-Zeichen-Code landeten

Vor dem Web war Farbe auf Computerbildschirmen eine Sache strenger Beschränkungen. Die ursprüngliche CGA-Grafikkarte von 1981 bot nur 16 Farben, sorgfältig so gewählt, dass sie auf den Monitoren der damaligen Zeit unterscheidbar waren. Der EGA-Standard erweiterte dies auf 64, und VGA bot schließlich 256 Farben aus einer festen Palette. Erst als 24-Bit-Echtfarbbildschirme Anfang der 1990er-Jahre erschwinglich wurden, wurde das volle Spektrum von 16.777.216 Farben für Verbraucherhardware zugänglich, und das Web brauchte eine Notation, um sie alle zu beschreiben.

Die Ingenieure von Netscape Navigator wählten Hexadezimal, weil es perfekt zur zugrundeliegenden Hardware passte: Jeder der drei 8-Bit-Farbkanäle (0-255) lässt sich als genau zwei Hex-Ziffern (00-FF) ausdrücken, was einen kompakten und eindeutigen Sechs-Zeichen-Code ergibt. Das Format tauchte um 1994 in Netscape 1.1 auf und wurde rasch vom Internet Explorer übernommen. Das W3C formalisierte es 1996 in der CSS1-Spezifikation und festigte damit seinen Platz als universelle Kurzform für Webfarben. Die benannten Farbschlüsselwörter (red, blue, aqua) wurden direkt von den 16 Standard-VGA-Farben übernommen, ergänzt um weitere Farben aus dem X11-Fenstersystem, das auf Unix-Workstations verwendet wurde.

Die Hinwendung zu wahrnehmungsmäßig gleichförmigen Farbräumen ist das nächste Kapitel in der Geschichte der Webfarben. Herkömmliches RGB und HSL sind mathematisch einfach, aber wahrnehmungsmäßig ungleichförmig: Ein Schritt von zehn Helligkeitseinheiten in HSL sieht je nach Farbton sehr unterschiedlich aus, was zuverlässige Barrierefreiheitsberechnungen erschwert. Die Spezifikation CSS Color Level 4 führt OKLCH und OKLAB ein, Farbräume, die so gestaltet sind, dass gleiche numerische Unterschiede gleichen wahrgenommenen Unterschieden entsprechen. Diese Räume werden in modernen Browsern bereits unterstützt und stellen die bedeutendste Weiterentwicklung in der Art und Weise dar, wie Entwickler Farbe angeben, seit das ursprüngliche Hex-Format vor dreißig Jahren eingeführt wurde.

Werbung
Werbung
Werbung