Prevodník HEX na RGB

Preveďte HEX na RGB priamo počas písania – zadarmo, okamžite, s praktickým príkladom a tabuľkou najbežnejších farieb.

Názorný príklad

HEX #ff5733 = RGB 255, 87, 51

ff → 255 · 57 → 87 · 33 → 51

Ako funguje prevod

  • Kód HEX predstavuje tie isté tri kanály RGB zapísané v hexadecimálnej sústave (základ 16): dve cifry na kanál, od 00 (0) do ff (255).

Bežné farby v hodnotách HEX a RGB

FarbaHEXRGB
Červená#ff0000255, 0, 0
Oranžová#ffa500255, 165, 0
Žltá#ffff00255, 255, 0
Zelená#0080000, 128, 0
Azúrová#00ffff0, 255, 255
Modrá#0000ff0, 0, 255
Fialová#800080128, 0, 128
Ružová#ffc0cb255, 192, 203
Hnedá#a52a2a165, 42, 42
Biela#ffffff255, 255, 255
Sivá#808080128, 128, 128
Čierna#0000000, 0, 0

Každá konverzia prebieha vo vašom prehliadači. Nič z toho, čo zadáte, sa neodosiela na BroBroGo.

Často kladené otázky

Ako premeniť HEX na RGB?

Zadajte alebo vložte hodnotu HEX vyššie – hodnota RGB sa bude aktualizovať počas písania. Farbu môžete vybrať aj vizuálne pomocou palety.

Je prevod presný?

Áno – HEX a RGB predstavujú tie isté tri kanály zapísané iným spôsobom, takže prevod medzi nimi je v oboch smeroch úplne presný.

Ako funguje prevod HEX na RGB

Táto stránka konvertuje hexadecimálny kód farby na jej RGB reprezentáciu – tri čísla v rozsahu 0 až 255, ktoré priamo používajú displeje a programy na miešanie farieb. Zatiaľ čo HEX kód je kompaktný zápis bežný v CSS, v skutočnosti ide len o skratku pre tri 8-bitové kanály, ktoré RGB zapisuje číselne. Prevod je čisto matematický: každý pár hexadecimálnych číslic sa vynásobí mocninami šestnástky, výsledok je presný a vratný späť – neprebieha žiadne zaokrúhľovanie ani orezávanie gamutu.

