Převeď HEX kód na hodnoty RGB

Poslední revize obsahu:

Zadej HEX kód a hodnoty RGB se objeví během psaní: #3B82F6 je rgb(59, 130, 246). Převodník čte kódy o třech, čtyřech, šesti i osmi znacích, takže zachytí i krytí v kódu #3B82F680. Přepínač pod poli ti dá kanály jako 0–255 nebo jako 0–1.

Zápis kanálů RGB

Zápis 0–255 odpovídá CSS a grafickým programům. Unity, three.js a matplotlib používají zápis 0–1.

na

Jak se převádí HEX na RGB?

Čti kód po dvojicích znaků a každou dvojici převeď ze šestnáctkové soustavy do desítkové. První dvojice je červený kanál, druhá zelený, třetí modrý, a každá hodnota se vejde mezi 0 a 255. Kód #3B82F6 se rozpadá na 3B, 82 a F6, což dává rgb(59, 130, 246).


Vzorec: R, G a B jsou po sobě jdoucí dvojice znaků kódu přečtené jako šestnáctková čísla.


Jednu dvojici spočítáš i z hlavy, protože jde o jedno násobení a jedno sčítání. První znak vynásob šestnácti a přičti druhý, přičemž A znamená 10, B znamená 11 a F znamená 15. Pro dvojici 3B to dává 3 × 16 + 11, tedy 59.


Některé kódy se vracejí častěji než jiné. Černá #000000 je rgb(0, 0, 0), bílá #FFFFFF je rgb(255, 255, 255) a šedá #808080 je rgb(128, 128, 128), přesně polovina každého kanálu.


Opačným směrem stojí výpočet na stejném čísle, jen s jednou změnou: kanál dělíš šestnácti a zbytek zapíšeš jako druhý znak dvojice. Celý převod za tebe udělá převodník RGB na HEX.

Co je HEX kód a co je RGB?

RGB popisuje barvu třemi čísly: po jednom pro červený, zelený a modrý kanál, všechna v rozsahu 0 až 255. Obrazovka skládá barvu ze světla, takže čím vyšší čísla, tím jasnější bod, a tři maximální hodnoty dávají bílou[1].

Obrazovka ve velkém zvětšení: obraz je složený z červených, zelených a modrých bodů
Ve velkém zvětšení je vidět, že obrazovka má k dispozici jen tři barvy bodů. Písmena i pozadí vznikají z poměru, v jakém tyto body svítí, a právě ten poměr popisují tři čísla zápisu RGB. Foto: Gona.eu, CC BY-SA 3.0.

HEX kód popisuje tutéž barvu kratším způsobem. Hodnota jednoho kanálu se v šestnáctkové soustavě vejde přesně do dvou znaků, takže celá barva zabere šest znaků za křížkem.


V každodenní práci se oba zápisy objevují jinde. HEX kód ti dá Figma, panel barev v redakčním systému i manuál značky, protože je krátký a snadno se předává. Hodnoty RGB přicházejí tam, kde se s barvou počítá: u kontrastu podle WCAG, u zápisu s průhledností a v 3D enginech.


Specifikace CSS Color Level 4 připouští čtyři délky kódu: tři, čtyři, šest nebo osm znaků[2]. Tříznaková verze je zkratka, v níž prohlížeč každý znak zdvojí, takže #123 znamená totéž co #112233. Čtyř- a osmiznaková verze přidávají na konec krytí, kde 00 je úplná průhlednost a FF plné krytí.


Obě podoby popisují barvu v prostoru sRGB. Standard navrhly v roce 1996 firmy Hewlett-Packard a Microsoft a W3C jej přijalo pro HTML a CSS pod označením IEC 61966-2-1[3]. Proto stejný kód dává na každé odpovídající obrazovce stejnou barvu.

HEX kódy pojmenovaných barev CSS a jejich hodnoty RGB

