Konwerter kolorów
Wpisz kolor w dowolnym popularnym zapisie — albo go wybierz — i zobacz go zapisanego w HEX, RGB, HSL, HWB, HSV, CMYK i OKLCH, z najbliższą nazwą koloru CSS oraz blokiem niestandardowych właściwości CSS do skopiowania. Przeliczenia są zgodne ze wzorami CSS Color Module Level 4 i działają w całości w przeglądarce. Za darmo, bez rejestracji.
Przykłady: #336699, rgb(51 102 153), hsl(210 50% 40%), hwb(210 20% 40%), cmyk(67%, 33%, 0%, 40%), rebeccapurple. Dodaj przezroczystość przez #rrggbbaa albo „/ 50%”.
Przeliczone wartości
HEX
#336699
RGB
rgb(51 102 153)
HSL
hsl(210 50% 40%)
HWB
hwb(210 20% 40%)
HSV
hsv(210, 66.7%, 60%)
CMYK (uproszczony)
cmyk(66.7%, 33.3%, 0%, 40%)
OKLCH
oklch(49.93% 0.0987 250.43)
Nazwa CSS
steelblue (najbliższy)
Niestandardowe właściwości CSS
:root {
--color-hex: #336699;
--color-rgb: rgb(51 102 153);
--color-hsl: hsl(210 50% 40%);
--color-oklch: oklch(49.93% 0.0987 250.43);
}CMYK jest tutaj prostą konwersją urządzeniową z RGB — bez farb, papieru i profilu ICC — więc nie odpowiada kolorowi z druku. Zapytaj drukarnię o ich profil, zanim wyślesz grafikę.
HSV i CMYK nie są funkcjami kolorów CSS; strona pokazuje je dla narzędzi projektowych i drukarskich.
Jak korzystać z konwertera kolorów
- 1. Wpisz kolor. Wklej lub wpisz go w dowolnym zapisie, który przyjmuje pole —
#336699,rgb(51 102 153),hsl(210 50% 40%),hwb(210 20% 40%),cmyk(67%, 33%, 0%, 40%)albo nazwę CSS, na przykładrebeccapurple. Sama trójka51 102 153jest odczytywana jako RGB. - 2. Albo użyj pickera. Picker ustawia kolor i zachowuje przezroczystość, którą już wpisałeś.
- 3. Skopiuj to, czego potrzebujesz. Każdy zapis ma własny przycisk kopiowania, a Kopiuj CSS daje wartości HEX, RGB, HSL i OKLCH jako właściwości niestandardowe do arkusza stylów.
- 4. Sprawdź nazwę. Narzędzie pokazuje słowo kluczowe CSS, gdy twój kolor jest dokładnie jednym z nich (
rebeccapurpleto #663399), a najbliższe słowo kluczowe, gdy nie jest.
Jak działają przeliczenia
Wszystko przelicza się przez sRGB, przestrzeń barw, w której przeglądarka maluje. Kod HEX to po prostu RGB zapisane w systemie szesnastkowym: #336699 to czerwony 0x33 = 51, zielony 0x66 = 102, niebieski 0x99 = 153. Pozostałe zapisy porządkują te same trzy liczby.
- HSL opisuje kolor jako odcień (kąt na kole barw, 0–360°), nasycenie i jasność. Przy największym kanale max i najmniejszym min (każdy podzielony przez 255) jasność to (max + min) ÷ 2, a nasycenie to (max − min) ÷ (1 − |2L − 1|). Odcień zależy od tego, który kanał jest największy.
- HSV (zwany też HSB) zachowuje ten sam odcień, ale mierzy wartość jako max, a nasycenie jako (max − min) ÷ max. To model, który rysuje większość pickerów kolorów.
- HWB to biel (min) i czerń (1 − max) dodane do czystego odcienia; łatwiej nim rozumować niż HSL, gdy chcesz uzyskać jaśniejszy lub ciemniejszy wariant. Jeśli biel i czerń razem dają 100%, wynikiem jest szarość.
- CMYK pokazywany jest jako prosta konwersja urządzeniowa: K = 1 − max, a każdy z C, M i Y to (1 − kanał − K) ÷ (1 − K). Nie uwzględnia farb, papieru ani profilu.
- OKLCH to jasność, chroma i odcień w przestrzeni OKLab Björna Ottossona, którą CSS Color 4 obsługuje jako
oklch(). Równe kroki w L wyglądają znacznie bliżej równym krokom jasności niż w RGB czy HSL.
Jeden kolor, każdy zapis
HEX: #336699
RGB: rgb(51 102 153)
HSL: hsl(210 50% 40%)
HWB: hwb(210 20% 40%)
HSV: hsv(210, 66.7%, 60%)
CMYK: cmyk(66.7%, 33.3%, 0%, 40%)
OKLCH: oklch(49.93% 0.0987 250.43)
Dlaczego CMYK tutaj nie jest kolorem druku
Ekrany dodają światło w barwach czerwonej, zielonej i niebieskiej; drukarki nanoszą na papier farby cyjan, magenta, żółtą i czarną. Gamuty obu są różne, a farba na stronie zależy od papieru, prasy i profilu ICC, który je opisuje. Formuła oparta wyłącznie na RGB nie może znać żadnej z tych rzeczy, więc CMYK powyżej jest zapisem, a nie przewidywaniem: czysty ekranowy niebieski #0000ff staje się 100% cyjanu i 100% magenty, co drukuje się jako bardziej matowy fiolet. Przy plakacie lub drukowanym rysunku przekaż drukarni grafikę w RGB i poproś o ich profil albo przelicz z tym profilem w aplikacji graficznej.
Zaokrąglanie, przycinanie i przezroczystość
- Zaokrąglanie. HEX i
rgb()przechowują liczby całkowite od 0 do 255, więc kolor wpisany jakohsl(210 50% 41%)zostaje zaokrąglony do najbliższej wartości 8-bitowej. Przeliczenie tej wartości z powrotem daje nieco inny HSL — siatka 8-bitowa jest grubsza niż siatka HSL. - Kanały poza zakresem. Wartości spoza zakresu są przycinane, tak jak robią to przeglądarki:
rgb(300 0 0)to#ff0000, a ujemny kanał staje się 0. - Jednostki odcienia. Akceptowane są
deg,grad,raditurn, a odcień zawija się: −150° to to samo co 210°. - Kanał alfa.
#rrggbbaa,#rgbai/ 50%działają. Alfa jest zapisywana na 8 bitach w 8-cyfrowym HEX, więc 50% staje się80i odczytuje się jako 50,2%.
Najczęstsze pytania
- Jak przeliczyć HEX na RGB?
- Podziel sześć cyfr na trzy pary i odczytaj każdą parę jako liczbę szesnastkową:
#336699to 33, 66 i 99, czyli 51, 102 i 153. Wklej kod HEX do pola, a wartość RGB pojawi się od razu, wraz z HSL, HWB, HSV, CMYK i OKLCH. - Czym różni się HSL od HSV?
- Oba używają tego samego kąta odcienia. HSL daje biel przy pełnej jasności niezależnie od nasycenia, więc jego środek to czysty kolor; HSV daje czysty kolor przy pełnej wartości i nasyceniu, a biel przy zerowym nasyceniu. HSL to to, co CSS obsługuje jako
hsl(), a HSV (lub HSB) to to, co wyświetla większość pickerów kolorów. - Czy wartość CMYK jest dokładna do druku?
- Nie. To naiwna konwersja z RGB bez farb, papieru i profilu ICC, więc opisuje te same liczby inaczej, zamiast przewidywać, co wydrukuje prasa. Kolory spoza gamutu drukarki, na przykład jaskrawe ekranowe niebieskie i zielone, wydrukują się bardziej matowo. Do wszystkiego, co jest ważne, użyj profilu swojej drukarni.
- Co oznacza najbliższa nazwa CSS?
- CSS definiuje 148 słów kluczowych kolorów. Jeśli twój kolor jest dokładnie jednym z nich, narzędzie pokazuje go bez zastrzeżeń. W przeciwnym razie pokazuje słowo kluczowe najbliższe w OKLab — przestrzeni zbudowanej tak, aby odległość odpowiadała postrzeganej różnicy. To przydatne do nazwania koloru w komentarzu, a nie jako zamiennik kodu.
- Dlaczego moja wartość HSL nieznacznie zmienia się po przeliczeniu w obie strony?
- HEX i RGB przechowują każdy kanał jako jedną z 256 wartości, a HSL nie odwzorowuje się jeden do jednego na tę siatkę. Kolor wpisany w HSL jest zaokrąglany do najbliższej wartości RGB, a pokazywany HSL jest obliczany z zaokrąglonej wartości. Startując od kodu HEX, każde przeliczenie jest dokładne do wyświetlanej precyzji.
- Czy dane o kolorze są gdzieś wysyłane?
- Nie. Przeliczenie to zwykła arytmetyka w przeglądarce; nic, co wpiszesz, nie jest przesyłane ani zapisywane.