Kontrast Checker: Farbkontrast nach WCAG 2.2 prüfen

Geben Sie Textfarbe und Hintergrundfarbe ein. Der Kontrast Checker berechnet das Kontrastverhältnis nach WCAG 2.2 und zeigt sofort, ob es für normalen Text (4,5 : 1), großen Text (3 : 1) sowie Symbole und Bedienelemente (3 : 1) reicht. Besteht eine Farbe nicht, schlagen wir die nächstgelegene Farbe vor, die besteht – mit möglichst wenig Änderung am Farbton.

Die Berechnung läuft in Ihrem Browser und braucht JavaScript, das hier ausgeschaltet oder blockiert ist. Die Grenzwerte unten gelten trotzdem.

Hex, rgb(), hsl(), oklch() oder ein CSS-Farbname

Hex, rgb(), hsl(), oklch() oder ein CSS-Farbname

Großer Text beginnt bei 24 px, fett bei 18,66 px.

Beispiel laden

Ergebnis

Kontrastverhältnis:

Ergebnis je Erfolgskriterium
WasErgebnisKriteriumMindestens
Normaler Text 1.4.3 AA 4,5 : 1
Großer Text 1.4.3 AA 3 : 1
Normaler Text, erhöht 1.4.6 AAA 7 : 1
Großer Text, erhöht 1.4.6 AAA 4,5 : 1
Symbole, Rahmen, Fokusanzeigen 1.4.11 AA 3 : 1

Nächste passende Farbe