CSS umožňuje zapsat část barev slovem a každé takové slovo má svůj kód a svá tři čísla[2]. Pro jakýkoli jiný odstín zadej jeho kód do převodníku výše.
Otevřený vzorník barev se vzorky, z nichž každý nese vlastní označení
Ve vzorníku nese každý vzorek vlastní označení, takže se dva lidé domluví na odstínu, aniž by si ho museli ukazovat. HEX kód plní na obrazovce tutéž roli, jen označením je šest znaků. Foto: Hannes Grobe, CC BY-SA 4.0.
Název v CSSHEX kódHodnoty RGB
black#0000000, 0, 0
white#FFFFFF255, 255, 255
red#FF0000255, 0, 0
lime#00FF000, 255, 0
blue#0000FF0, 0, 255
yellow#FFFF00255, 255, 0
aqua#00FFFF0, 255, 255
fuchsia#FF00FF255, 0, 255
silver#C0C0C0192, 192, 192
gray#808080128, 128, 128
maroon#800000128, 0, 0
olive#808000128, 128, 0
green#0080000, 128, 0
purple#800080128, 0, 128
teal#0080800, 128, 128
navy#0000800, 0, 128
orange#FFA500255, 165, 0
pink#FFC0CB255, 192, 203

Slovo green označuje v CSS barvu s poloviční jasností zeleného kanálu, zatímco plných 255 na tomto kanálu nese název lime.

HEX kódy z rozhraní: hodnoty RGB a zápis 0–1

Barvy z designových systémů mají jméno v CSS jen zřídka, takže se do kódu dostávají jako samotný kód. Třetí sloupec uvádí tutéž barvu ve zlomkovém zápisu, který očekávají Unity, three.js a matplotlib — a přesně ten dává přepínač Zápis kanálů RGB nastavený na 0–1.
HEX kódHodnoty RGBZápis 0–1
#FAFAFA250, 250, 2500.9804, 0.9804, 0.9804
#F5F5F5245, 245, 2450.9608, 0.9608, 0.9608
#33333351, 51, 510.2, 0.2, 0.2
#1A1A1A26, 26, 260.102, 0.102, 0.102
#3B82F659, 130, 2460.2314, 0.5098, 0.9647
#EF4444239, 68, 680.9373, 0.2667, 0.2667
#EE3333238, 51, 510.9333, 0.2, 0.2
#22C55E34, 197, 940.1333, 0.7725, 0.3686

Zlomkový zápis vzniká dělením každého kanálu 255, takže 128 dává 0.502 a 255 dává rovnou 1.

Jaké znaky se do HEX kódu přidávají pro krytí?

Osmiznakový kód končí dvěma znaky krytí[2]. Tabulka uvádí dvojice pro kulaté procentní hodnoty a krytí, které taková dvojice po přepočtu dá.
KrytíZnaky v kóduHodnota kanáluPřesné krytí
100%FF255100%
90%E623090,20%
80%CC20480%
75%BF19174,90%
70%B317970,20%
60%9915360%
50%8012850,20%
40%6610240%
30%4D7730,20%
25%406425,10%
20%335120%
10%1A2610,20%
5%0D135,10%
0%0000%

Kanál krytí má 256 stupňů, stejně jako každý barevný kanál. Přesně na kulaté procento padnou hodnoty po 20 %, tedy 0, 20, 40, 60, 80 a 100. Ostatní dvojice leží dvě desetiny procenta vedle hodnoty z prvního sloupce a na obrazovce vypadají stejně.

Kde najdeš HEX kód v programu, ve kterém pracuješ?

Každý z těchto programů ukazuje kód vybraného prvku, jen na jiném místě.

  1. Figma

    Vyber vrstvu a klikni na čtvercový vzorek v sekci Fill v pravém panelu. Otevře se výběr barvy a pod posuvníky odstínu a krytí je seznam, kterým přepneš zápis mezi Hex, RGB, HSB, HSL a CSS. Figma ukazuje ve výchozím stavu Hex.
  2. Photoshop

    Klikni dvakrát na čtverec barvy dole v panelu nástrojů. V okně Výběr barvy je kód v poli označeném křížkem, pod hodnotami R, G a B.
  3. Canva

    Vyber prvek a klikni na barvu v horní liště. Pod barvami dokumentu stiskni Přidat novou barvu a do pole s křížkem zapíšeš nebo z něj přečteš šestiznakový kód.
  4. Prohlížeč

    Klikni na prvek pravým tlačítkem a zvol Prozkoumat. V panelu stylů je u každé barevné vlastnosti malý vzorek a kliknutí na něj se stisknutou klávesou Shift přepíná zápis mezi HEX, RGB a HSL.

