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].

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.
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.

Převést jiné jednotky na RGB

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.