Konwerter kolorów bierze kolor w dowolnym popularnym formacie, czyli HEX, RGB, HSL lub OKLCH, i pokazuje każdy inny format opisujący ten sam kolor. To codzienne narzędzie projektantów i programistów przy dopasowywaniu kolorów marki, debugowaniu zmiennych CSS, porównywaniu palet trybu ciemnego i jasnego oraz sprawdzaniu kontrastu pod kątem dostępności.
CSS obsługuje kilka modeli kolorów i każdy ma swoje mocne strony. HEX i RGB opisują kolory za pomocą czerwonego, zielonego i niebieskiego światła. HSL jest bardziej intuicyjny (odcień, nasycenie, jasność). OKLCH to model percepcyjny, w którym równe zmiany liczbowe wyglądają jak równe zmiany wizualne, co czyni go szczególnie przydatnym do tworzenia jaśniejszych i ciemniejszych odcieni oraz dostępnych palet.
Dostępność zależy od kontrastu, a nie tylko od koloru. WCAG definiuje współczynnik kontrastu między tekstem a tłem: co najmniej 4.5:1 dla zwykłego tekstu i 3:1 dla dużych nagłówków. Dobre narzędzie do kolorów pokazuje obie liczby obok twojego koloru, żeby przypadkiem nie wdrożyć niedostępnego interfejsu.
Czego nauczysz się, konwertując kolory
HEX to tylko skrócony zapis RGB: #ff8800 to to samo co rgb(255, 136, 0).
HSL rozdziela *odcień* (jaki kolor), *nasycenie* (jak intensywny) i *jasność* (jak jasny). Zmiana jednego bez pozostałych jest dużo bardziej intuicyjna niż kręcenie R/G/B.
OKLCH jest percepcyjnie jednorodny: zwiększenie L o 10% w OKLCH wygląda jak mniej więcej ta sama zmiana jasności dla każdego odcienia. HSL tak się nie zachowuje.
Jaśniejsze odcienie (tints) dodają biel, ciemniejsze (shades) dodają czerń. To różnica między dwoma odcieniami tej samej barwy sprawia, że paleta interfejsu wydaje się spójna.
Jak krok po kroku konwertować i sprawdzać kolory
1
Wpisz kolor
Wklej dowolną wartość HEX, RGB, HSL lub OKLCH albo wybierz kolor pipetą lub systemowym próbnikiem.
2
Zobacz wszystkie formaty naraz
Konwerter pokazuje ten sam kolor w każdym obsługiwanym formacie. Kliknij dowolną wartość, aby skopiować ją do schowka.
3
Dostosuj suwakami HSL lub OKLCH
Przesuwaj suwak jasności, aby uzyskać jaśniejsze i ciemniejsze odcienie. Używaj jasności OKLCH, aby kroki były wizualnie równe.
4
Sprawdź kontrast z kolorami tekstu
Panel kontrastu pokazuje współczynnik WCAG względem bieli i czerni. Celuj w ≥ 4.5 dla zwykłego tekstu i ≥ 3 dla dużych nagłówków.
5
Skopiuj wartość do CSS
Użyj formatu pasującego do twojego kodu: HEX dla tokenów projektowych, OKLCH dla nowoczesnych palet, HSL, gdy chcesz modyfikować kolor przez calc().
Formaty kolorów w CSS: ściąga
Pięć formatów, które spotkasz na co dzień, z przykładami dla tego samego koloru. Pełny opis składni kolorów znajdziesz na stronie MDN o <color>.
Format
Składnia
Przykład (pomarańczowy)
HEX
#RRGGBB lub #RGB
#ff8800
HEX z kanałem alfa
#RRGGBBAA
#ff880080 (50% przezroczystości)
rgb()
Czerwony, zielony, niebieski od 0 do 255
rgb(255 136 0)
rgb() z kanałem alfa
Nowoczesna składnia z ukośnikiem
rgb(255 136 0 / 0.5)
hsl()
Odcień 0 do 360°, nasycenie 0 do 100%, jasność 0 do 100%
Wszystkie cztery deklaracje dają dokładnie ten sam niebieski. Wybór jednej z nich dla tokenów projektowych to głównie kwestia tego, jak chcesz je później modyfikować.
Utrzymanie stałego odcienia (268) i chromy przy zmianie jasności daje spójną paletę, w której każdy krok *wygląda* na tę samą różnicę, czego HSL nie gwarantuje.
/ 0.5 to nowoczesny sposób dodawania kanału alfa w CSS. Forma HEX dopisuje dwucyfrowy bajt alfa (80 ≈ 50%).
Częste błędy przy konwersji kolorów
Porównywanie jasności HSL między różnymi odcieniami. hsl(60 100% 50%) (żółty) i hsl(240 100% 50%) (niebieski) mają to samo L, ale zupełnie inną postrzeganą jasność. Do porównań wizualnych używaj OKLCH.
Zapominanie, że 3-cyfrowy HEX (#abc) to skrót formy 6-cyfrowej (#aabbcc).
Używanie rgba(...) zamiast nowoczesnej składni rgb(... / alpha). Obie działają, ale forma z ukośnikiem to aktualna specyfikacja i łatwiej ją czytać w narzędziach.
Dobieranie kolorów tylko względem czystej bieli lub czystej czerni. Testuj na prawdziwych kolorach tła i sprawdzaj kontrast WCAG.
Wpisywanie kolorów na sztywno głęboko w komponentach zamiast definiowania ich jako właściwości niestandardowych CSS w elemencie głównym.
Konwerter kolorów: FAQ
Jak zamienić HEX na RGB?
Podziel wartość HEX na pary (#RR, GG, BB) i zamień każdą parę z systemu szesnastkowego na dziesiętny. Albo wklej wartość do konwertera kolorów i od razu odczytaj wynik RGB.
Czym różni się HSL od OKLCH?
HSL jest wygodny i szeroko obsługiwany, ale nie jest percepcyjnie jednorodny: równe L nie zawsze wygląda na równie jasne. OKLCH jest percepcyjnie jednorodny, więc lepiej sprawdza się przy tworzeniu spójnych jaśniejszych i ciemniejszych odcieni oraz dostępnych palet.
Co oznacza skrót OKLCH?
OKLCH oznacza Oklab Lightness, Chroma, Hue, czyli jasność, chromę i odcień. Opiera się na przestrzeni kolorów Oklab, zaprojektowanej tak, by była percepcyjnie jednorodna: małe zmiany liczbowe wyglądają jak małe zmiany wizualne.
Jak sprawdzić kontrast kolorów pod kątem dostępności?
Oblicz współczynnik kontrastu WCAG między tekstem a tłem. WCAG AA wymaga co najmniej 4.5:1 dla zwykłego tekstu i 3:1 dla dużego tekstu (18 pt+ lub 14 pt pogrubiony). Konwerter kolorów, który pokazuje kontrast, oszczędza ci liczenia.
Używać w CSS HEX, RGB, HSL czy OKLCH?
Tego, z którym twój zespół czuje się najlepiej. HEX jest wszędzie, OKLCH to nowoczesny wybór dla systemów projektowych, a HSL świetnie się sprawdza, gdy chcesz zmieniać odcień lub jasność obliczeniami. Wszystkie cztery mają doskonałe wsparcie w przeglądarkach.