Konwerter kolorów HEX do RGB
Wklej dowolny kod koloru HEX i uzyskaj dokładne wartości RGB, HSL i CSS natychmiast.
Co to jest kod kolorów HEX?
Kod koloru HEX to sześciocyfrowy łańcuch alfanumeryczny używany w projektowaniu stron internetowych i grafice cyfrowej do reprezentowania określonego koloru.#RRGGBB, gdzie każda para dwóch znaków koduje intensywność jednego z trzech dodatnich kolorów podstawowych - czerwonego (RR), zielonego (GG) i niebieskiego (BB) - przy użyciu zapisu sześćdziesiątkowego (podstawa 16).00(intensywność zerowa) doFF(maksymalna intensywność, równoważna 255 w punkcie dziesiętnym).
Kody HEX powstały z potrzeby definiowania kolorów w HTML i CSS bez polegania na nazwanych słowach kluczowych kolorów.rgb(), hsl(), orazoklch(), HEX pozostaje najczęściej używaną notacją w opracowywaniu front-endu, przekazywaniu projektów i wytycznych dotyczących marki. Praktycznie każdy wybór kolorów w narzędziach takich jak Figma, Sketch, Adobe Photoshop i Canva wyświetla wartość HEX domyślnie.
Łączna liczba unikalnych kolorów reprezentowanych sześciocyfrowymi kodami HEX wynosi 16 777 216 (256 x 256 x 256).
Kody HEX są niewrażliwe na litery wielkie i małe, więc#ff8000oraz#FF8000Niektóre przewodniki stylistyczne preferują duże litery dla czytelności, podczas gdy minifikatory CSS często wyświetlają małe litery, aby zapisać bajty - chociaż w praktyce różnica jest nieistotna.
Jak przekształcić HEX do RGB krok po kroku
Konwersja kodu koloru HEX na jego odpowiednik RGB jest prosta. Proces polega na podzieleniu sześciocyfrowego łańcucha znaków na trzy pary i konwersji każdej pary z heksadecimalnej (podstawy 16) na dziesiętną (podstawy 10).
- Usuń symbol haszu.Jeśli kod HEX zaczyna się od
#Na przykład,#1A2B3Cstaje się1A2B3C. - Podzielcie się na trzy pary.Podziel pozostały ciąg na trzy grupy dwóch znaków:
1A,2B,3C. - Przekształć każdą parę w liczbę dziesiętną.Użyj heksadecymalnego systemu wartości miejscowych, w którym pierwsza cyfra jest pomnożona przez 16 i dodawana druga cyfra:
- Czerwony:
1A-> (1 x 16) + 10 =26 - Zielony:
2B-> (2 x 16) + 11 =43 - Niebieski:
3C-> (3 x 16) + 12 =60
- Czerwony:
- Zapisz wartość RGB.Połączyć trzy wartości po przecinku:
rgb(26, 43, 60).
Cyfry sześćdziesiątkowe i ich odpowiedniki dziesiątkowe to: 0=0, 1=1, 2=2, 3=3, 4=4, 5=5, 6=6, 7=7, 8=8, 9=9, A=10, B=11, C=12, D=13, E=14, F=15. Zapamiętanie od A do F jest jedyną częścią, która różni się od standardowej dziesiątkowej arytmetyki.
Dla konwersji programowej większość języków oferuje wbudowane funkcje.parseInt("1A", 16)zwroty26W Pythonie,int("1A", 16)sam CSS obsługuje oba formaty natywnie, więc konwersja jest przede wszystkim przydatna, gdy trzeba manipulować indywidualnymi kanałami kolorów w kodzie -- na przykład, dostosowując jasność, tworząc gradienty programowo, lub mieszając dwa kolory.
3-cyfrowe kontra 6-cyfrowe kody HEX
CSS obsługuje skrócony trójcyfrowy format HEX (#RGB) dla wygody, gdy każda z trzech par składa się z identycznych cyfr. W tym skrócie każda pojedyncza cyfra jest rozszerzana poprzez jej podwojenie.
#F80rozszerza się na#FF8800-> rgb ((255, 136, 0)#FFFrozszerza się na#FFFFFF-> rgb ((255, 255, 255)#000rozszerza się na#000000-> rgb ((0, 0, 0)#09Crozszerza się na#0099CC-> rgb{0, 153, 204)#A3Frozszerza się na#AA33FF-> rgb{170, 51, 255)
3-cyfrowa notacja zmniejsza liczbę dostępnych kolorów z 16,7 miliona do zaledwie 4,096 (16 x 16 x 16), więc nie może reprezentować każdego koloru.
CSS obsługuje również czterocyfrowe (#RGBA) i ośmiocyfrowe (#RRGGBBAA) Kody HEX zawierające kanał alfa (przejrzystość).FFjest całkowicie nieprzezroczysty i00jest w pełni przejrzysty.#FF880080reprezentuje kolorrgb(255, 136, 0)Nasz konwerter koncentruje się na standardowych formatach 3- i 6-cyfrowych; jeśli wpiszesz kod z kanałem alfa, przetworzy tylko część RGB.
HEX do tabeli odniesienia RGB
Poniżej znajduje się tabela odniesienia powszechnych kolorów HEX i ich odpowiedników RGB. Ta tabela obejmuje najczęściej używane kolory w projektowaniu stron internetowych, nazwane kolory CSS i popularne wybory palety marek.
| Nazwa koloru | HEX | R | G | B | Wykorzystanie CSS |
|---|---|---|---|---|---|
| Czarny | #000000 | 0 | 0 | 0 | Tekst, granice |
| Biała | #FFFFFF | Działania | Działania | Działania | Informacje |
| Czerwony | #FF0000 | Działania | 0 | 0 | Błędy, ostrzeżenia |
| Zielony | #00FF00 | 0 | Działania | 0 | Stany sukcesu |
| Niebieski | #0000FF | 0 | 0 | Działania | Połączenia pierwotne |
| Żółty | #FFFF00 | Działania | Działania | 0 | Ostrzeżenia |
| Cyan | #00FFFF | 0 | Działania | Działania | Akcenty, informacje |
| Czerwona | #FF00FF | Działania | 0 | Działania | Kreatywny, odważny |
| Szary | #808080 | 128 | 128 | 128 | Tekst niewyraźny |
| Srebro | #C0C0C0 | Rzeczywiście. | Rzeczywiście. | Rzeczywiście. | Granice, subtelne |
| Maroon | #800000 | 128 | 0 | 0 | Ciemne akcenty |
| Marynarka | #000080 | 0 | 0 | 128 | Nagłówki, nawigacja |
| Czarne | #008080 | 0 | 128 | 128 | Akcenty |
| Oliwka | #808000 | 128 | 128 | 0 | Palety ziemne |
| Pomarańczowa | #FFA500 | Działania | 165 | 0 | CTA, przyciski |
| Koralowiec | #FF7F50 | Działania | Działania | 80 | Ciepłe akcenty |
| Pomidory | #FF6347 | Działania | 99 | 71 | Powiadomienia, odznaki |
| Złoto | #FFD700 | Działania | 215 | 0 | Podkreślenia |
| SkyBlue (niebieski) | #87CEEB | 135 | Działania | 235 rządów | Informacje |
| SlateGray | #708090 | 112 (z ang. | 128 | 144 | Ciemny interfejs |
CSS definiuje łącznie 147 nazwanych kolorów, z których każdy ma odpowiednią wartość HEX. Chociaż nazwane kolory są wygodne do prototypowania, profesjonalne projekty zazwyczaj polegają na wartościach HEX lub RGB dla precyzji i spójności w przeglądarkach i narzędziach projektowych.
Popularne kolory marek - wartości HEX i RGB
Deweloperzy i projektanci często potrzebują dokładnych wartości HEX i RGB popularnych kolorów marek do makiet, integracji i przewodników stylistycznych.
| Marka | HEX | RGB |
|---|---|---|
| Facebook niebieski | #1877F2 | rgb ((24, 119, 242) |
| Twitter / X Czarny | #000000 | rgb ((0, 0, 0) |
| YouTube Czerwony | #FF0000 | rgb{255, 0, 0) |
| Spotify Green | # 1DB954 | rgb{29, 185, 84) |
| Rozpoczęcie Instagram Gradient | #F58529 | rgb{245, 133, 41) |
| LinkedIn Blue (niebieski) | #0A66C2 | rgb{10, 102, 194) |
| Purpurowy | #4A154B | rgb{74, 21, 75) |
| WhatsApp zielony | #25D366 | rgb{37, 211, 102) |
| TikTok Aqua | #69C9D0 | rgb{105, 201, 208) |
| Pinterest Czerwony | #E60023 | rgb{230, 0, 35) |
Wytyczne dotyczące marek często określają kolory w wielu formatach (HEX, RGB, CMYK, Pantone).
Porównanie modeli kolorów: HEX, RGB, HSL i CMYK
Zrozumienie, kiedy używać każdego modelu kolorystycznego pomaga pracować bardziej efektywnie w różnych narzędziach i nośnikach:
| Wzór | Format | Zakres | Najlepsze dla |
|---|---|---|---|
| HEX | #RRGGBB | 00 - FF na kanał | Skrót CSS, specyfikacje projektowe |
| RGB | rgb ((R, G, B) | 0 - 255 na kanał | Manipulacja programowa, JS canvas |
| HSL | hsl ((H, S%, L%) | H: 0 - 360, S/L: 0 - 100% | Tworzenie harmonijnych palet, tematyka |
| CMYK | Odsetki C, M, Y, K | 0 - 100% na kanał | Projekt druku, druk offsetowy |
| OKLCH | Okłch ((L C H) | L: 0 - 1, C: 0 - 0,4, H: 0 - 360 | Perceptualnie jednolity kolor, nowoczesny CSS |
HEX i RGB są matematycznie identyczne-- reprezentują one tę samą przestrzeń kolorów przy użyciu różnych notacji. Konwersja między nimi jest prostym przekładem od podstawy 16 do podstawy 10 bez utraty precyzji lub różnic w gamie. HSL, z drugiej strony, jest przekształceniem RGB w cylindryczny system współrzędnych, który ułatwia niezależne rozumowanie o odcieniu, nasyceniu i lekkości. CMYK jest modelem subtrakcyjnym kolorów używanym w druku i nie może reprezentować wszystkich kolorów RGB (i odwrotnie), więc konwersje między RGB a CMYK są przybliżone.
W nowoczesnym CSS (poziom 4)color()funkcji i nowych przestrzeni kolorowych, takich jakoklch()orazdisplay-p3Jednak HEX i RGB pozostają podstawą kompatybilności z siecią i są obsługiwane przez każdą używaną obecnie przeglądarkę.
Używanie HEX i RGB w CSS i JavaScript
Zarówno wartości HEX, jak i RGB są ważne w CSS i dają identyczne wyniki.
Deklaracje CSS:
/* HEX notation */
body { background-color: #1A2B3C; }
/* RGB notation */
body { background-color: rgb(26, 43, 60); }
/* RGB with alpha (transparency) */
.overlay { background-color: rgba(26, 43, 60, 0.5); }
/* Modern CSS — space-separated syntax */
.card { color: rgb(26 43 60 / 80%); }
Funkcje konwersji JavaScript:
// HEX to RGB
function hexToRgb(hex) {
const h = hex.replace('#', '');
return {
r: parseInt(h.substring(0, 2), 16),
g: parseInt(h.substring(2, 4), 16),
b: parseInt(h.substring(4, 6), 16)
};
}
// RGB to HEX
function rgbToHex(r, g, b) {
return '#' + [r, g, b]
.map(v => v.toString(16).padStart(2, '0'))
.join('').toUpperCase();
}
Podczas pracy z API HTML Canvas kolory często muszą być ustawione jako ciągi."#FF8000"oraz"rgb(255, 128, 0)"pracować dlafillStyleorazstrokeStyle. jednakżegetImageData()metoda zwraca dane pikseli jako tablicę 0 - 255 liczb całkowitych (RGBA), co czyni RGB naturalnym formatem do manipulacji na poziomie pikseli.
W niestandardowych właściwościach (zmiennach) CSS wartości HEX są zwykle przechowywane dla uproszczenia:
:root {
--primary: #4A90E2;
--primary-rgb: 74, 144, 226; /* for use with rgba() */
}
.element {
background: rgba(var(--primary-rgb), 0.3);
}
Ten wzorzec przechowywania surowych wartości kanału RGB jako zmiennej CSS jest popularną techniką, która pozwala na dynamiczne stosowanie nieprzezroczystości bez konwersji między formatami podczas uruchamiania.
Dostępność i kontrast kolorów
Konwersja HEX na RGB jest często pierwszym krokiem w obliczaniu współczynników kontrastu kolorów dla zgodności z dostępnością.4,5 do 1dla zwykłego tekstu oraz3: 1dla dużego tekstu (18 px + tłuste lub 24 px + zwykłe).
Formuła współczynnika kontrastu wymagawzględna jasnośćWartości RGB obliczane są w następujących krokach:
- Konwertuj HEX na RGB (0 - 255 na kanał).
- Znormalizuj każdy kanał do 0 - 1 dzieląc przez 255.
- Zastosuj formułę liniowania sRGB: jeśli wartość jest <= 0,04045, podziel przez 12,92; w przeciwnym razie oblicz ((wartość + 0,055) / 1,055) ^ 2.4.
- Obliczyć luminancję: L = 0,2126 x R + 0,7152 x G + 0,0722 x B.
- Oblicz współczynnik kontrastu między dwoma kolorami: (L1 + 0,05) / (L2 + 0,05) gdzie L1 jest jaśniejszym kolorem.
Jak widać, wartości RGB są niezbędnym wejściem do każdego obliczenia kontrastu dostępności. Narzędzia takie jak WebAIM Contrast Checker, Chrome DevTools color picker i Axe accessibility scanner wykonują tę konwersję wewnętrznie.
Dla projektantów szybka zasada: ciemny tekst na jasnym tle (lub odwrotnie) z różnicą jasności co najmniej 125 i różnicą koloru co najmniej 500 (używając sumy różnic bezwzględnych w kanałach R, G, B) generalnie przekroczy standardy WCAG AA.
Często zadawane pytania
Jak przekształcić HEX na RGB?
Podzielić 6-cyfrowy kod HEX na trzy pary (RR, GG, BB) i przekształcić każdą parę z bazy 16 do bazy 10.#1A2B3Cstaje się R = 26, G = 43, B = 60, co jest zapisane jakorgb(26, 43, 60)Każda cyfra sześćdziesiątkowa A - F reprezentuje wartości 10 - 15.
Co to jest #FF5733 w RGB?
#FF5733przekształca sięrgb(255, 87, 51)Jest to żywy czerwono-pomarańczowy kolor powszechnie używany do przycisków wezwania do działania i elementów ostrzegawczych w projektowaniu stron internetowych.
Co to jest ważny kod kolorów HEX?
Ważny kod kolorowy HEX składa się z#Symbol po którym następuje dokładnie 6 znaków sześćdziesiątkowych (cyfry 0 - 9 i litery A - F).#FFFCSS dodatkowo obsługuje 4-cyfrowe i 8-cyfrowe kody HEX, które zawierają kanał alfa (przejrzystość).
Jaka jest różnica między HEX i RGB?
HEX i RGB reprezentują tę samą przestrzeń kolorów - są to różne notacje dla tych samych danych.#4A90E2) podczas gdy RGB używa wartości dziesiętnych (rgb(74, 144, 226)Konwersja między nimi nie wiąże się z utratą jakości lub koloru informacji; jest to czysto zmiana notacji.
Czy mogę używać kodów HEX z przejrzystością?
CSS obsługuje 8-cyfrowe kody HEX, gdzie ostatnie dwie cyfry reprezentują kanał alfa.#FF880080jest pomarańczowa przy 50% nieprzezroczystości.rgba()dla zapewnienia przejrzystości:rgba(255, 136, 0, 0.5)Ośmiocyfrowy format HEX jest obsługiwany we wszystkich nowoczesnych przeglądarkach.
Jak przekształcić 3-cyfrowy kod HEX?
Rozszerz każdą cyfrę podwajając ją.#F80staje się#FF8800, które następnie przelicza się nargb(255, 136, 0)Skrót działa tylko wtedy, gdy każda para w pełnym kodzie składałaby się z dwóch identycznych znaków.
Co to jest #000000 w RGB?
#000000przekształca sięrgb(0, 0, 0)Wszystkie trzy kanały kolorystyczne mają zerową intensywność, co oznacza, że nie emituje się światła.black.
Co to jest #FFFFFF w RGB?
#FFFFFFprzekształca sięrgb(255, 255, 255)Wszystkie trzy kanały kolorystyczne są w maksymalnym natężeniu.white.
Dlaczego projektanci używają HEX zamiast RGB?
Kody HEX są bardziej kompaktowe (7 znaków wraz z haszem w porównaniu do 16 znaków dla deklaracji RGB), co sprawia, że są wygodne w specyfikacjach projektowych, przewodnikach stylu i szybkich przepływach pracy kopiowania i wklejania.
Jak sprawdzić dostępność kontrastu kolorów?
Najpierw konwertuj zarówno kolor tekstu, jak i kolor tła z HEX do RGB. Następnie oblicz względną jasność każdego z nich za pomocą formuły WCAG i oblicz stosunek kontrastu. WCAG AA wymaga co najmniej 4,5:1 dla zwykłego tekstu i 3:1 dla dużego tekstu. Narzędzia takie jak WebAIM Contrast Checker automatyzują ten proces.