Jak se převádí HEX na RGB v Excelu?

Zadej kód do buňky A1 a do tří sousedních buněk napiš vzorce =HEX2DEC(ČÁST(A1;2;2)), =HEX2DEC(ČÁST(A1;4;2)) a =HEX2DEC(ČÁST(A1;6;2)). Pro kód #3B82F6 vrátí 59, 130 a 246.


První z těchto funkcí čte šestnáctkové číslo[4] a druhá z kódu vyřezává po sobě jdoucí dvojice znaků. ČÁST chce buňku, pozici prvního znaku a počet znaků, a protože kód začíná křížkem, kanály stojí na pozicích 2, 4 a 6.


Zkopírováním těchto tří buněk dolů převedeš celý sloupec kódů. Česká verze Excelu ponechává u obou převodů mezi soustavami anglické názvy HEX2DEC a DEC2HEX, zatímco funkce pro výřez textu se jmenuje ČÁST.

Zdroje

  1. RGBWikipedie
  2. CSS Color Module Level 4 — šestnáctkový zápisW3C
  3. sRGBWikipedie
  4. HEX2DEC — funkce ExceluMicrosoft Support

Všechny hodnoty v tabulkách jsme spočítali z definic jednotek a před zveřejněním ověřili výpočtem. Historické údaje a názvy místních jednotek vycházejí ze zdrojů uvedených výše.

Poslední revize obsahu: · napsal a zkontroloval tým Arteon

Časté dotazy k převodu HEX na RGB

Jsou #FFF a #FFFFFF stejná barva?

Ano. Tříznakový zápis každý znak zdvojí, takže #FFF se rozvine na #FFFFFF a #38F na #3388FF[2]. Oba dají v RGB přesně stejná tři čísla.

Jaký HEX kód mají bílá a černá?

Bílá je #FFFFFF, tedy rgb(255, 255, 255), a černá je #000000, tedy rgb(0, 0, 0). Ve zkráceném zápisu jsou to #FFF a #000.

Co znamená křížek před kódem barvy?

Křížek otevírá šestnáctkový zápis a říká prohlížeči, že další znaky jsou kód barvy. Sám o sobě nenese žádnou hodnotu, takže převodník přijme kód s křížkem i bez něj.

Kolik barev lze HEX kódem popsat?

Každý ze tří kanálů má 256 stupňů, což dává 16 777 216 kombinací[3]. Osmiznakový kód k tomu přidává 256 stupňů krytí.

Jak se do HEX kódu zapisuje průhlednost?

Na konec přidej dva znaky krytí: #3B82F680 je tatáž modrá při polovičním krytí. Převodník takový kód přečte a výsledek podá v zápisu rgba(59, 130, 246, 0.5). Dvojice pro kulaté hodnoty najdeš v tabulce krytí na této stránce.

Čím se liší zápis 0–255 a 0–1?

Je to tatáž barva na dvou stupnicích. CSS, Figma a grafické programy počítají kanál v bajtech od 0 do 255, kdežto Unity, three.js, OpenGL a matplotlib ve zlomcích od 0 do 1. Přepínač Zápis kanálů RGB pod poli podá výsledek na té stupnici, kterou zrovna potřebuješ.

Dá se HEX kód použít v tiskové zakázce?

Tiskový stroj pracuje se čtyřmi barvami, takže tiskový soubor popisuje barvu hodnotami CMYK. Tři čísla získaná zde zadej do převodníku RGB na CMYK a dostaneš podíly azurové, purpurové, žluté a černé.

Jak se ověří, že má barva dostatečný kontrast?

WCAG počítají kontrast z hodnot kanálů, takže práce začíná převodem kódu na RGB. Hotové číslo spolu s prahy pro text podá kontrola kontrastu barev.

Snímek obrazovky bezplatného nástroje Arteon: Převeď HEX kód na hodnoty RGB

Pomoz nám vylepšit naše nástroje

Máš nápad, našel jsi chybu nebo chceš navrhnout nový nástroj? Napiš nám – odpovídáme do 24 hodin.