Kalkulator kontrastu kolorów
Sprawdź dostępność pary kolorów
-
1Wprowadź dane
Wpisz treść, wklej tekst lub załaduj plik z dysku. -
2Kliknij przycisk
Narzędzie natychmiast przetworzy Twoje dane w przeglądarce. -
3Pobierz wynik
Skopiuj gotowy tekst lub zapisz plik na urządzeniu.
return "Wynik gotowy w 0.1s";
}
Wynik odświeża się na bieżąco. Skróty #fff i zapis bez # też działają.
Współczynnik kontrastu
Nie spełnia AA dla zwykłego tekstu (min. 4,5:1). Wystarcza tylko dla dużego tekstu (min. 3:1).
Zwykły tekst
AA min. 4,5:1, AAA min. 7:1
Duży tekst
AA min. 3:1, AAA min. 4,5:1
Elementy interfejsu
Ramki pól, ikony, wykresy: min. 3:1
Luminancja tekstu
Skala 0–1
Luminancja tła
Skala 0–1
Jak poprawić kontrast
| Co zmienić | Cel | Najbliższy kolor | Kontrast |
|---|---|---|---|
| Kolor tekstu | AA (min. 4,5:1) | #767676 | 4,54:1 |
| Kolor tekstu | AAA (min. 7:1) | #595959 | 7,00:1 |
| Kolor tła | AA (min. 4,5:1) | #060606 | 4,52:1 |
| Kolor tła | AAA (min. 7:1) | niemożliwe przy tym drugim kolorze | — |
Biały czy czarny napis?
| Napis na… | Biały napis | Czarny napis | Lepszy |
|---|---|---|---|
| Na tle #ffffff | 1,00:1 | 21,00:1 | czarny |
| Na kolorze tekstu #777777 | 4,48:1 | 4,69:1 | czarny |
Progi kontrastu w WCAG 2.1
| Rodzaj elementu | Poziom AA | Poziom AAA |
|---|---|---|
| Zwykły tekst | 4,5:1 | 7:1 |
| Duży tekst (od 24 px albo od 18,66 px pogrubiony) | 3:1 | 4,5:1 |
| Elementy interfejsu i grafika (ramki pól, ikony, wykresy) | 3:1 | brak progu AAA |
Jak liczymy kontrast
Każdy kolor ma luminancję L = 0,2126·R + 0,7152·G + 0,0722·B (po przeliczeniu kanałów z sRGB na wartości liniowe). Kontrast to (L jaśniejszego + 0,05) ÷ (L ciemniejszego + 0,05). Dla Twoich kolorów: (1,0000 + 0,05) ÷ (0,1845 + 0,05) ≈ 4,48:1.
Czego wymóg nie obejmuje
WCAG nie wymaga kontrastu dla napisów czysto dekoracyjnych, nieaktywnych elementów interfejsu i logotypów. Dla pozostałych tekstów próg dotyczy każdej pary kolorów, także w stanach hover i focus.
Typowe pułapki
Tekst na zdjęciu lub gradiencie sprawdź w najjaśniejszym i najciemniejszym miejscu tła. Kolor półprzezroczysty oceniaj po nałożeniu na tło. Samego koloru nie używaj jako jedynego nośnika informacji.
Oceń to narzędzie:
Powiązane narzędzia
Inne narzędzia, które mogą Ci się przydaćKalkulator kontrastu kolorów
Kontrast to jeden z najważniejszych aspektów dostępności. Odpowiedni stosunek jasności tekstu i tła decyduje o tym, czy treść będzie czytelna dla wszystkich.
Wymagania WCAG 2.1
| Poziom | Zwykły tekst | Duży tekst |
|---|---|---|
| AA | 4,5:1 | 3:1 |
| AAA | 7:1 | 4,5:1 |
Duży tekst to co najmniej 24 px lub 18,66 px pogrubiony.
Jak liczymy?
Kontrast wyznacza się ze względnej luminancji kolorów: (L1 + 0,05) ÷ (L2 + 0,05), gdzie L1 to jaśniejszy, a L2 ciemniejszy kolor.
Przykład
Szary #777777 na białym tle ma kontrast około 4,48:1 — ledwo poniżej progu AA dla zwykłego tekstu. Ciemniejszy #595959 daje już ponad 7:1 i spełnia AAA.
Jak działa kalkulator kontrastu?
Kalkulator nie korzysta z gotowej tabeli dopasowanych par kolorów. Dla każdego wpisanego koloru wykonuje obliczenia na bieżąco: najpierw zamienia zapis szesnastkowy na składowe RGB, a następnie wyznacza względną luminancję każdego koloru. Luminancja to miara jasności odbieranej przez oko; nie jest tym samym co prosta średnia składowych RGB, ponieważ ludzkie oko inaczej reaguje na różne długości fal.
Gdy narzędzie ma już luminancję tekstu i tła, ustala, który kolor jest jaśniejszy (L1), a który ciemniejszy (L2). Kontrast oblicza ze wzoru: (L1 + 0,05) ÷ (L2 + 0,05). Wynik jest liczbą niemianowaną, zapisywaną jako stosunek, np. 4,5:1. Stała 0,05 w formule zapobiega dzieleniu przez zero i odpowiada minimalnemu rozproszeniu światła w typowych warunkach.
Na końcu kalkulator porównuje wynik z progami WCAG 2.1: dla zwykłego tekstu AA to 4,5:1, AAA to 7:1, dla dużego tekstu AA to 3:1, a AAA to 4,5:1. Dodatkowo może podpowiedzieć, czy na danym tle lepiej sprawdzi się tekst czarny, czy biały. To podpowiedź oparta wyłącznie na stosunku luminancji, a nie na estetyce projektu.
Przykład krok po kroku: czarny tekst na białym tle
- Ustawiamy tło na #FFFFFF, czyli biel, a kolor tekstu na #000000, czyli czerń.
- Dla bieli względna luminancja wynosi 1, a dla czerni 0. To skrajne wartości w skali luminancji WCAG.
- Jaśniejszym kolorem jest biel, więc L1 = 1. Ciemniejszym jest czerń, więc L2 = 0.
- Podstawiamy liczby do wzoru: (1 + 0,05) ÷ (0 + 0,05) = 1,05 ÷ 0,05 = 21.
- Otrzymujemy kontrast 21:1. To najwyższy możliwy wynik w tym wzorze.
- Wynik spełnia AA (4,5:1) i AAA (7:1) dla zwykłego tekstu, a także progi dla dużego tekstu i elementów interfejsu. Jeśli kalkulator pokazuje niższą wartość, wskazuje zmianę koloru tekstu na czarny lub biały, zależnie od tła.
Progi kontrastu WCAG 2.1 — tabela referencyjna
| Kryterium | Minimalny kontrast | Zastosowanie |
|---|---|---|
| AA — zwykły tekst | 4,5:1 | tekst niespełniający definicji dużego tekstu |
| AA — duży tekst | 3:1 | co najmniej 24 px lub 18,66 px pogrubiony |
| AAA — zwykły tekst | 7:1 | najwyższy poziom dla zwykłego tekstu |
| AAA — duży tekst | 4,5:1 | co najmniej 24 px lub 18,66 px pogrubiony |
| Elementy niebędące tekstem | 3:1 | ikony, obramowania, wskaźniki fokusa i inne elementy interfejsu |
| Przykład maksymalny | 21:1 | czarny na białym lub biały na czarnym |
Praktyczne wskazówki przy sprawdzaniu kontrastu
- Sprawdzaj rzeczywiste tło — jeśli tekst leży na przezroczystym panelu, gradiencie lub zdjęciu, zmierz kolor, który faktycznie znajduje się bezpośrednio pod tekstem.
- Pamiętaj o stanach interaktywnych — osobno oceniaj zwykły, hover, focus, active i disabled. Wskaźnik fokusa powinien być widoczny, a jego kontrast wynosi co najmniej 3:1.
- Nie opieraj komunikatu tylko na kolorze — kontrast poprawia czytelność, ale błąd, sukces czy wymagane pole oznaczaj także tekstem, ikoną lub kształtem.
- Dobierz poziom do roli tekstu — zwykłe akapity traktuj ostrzej niż duże nagłówki; dla zwykłego tekstu w AA potrzebujesz 4,5:1, a w AAA 7:1.
- Testuj na docelowym urządzeniu — ekrany o różnej jasności, powłoce i kalibracji mogą zmieniać odbiór, nawet jeśli wynik liczbowy się nie zmienia.
Ograniczenia kalkulatora kontrastu
- Przezroczystość i gradienty — narzędzie porównuje dwa jednolite kolory. Jeśli tło ma kanał alfa lub płynne przejście, wynik dla wybranego hexa może nie odpowiadać najgorszemu miejscu pod tekstem.
- Obraz lub tekstura pod tekstem — kalkulator nie analizuje zdjęcia ani wzoru. W takim przypadku trzeba sprawdzić kontrast w najbardziej niekorzystnym fragmencie tła.
- Renderowanie czcionki — antyaliasing, grubość kreski, rozstaw liter i jakość wyświetlacza wpływają na czytelność, choć nie zmieniają samego stosunku luminancji.
- Brak pełnego audytu dostępności — narzędzie ocenia tylko kontrast kolorów. Nie sprawdza semantyki HTML, obsługi klawiatury, alternatyw tekstowych ani kolejności nagłówków.
Najczęstsze pytania
Czy wystarczy zmienić sam kolor tekstu?
Często tak — wystarczy zmienić odcień na ciemniejszy lub jaśniejszy. Kalkulator podpowiada, czy lepszy będzie czarny, czy biały tekst.
Czy kontrast dotyczy tylko tekstu?
Nie — wymagania dotyczą też ikon, obramowań i elementów interfejsu (minimum 3:1 dla elementów niebędących tekstem).
Po co dbać o kontrast?
Poprawia czytelność dla wszystkich, a dla osób słabowidzących jest warunkiem korzystania z serwisu. To też wymóg prawny dla stron publicznych.
Jaki kontrast dla nagłówków WCAG?
Jeśli nagłówek jest zwykłym tekstem, w AA wymaga 4,5:1, a w AAA 7:1. Gdy spełnia definicję dużego tekstu, czyli ma co najmniej 24 px lub 18,66 px i jest pogrubiony, progi wynoszą odpowiednio 3:1 i 4,5:1.
Czy kontrast 4,5:1 wystarczy do WCAG AA?
Dla zwykłego tekstu tak. Dla dużego tekstu w AA wystarczy 3:1, a dla elementów niebędących tekstem minimum to 3:1. Poziom AAA wymaga wyższych wartości.
Jak sprawdzić kontrast przycisku?
Najpierw sprawdź tekst na przycisku według progów dla zwykłego lub dużego tekstu. Następnie oceń sam przycisk jako element interfejsu: jego obramowanie, tło i wskaźnik fokusa powinny mieć co najmniej 3:1 względem otoczenia.
Czy kolor niebieski na białym zawsze ma dobry kontrast?
Nie. Wynik zależy od konkretnego odcienia i jasności. Ten sam niebieski może mieć kontrast powyżej 4,5:1 albo znacznie poniżej. Wpisz jego kod hex i sprawdź obliczenia.
Co zrobić, gdy kontrast jest za niski?
Zmień jasność jednego z kolorów: przyciemnij tekst na jasnym tle lub rozjaśnij go na ciemnym. Kalkulator podpowie, czy lepszy będzie czarny, czy biały tekst, ale czasem potrzebna jest też zmiana tła.