Anpassen
    Farbsehschwäche simulieren

    Simulation (Näherung): der Durchschnitt jeder Form bei voller Ausprägung, nach Machado et al. (2009). So sieht niemand genau, und es ist kein Prüfkriterium.

      Als CSS

      Welche Werte gelten? Die Grenzwerte auf einen Blick

      Welche Werte gelten? Die Grenzwerte auf einen Blick
      WasWCAG-KriteriumStufeMindestkontrast
      Normaler Text1.4.3 Kontrast (Minimum)AA4,5 : 1
      Großer Text (ab 24 px, fett ab ca. 18,7 px)1.4.3AA3 : 1
      Symbole, Rahmen von Eingabefeldern, Fokus- und Zustandsanzeigen, Diagramme1.4.11 Nicht-Text-KontrastAA3 : 1
      Normaler Text, erhöht1.4.6 Kontrast (erhöht)AAA7 : 1
      Großer Text, erhöht1.4.6AAA4,5 : 1

      Maßgeblich ist Stufe AA: Sie verlangt die Norm EN 301 549, auf die sich die BITV 2.0 stützt und an der sich auch die Prüfung nach dem BFSG orientiert. AAA ist ein gutes Ziel für Fließtext, aber keine Pflicht.

      Großer Text heißt in WCAG mindestens 18 Punkt oder 14 Punkt fett. Im Browser entspricht das 24 CSS-Pixeln beziehungsweise etwa 18,7 CSS-Pixeln bei fetter Schrift (font-weight 700 oder mehr). Der Checker erkennt das automatisch, wenn Sie Größe und Stärke angeben.

      Ausgenommen sind Text in Logos und Markennamen, rein dekorativer Text, Text, der nicht sichtbar ist, und inaktive Bedienelemente (z. B. ein deaktivierter Button).

      So wird das Kontrastverhältnis berechnet

      Grundlage ist die relative Leuchtdichte jeder Farbe. Für jeden Farbkanal (R, G, B) wird der 8-Bit-Wert durch 255 geteilt und linearisiert: Werte bis 0,04045 werden durch 12,92 geteilt, größere Werte werden mit ((Wert + 0,055) / 1,055)^2,4 umgerechnet. Die Leuchtdichte ist dann L = 0,2126 · R + 0,7152 · G + 0,0722 · B [1].

      Das Kontrastverhältnis ist (L1 + 0,05) / (L2 + 0,05), wobei L1 die hellere Farbe ist. Es reicht von 1 : 1 (gleiche Farbe) bis 21 : 1 (Schwarz auf Weiß).

      Wichtig: nicht runden. WCAG verlangt „mindestens 4,5 : 1“. Grau #777777 auf Weiß ergibt 4,478 : 1 – auf eine Nachkommastelle gerundet wären das 4,5, trotzdem besteht es nicht. Das eine Stufe dunklere #767676 erreicht 4,54 : 1 und besteht. Unser Checker zeigt zwei Nachkommastellen und entscheidet mit dem ungerundeten Wert.

      Ein Link im Fließtext muss zweierlei leisten. Er braucht genug Kontrast zum Hintergrund (4,5 : 1), und man muss ihn vom umgebenden Text unterscheiden können – ohne Farben sehen zu müssen (1.4.1 Benutzung von Farbe).

      Am einfachsten ist eine Unterstreichung. Wenn Links nur durch die Farbe erkennbar sind, beschreibt das W3C einen Weg: mindestens 3 : 1 Kontrast zwischen Link- und Textfarbe plus eine zusätzliche Hervorhebung bei Mausberührung und Tastaturfokus (Technik G183) [4].

      Ein Beispiel: Blau #0066cc auf Weiß erreicht 5,56 : 1 – gut. Neben dunkelgrauem Fließtext #333333 sind es aber nur 2,26 : 1. Ohne Unterstreichung ist dieser Link für viele Menschen nicht als Link erkennbar. Aktivieren Sie im Checker „Link prüfen“, um beide Werte gleichzeitig zu sehen.

      Nicht-Text-Kontrast: Icons, Eingabefelder, Fokus

      Seit WCAG 2.1 gilt 3 : 1 auch für alles, was man erkennen muss, um eine Seite zu bedienen oder zu verstehen:

      • Rahmen von Eingabefeldern, wenn nur der Rahmen zeigt, wo man tippen kann. Ein hellgrauer Rahmen #cccccc auf Weiß hat 1,60 : 1 – das Feld ist für viele Menschen unsichtbar.
      • Icons ohne Text, etwa Lupe, Warenkorb oder Schließen-Kreuz.
      • Zustände: ausgewählte Checkbox, aktiver Tab, ein- und ausgeschalteter Schalter.
      • Fokusanzeige: Die Markierung, die bei Tastaturbedienung zeigt, wo man ist (2.4.7 Fokus sichtbar).
      • Diagramme: Linien, Balken und Flächen, die man zum Verständnis braucht.

      Gemessen wird gegen die angrenzende Farbe – meist den Hintergrund, bei einem Button-Icon den Button selbst.

      Nächste passende Farbe finden

      Besteht eine Kombination nicht, verändert der Checker die Helligkeit Ihrer Farbe im wahrnehmungsgleichen Farbraum OKLCH [7] und behält Farbton und Sättigung möglichst bei. So bleibt Ihr Markenorange orange: #ff8800 auf Weiß hat 2,39 : 1. Für großen Text reicht #ea7400 (3,00 : 1), für normalen Text #c65300 (4,52 : 1). Sie können wählen, ob die Text- oder die Hintergrundfarbe angepasst wird.

      Tipp für Designsysteme: Legen Sie für jede Markenfarbe eine „Textvariante“ an, die auf Weiß 4,5 : 1 erreicht, und eine für dunkle Flächen. Dann muss niemand im Einzelfall rechnen.

      Farbsehschwäche simulieren

      Die Vorschau zeigt Ihre Farben so, wie Menschen mit Protanopie, Deuteranopie, Tritanopie oder vollständiger Farbenblindheit sie ungefähr sehen – nach dem Modell von Machado und Kollegen [8]. Das ist eine Simulation, kein Prüfkriterium: Sie hilft zu erkennen, wo Informationen nur über Farbe vermittelt werden – zum Beispiel ein roter und ein grüner Status, die für viele gleich aussehen.

      Wenn ein Checker nicht reicht

      Ein Kontrast-Checker prüft zwei Farben. Auf echten Seiten liegt Text über Verläufen, Fotos, halbtransparenten Flächen – und Zustände wie Hover oder Fokus sieht man erst bei der Bedienung. Der kostenlose Barrierefreiheitstest misst den Kontrast jedes Textes auf der gerenderten Seite. In der Plattform läuft diese Prüfung regelmäßig über alle Seiten, die gecrawlt werden – und wo sie über einem Bild nicht sicher entscheiden kann, landet die Stelle als „mögliches Problem“ in einer eigenen Liste statt als bestanden.

      Kontrast der ganzen Seite prüfen WCAG-2.2-Checkliste ansehen

      Häufige Fragen

      Welches Kontrastverhältnis brauche ich für die Barrierefreiheit?

      Für normalen Text mindestens 4,5 : 1, für großen Text (ab 24 px oder ab etwa 18,7 px fett) mindestens 3 : 1. Symbole, Rahmen von Bedienelementen und Fokusanzeigen brauchen 3 : 1. Das entspricht WCAG 2.2 Stufe AA.

      Gilt der Kontrast auch für Platzhaltertext in Formularfeldern?

      Ja. Platzhaltertext ist Text und braucht 4,5 : 1. Besser noch: Wichtige Hinweise nicht in den Platzhalter schreiben, weil er beim Tippen verschwindet.

      Muss ich deaktivierte Buttons prüfen?

      Nein. Inaktive Bedienelemente sind von 1.4.3 und 1.4.11 ausgenommen. Sorgen Sie trotzdem dafür, dass erkennbar ist, warum ein Button nicht aktiv ist.

      Wie prüfe ich Text auf Bildern oder Verläufen?

      Messen Sie an der ungünstigsten Stelle – dort, wo der Hintergrund dem Text am ähnlichsten ist. Sicherer ist eine halbtransparente Fläche hinter dem Text oder ein Schatten, der den Kontrast überall garantiert.

      Was ist mit APCA und WCAG 3?

      APCA ist ein neueres Kontrastmodell, das im Entwurf zu WCAG 3 diskutiert wird. Es ist bisher kein verbindlicher Maßstab. EN 301 549, an der BITV 2.0 und BFSG gemessen werden, verwendet das hier genutzte WCAG-2-Verfahren.

      Wie berechnet der Checker transparente Farben?

      Eine Textfarbe mit Alpha-Kanal wird zuerst über den Hintergrund gelegt – gemessen wird die Farbe, die tatsächlich sichtbar ist. Ein transparenter Hintergrund wird über Weiß gelegt, weil der Checker nicht wissen kann, was darunter liegt; das Ergebnis sagt dazu, wenn das passiert ist.

      Quellen

      1. W3C: WCAG 2.2, Erfolgskriterien 1.4.3, 1.4.6, 1.4.11 und Definitionen „contrast ratio“, „relative luminance“, „large scale (text)“ – https://www.w3.org/TR/WCAG22/
      2. W3C: Understanding Success Criterion 1.4.3: Contrast (Minimum) – https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html
      3. W3C: Understanding Success Criterion 1.4.11: Non-text Contrast – https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast.html
      4. W3C: Technique G183 – Using a contrast ratio of 3:1 with surrounding text and providing additional visual cues on hover for links or controls where color alone is used to identify them – https://www.w3.org/WAI/WCAG22/Techniques/general/G183
      5. W3C: Failure F73 – Failure of Success Criterion 1.4.1 due to creating links that are not visually evident without color vision – https://www.w3.org/WAI/WCAG22/Techniques/failures/F73
      6. ETSI EN 301 549 V3.2.1, Abschnitte 9.1.4.3 und 9.1.4.11 – https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf
      7. Björn Ottosson: A perceptual color space for image processing (OKLab) – https://bottosson.github.io/posts/oklab/
      8. Machado, Oliveira, Fernandes (2009): A Physiologically-based Model for Simulation of Color Vision Deficiency – https://www.inf.ufrgs.br/~oliveira/pubs_files/CVD_Simulation/CVD_Simulation.html

      Sehen Sie, was ein Scan auf Ihrer Website findet

      Eine Seite in rund 30 Sekunden, ohne E-Mail. Der vollständige Bericht umfasst bis zu 100 Seiten und einen Tastatur-Durchlauf.