Odlišnosť tejto stránky spočíva v tom, že sa zameriava výhradne na prevod HEX na RGB. Neočakáva osemciferné kódy s alfa kanálom, nerieši pomenované farby ani CMYK vstup. Vstup je vždy šestciferný (#RRGGBB) alebo trojciferný (#RGB) kód; výstupom sú tri celé čísla. Všetky ostatné farebné formáty (HSL, HSV, CMYK, LAB) sa aktualizujú súčasne, ale jadrom zostáva práve RGB triplet.

Princíp prevodu – z šestnástkovej do desiatkovej sústavy

HEX kód je zápis v základni 16. Každá číslica môže nadobúdať hodnoty 0–9 a A–F (kde A=10, B=11, C=12, D=13, E=14, F=15). Pre šesťciferný kód #4f46e5 sa kód rozdelí na tri dvojice: 4f, 46, e5. Každá dvojica sa prevedie samostatne podľa vzorca:

(prvá_číslica × 16) + druhá_číslica

  • 4f → (4 × 16) + 15 = 64 + 15 = 79
  • 46 → (4 × 16) + 6 = 64 + 6 = 70
  • e5 → (14 × 16) + 5 = 224 + 5 = 229

Výsledný RGB triplet je teda rgb(79, 70, 229). Znak # na začiatku je voliteľný – nástroj ho akceptuje s ním aj bez neho. Dôležité je, že každý kanál je nezávislý a pohybuje sa v rozsahu 0 až 255, čo zodpovedá 256 úrovniam jasu (2⁸ = 256). Prevod je deterministický a matematicky reverzibilný: z rgb(79,70,229) vždy získate späť #4f46e5.

Trojciferná skratka (#RGB) a jej rozšírenie

Trojciferný HEX kód, napríklad #abc, je skrátený zápis, ktorý sa automaticky rozširuje na šesť cifier zdvojením každej číslice. #abc sa teda stáva #aabbcc a až potom sa vykoná samotný prevod:

  • aa → (10 × 16) + 10 = 170
  • bb → (11 × 16) + 11 = 187
  • cc → (12 × 16) + 12 = 204

Výsledok: rgb(170, 187, 204). Tento mechanizmus existuje preto, že v praxi sa často používajú farby, kde obe číslice v páre sú rovnaké – napríklad #ffffff (biela), #000000 (čierna) alebo #ff0000 (čistá červená). Trojciferný zápis je úspornejší, ale zachováva rovnakú informáciu. Nástroj túto konverziu vykoná automaticky bez upozornenia – používateľ zadá #abc a ihneď vidí RGB hodnoty pre #aabbcc.

Čo táto stránka nerobí a prečo

Stránka je špecializovaná výhradne na prevod šesťciferných a trojciferných HEX kódov na RGB. Nespracúva osemciferné kódy (napr. #4f46e580), ktoré obsahujú alfa kanál (priehľadnosť). Dôvod je jednoduchý: alfa kanál je samostatný farebný rozmer, ktorý by si vyžadoval výstup v tvare rgba(79, 70, 229, 0.5). Keďže cieľom stránky je čistý RGB bez priehľadnosti, osemciferné vstady nie sú akceptované. Rovnako nie sú podporované pomenované farby (napr. red, blue) ani iné formáty vstupu – iba HEX v dvoch uvedených podobách.

Ak používateľ zadá neplatný vstup, napríklad reťazec, ktorý nie je hexadecimálny alebo má nesprávnu dĺžku, zobrazí sa chybová správa: „Enter a hex color like #4f46e5 or #abc.“ Všetky spracovanie prebieha výhradne v prehliadači používateľa – žiadne údaje sa neodosielajú na server, neukladajú sa ani neanalyzujú.

Pre koho je tento nástroj určený

Front-end vývojári potrebujú previesť HEX kódy z CSS na číselné RGB hodnoty pre prácu s JavaScriptom, canvasom alebo inline štýlmi, ktoré vyžadujú číselné kanály. Napríklad pri dynamickom nastavovaní farby v kóde canvasContext.fillStyle = rgb(79, 70, 229) alebo pri výpočte kontrastu podľa WCAG, kde sa z RGB hodnôt počíta relatívna svetelnosť.

Dizajnéri často dostávajú farebné špecifikácie vo forme HEX kódov z brandových manuálov, ale nástroje ako Adobe Photoshop, Figma alebo Affinity Designer často pracujú priamo s RGB posuvníkmi. Rýchly prevod na tri čísla im umožňuje presne nastaviť farbu bez rizika chyby pri manuálnom prepočte.

Vývojári hier a digitálni umelci potrebujú presné číselné hodnoty pre matematické operácie s farbami – miešanie, interpoláciu alebo generovanie paliet. HEX kód je pre takéto výpočty nepraktický, zatiaľ čo RGB triplet umožňuje priame aritmetické operácie.

Študenti a záujemcovia o teóriu farieb si na tomto nástroji môžu overiť, ako hexadecimálna sústava súvisí s aditívnym farebným modelom RGB, ktorý používa každý monitor.

Praktické príklady a časté omyly

HEX kód RGB triplet Poznámka
#000000 rgb(0, 0, 0) Čierna – všetky kanály na minime
#ffffff rgb(255, 255, 255) Biela – všetky kanály na maxime
#ff0000 rgb(255, 0, 0) Čistá červená
#00ff00 rgb(0, 255, 0) Čistá zelená
#0000ff rgb(0, 0, 255) Čistá modrá
#808080 rgb(128, 128, 128) Stredne sivá (neutrálna)
#1E90FF rgb(30, 144, 255) DodgerBlue – príklad s veľkými písmenami, ktoré sú akceptované

Častý omyl začiatočníkov: domnievajú sa, že #abc je interpretované ako #a0b0c0. V skutočnosti sa každá číslica zdvojí, nie doplní nulou. #abc je vždy #aabbcc, nie #a0b0c0. Tento nástroj to robí správne.

Ďalší omyl: niektorí používatelia očakávajú, že zadanie #12345678 (osemciferný kód) vráti RGB s alfa kanálom. Stránka na to nie je navrhnutá – ak používateľ zadá takýto vstup, zobrazí sa chybová správa.

HEX a RGB v CSS – kedy použiť ktorý

V CSS sú oba zápisy rovnocenné a prehliadače ich interpretujú identicky. HEX kód color: #ff6600 je funkčne totožný s color: rgb(255, 102, 0). Rozdiely sú čisto pragmatické:

  • HEX je kompaktnejší (7 znakov oproti 13–15 znakom pre RGB)
  • RGB je čitateľnejší, keď potrebujete rozumieť intenzite jednotlivých kanálov – napríklad rgb(255, 100, 0) je intuitívnejšie ako #ff6400
  • V JavaScripte a canvas API je RGB prirodzenejšie, pretože pracujete s číslami
  • Pri priehľadnosti sa používa rgba() – HEX s alfa kanálom (#rrggbbaa) je podporovaný v CSS, ale na tejto stránke nie je implementovaný

Historicky HEX kódy vznikli kvôli obmedzeniam starších počítačových systémov, kde bolo efektívnejšie ukladať farby ako šestnástkové čísla. Dnes sú stále rozšírené najmä v CSS a HTML, ale v moderných vývojárskych nástrojoch a API čoraz častejšie vídať priamo RGB alebo HSL.

Často kladené otázky

Ako prevediem #FFF na RGB? #FFF je trojciferný kód, ktorý sa rozšíri na #FFFFFF. Výsledok je rgb(255, 255, 255), teda biela.

Prečo je #ff6600 rovnaké ako rgb(255,102,0)? Pretože ff = 255, 66 = 102, 00 = 0. Ide o ten istý kód zapísaný v dvoch rôznych sústavách.

Môžem zadať veľké písmená ako #1E90FF? Áno, HEX kód nerozlišuje veľké a malé písmená. #1E90FF, #1e90ff aj #1e90FF sú ekvivalentné a vedú k rovnakému RGB výsledku.

Čo sa stane, keď zadám neplatný vstup ako #GGG? Zobrazí sa chybová správa a žiadna konverzia sa nevykoná. G nie je platná hexadecimálna číslica (povolené sú iba 0–9 a A–F).

Prečo stránka nepodporuje osemciferné kódy s alfa kanálom? Pretože výstupom by muselo byť rgba() so štyrmi hodnotami, čo by presahovalo rámec jednoduchej konverzie HEX→RGB. Stránka sa zameriava výhradne na RGB bez priehľadnosti.

Je konverzia vratná? Môžem z RGB získať späť presný HEX? Áno, ak poznáte presné hodnoty RGB, môžete ich previesť späť na HEX: každú hodnotu preveďte na hexadecimálne číslo a doplňte na dve číslice. Tento proces je presne reverzný – žiadna informácia sa pri konverzii nestráca.