Programowanie webowe

Color Converter

Konwersja koloru między HEX, RGB, HSL, HSV/HSB i CMYK — wpisz wartość w dowolnym polu, reszta zaktualizuje się natychmiast.

The same color can be written differently depending on context: HEX and RGB are convenient for code, HSL is intuitive for picking a hue and lightness, and CMYK is for print. This tool converts between all of them at once.

How to use it

Which format to use when

Things to keep in mind

CMYK on screen is only an approximation — the exact printed color depends on the printer, paper, and color profile used.

Conversion between color spaces isn't always exact for extreme, highly saturated colors, due to differences in gamut coverage between models.

Artykuł o tym narzędziu: HEX, RGB, HSL: dlaczego istnieje tyle sposobów zapisu koloru

Najczęstsze pytania

Jak konwerter obsługuje kanał alfa (przezroczystość)?

Alfa jest obsługiwana w HEX (#RRGGBBAA), RGBA i HSLA — to, co wprowadzisz, przenosi się do innych formatów obsługujących przezroczystość, podczas gdy formaty bez kanału alfa, jak zwykły CMYK, po prostu ją ignorują.

Dlaczego wartość nieznacznie się zmienia po konwersji na CMYK i z powrotem na HEX?

CMYK to model zorientowany na druk bez jednej stałej formuły konwersji na i z RGB, więc konwersja tam i z powrotem może przesunąć wartości o błąd zaokrąglenia o jedną lub dwie jednostki; wizualnie kolor pozostaje praktycznie taki sam.

Czy moje dane koloru są gdzieś wysyłane?

Nie, każda konwersja odbywa się lokalnie w Twojej przeglądarce za pomocą JavaScript — nic nie jest przesyłane na serwer.

Czym różni się OKLCH od HSL?

OKLCH opisuje kolor za pomocą jasności (L), chromy (C) i odcienia (H), ale w przeciwieństwie do HSL uwzględnia sposób, w jaki ludzkie oko rzeczywiście postrzega jasność — zmiana L w OKLCH nie zniekształca postrzeganego nasycenia koloru, więc przejścia między odcieniami wyglądają bardziej równomiernie.

Co oznacza, że kolor jest „poza gamą" (out of gamut)?

Niektóre kolory w szerokich przestrzeniach, takich jak OKLCH czy Display P3, fizycznie nie mogą zostać odtworzone na ekranach obsługujących tylko sRGB — przeglądarka podstawia wtedy najbliższy dostępny kolor w obrębie obsługiwanej gamy.

Artykuły: Programowanie webowe

Minifikacja CSS: co dokładnie jest usuwane z pliku i po co

Dlaczego zminifikowany CSS działa dokładnie tak samo w przeglądarce, mimo że staje się nieczytelny dla człowieka.

Minifikacja JavaScript: różnica między minifikacją a obfuskacją

Dlaczego zminifikowany kod nadal można przeczytać, jeśli się chce, a zobfuskowany — nie.

Minifikacja HTML: dlaczego spacje w znacznikach w ogóle mają znaczenie

Dlaczego usunięcie spacji wewnątrz <pre> lub textarea może zepsuć wygląd strony, w przeciwieństwie do niemal każdego innego miejsca.

Gradienty CSS: czym linear różni się od radial i conic

Dlaczego conic-gradient sprawdza się w wykresach kołowych, a radial-gradient daje efekt plamy światła.

Algorytm Luhna: jak sprawdza się poprawność numeru karty

Dlaczego numer karty poprawny według algorytmu Luhna nie oznacza, że ta karta naprawdę istnieje.

IBAN: jak zbudowany jest międzynarodowy numer konta bankowego

Dlaczego pierwsze dwie litery w IBAN to kod kraju, a nie część samego numeru konta.

Kody QR: jak link mieści się w kwadracie z pikseli

Dlaczego kod QR z logo na środku nadal się skanuje, mimo że część wzoru jest zasłonięta.

Kody kreskowe: czym Code 128 różni się od EAN-13

Dlaczego produkty na sklepowych półkach prawie zawsze mają EAN-13, a nie Code 128.

Obrazy placeholder: dlaczego fałszywe obrazki mają znaczenie podczas developmentu

Dlaczego deweloperzy celowo wstawiają szare prostokąty zamiast prawdziwych zdjęć, gdy layout jest jeszcze w budowie.