Base64 decode a encode

Base64 dekóder a enkodér online – vložte text a dostanete Base64, vložte Base64 a dostanete pôvodný text, obrázok či súbor. S korektnou diakritikou (UTF-8), podporou Base64URL, dekódovaním JWT tokenov a prevodom obrázka na data URI. Zadarmo a priamo vo vašom prehliadači – nič sa nikam neodosiela.

Príklady:
Base64

Súbor do Base64

Obrázok, ikonka či font ako data URI do HTML a CSS – alebo ľubovoľný súbor ako čistý Base64.

Presuňte súbor sem, kliknite pre výberalebo vložte zo schránky (Ctrl + V)

Ľubovoľný typ súboru do 10 MB

Oboma smermi, text aj súbor

Autodetekcia smeru • Korektná diakritika (UTF-8) • Dekódovanie JWT tokenov • Base64 na obrázok či PDF • Obrázok do data URI • Nič sa neodosiela

Čo je Base64

Base64 je kódovanie, ktoré zapíše ľubovoľné binárne dáta pomocou 64 bezpečných textových znakov: veľkých a malých písmen, číslic a znakov + a /. Vzniklo pre systémy, ktoré vedia spoľahlivo preniesť len text – typicky e-mail. Keď obrázok alebo súbor prevediete do Base64, stane sa z neho obyčajný reťazec, ktorý prežije cestu cez akýkoľvek textový kanál a na druhej strane sa dá bezo zvyšku zložiť späť.

Dôležité je, čo Base64 nie je: nie je to šifrovanie ani komprimácia. Dáta nijako neskrýva (dekódovať ich vie ktokoľvek) a výstup je dokonca o tretinu väčší než vstup. Je to jednoducho spoľahlivý „prepravný obal“ na dáta v textovom svete.

Ako Base64 funguje

Kódovanie berie vstup po trojiciach bajtov (3 × 8 = 24 bitov) a rozdelí ich na štyri šestice bitov. Každá šestica je číslo 0 – 63 a tomu zodpovedá jeden znak abecedy nižšie. Keď na konci nevyjde úplná trojica bajtov, výstup sa doplní znakmi = tak, aby jeho dĺžka bola deliteľná štyrmi – preto Base64 reťazce často končia jedným či dvoma =.

Z pomeru 3 bajty → 4 znaky vyplýva aj typický nárast veľkosti: Base64 výstup je o ~33 % dlhší než pôvodné dáta. Fotka s 3 MB má v Base64 asi 4 MB – aj preto sa data URI odporúčajú len na malé súbory.

Tabuľka Base64 abecedy

Hodnota šestice bitov → znak (RFC 4648):

HodnotaZnakHodnotaZnakHodnotaZnakHodnotaZnak
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37l531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/

Base64 vs. Base64URL

Znaky + a / robia problémy v URL adresách a názvoch súborov (+ sa mení na medzeru, / oddeľuje cesty). Preto existuje variant Base64URL, ktorý ich nahrádza znakmi − a _ a spravidla vynecháva výplň =. Stretnete sa s ním najmä v JWT tokenoch a odkazoch. V nástroji ho zapnete prepínačom „Base64URL“; dekóder rozpozná oba varianty automaticky.

Dekódovanie JWT tokenu

JWT (JSON Web Token) je prihlasovací token webových aplikácií. Skladá sa z troch častí oddelených bodkou: hlavičky, payloadu a podpisu. Prvé dve sú obyčajný JSON zakódovaný v Base64URL, takže ich prečíta ktokoľvek. Vložte celý token do poľa vyššie a nástroj ukáže hlavičku (algoritmus podpisu) aj payload – používateľa, jeho práva a časy iat (vydanie) a exp (vypršanie platnosti), ktoré rovno prepočíta na dátum.

Podpis sa neoveruje, na to treba tajný kľúč servera. Dekódovanie teda ukáže, čo token tvrdí, nie to, či je pravý. Token pritom neopustí váš prehliadač, takže sem pokojne vložte aj token z produkcie.

Base64 na obrázok, PDF či súbor

Nie každý Base64 skrýva text. Keď dekódované dáta nie sú čitateľný text, nástroj rozpozná typ súboru podľa prvých bajtov a ponúkne ho na stiahnutie so správnou príponou: obrázky PNG, JPG, GIF, WebP, AVIF či HEIC, PDF dokumenty, archívy ZIP, RAR a 7z, zvuk a video MP3, WAV, M4A či MP4 aj fonty. Obrázok hneď uvidíte v náhľade a PDF otvoríte v novej karte. Poradí si aj s celým data URI s predponou data:image/png;base64,…, netreba ju odmazávať.

Opačným smerom poslúži karta Súbor do Base64: z obrázka spraví data URI, hotový tag <img> alebo CSS url() a z ľubovoľného súboru čistý Base64.

Kde sa Base64 používa

  • Data URI v HTML a CSS – malý obrázok, ikonka či font vložený priamo do kódu ako data:image/png;base64,…, bez ďalšej požiadavky na server. Presne to vyrobí karta „Súbor do Base64“ vyššie.
  • E-mailové prílohy (MIME) – každá príloha e-mailu cestuje svetom zakódovaná v Base64, lebo poštové protokoly boli navrhnuté na čistý text.
  • JWT tokeny – prihlasovacie tokeny webových aplikácií sú tri Base64URL bloky oddelené bodkou. Celý token dekódujete v nástroji vyššie – a presvedčíte sa, že to nie je šifrovanie.
  • Certifikáty a kľúče (PEM) – bloky medzi -----BEGIN CERTIFICATE----- a -----END CERTIFICATE----- sú Base64 zápis binárneho certifikátu. Vložte celý PEM blok a binárne DER dáta si stiahnete.
  • HTTP Basic auth, API a konfigurácie – všade, kde treba do textového poľa vložiť binárne dáta alebo dvojicu meno:heslo.

Ak potrebujete náhodný Base64 reťazec ako kľúč či tajomstvo, na to máme samostatný generátor kľúčov – kryptograficky bezpečné hodnoty priamo v prehliadači.

Base64 nie je šifrovanie

Vyzerá nečitateľne, ale nechráni vôbec nič – dekódovanie nevyžaduje heslo ani kľúč a zvládne ho každý, kto reťazec získa. Heslo „schované“ v Base64 je stále heslo v otvorenom texte. Na ochranu dát slúži šifrovanie (AES), na overenie integrity hashovanie – Base64 je len zápis.

A ešte jedna vec, na ktorú sa pri online dekóderoch zabúda: do cudzích webov ľudia bežne vkladajú prístupové tokeny, certifikáty a interné dáta – a tie odchádzajú na cudzí server. Tento nástroj beží celý vo vašom prehliadači: čo doň vložíte, nikam sa neodosiela. Pokojne si to overte – funguje aj bez internetu.

Diakritika a UTF-8: prečo inde vidíte á a Å¡

Base64 kóduje bajty, nie písmená – text sa naň musí najprv previesť, dnes štandardne v kódovaní UTF-8. Slovenské á má v UTF-8 dva bajty; keď ich nedôsledný dekóder prečíta ako dva samostatné znaky Latin-1, uvidíte známe rozsypané á, Å¡ či ž. Prekvapivo veľa nástrojov (vrátane holého atob() v JavaScripte) to má zle. Tento dekóder a enkodér pracuje dôsledne v UTF-8 – Krásny deň sa vráti presne ako Krásny deň. Ak vám niekto pošle Base64 so „starou“ diakritikou Windows-1250, spoznáte to práve podľa rozsypaných znakov.

Tip: ďalšie prevodníky nájdete v našej rodine nástrojov – ASCII tabuľka ukáže kódy jednotlivých znakov a bajty UTF-8, morzeovka prekladá text do Morseovej abecedy aj so zvukom a rímske čísla prevedú letopočet na MMXXVI.

Časté otázky o Base64

Šifrovanie, výplň =, diakritika, JWT tokeny aj obrázky v CSS.

Čo je Base64 a na čo slúži?

Base64 je spôsob, ako zapísať ľubovoľné binárne dáta (obrázok, súbor, kľúč) pomocou 64 bezpečných textových znakov – písmen, číslic, + a /. Používa sa všade, kde smie cestovať len text: v e-mailových prílohách, data URI v HTML a CSS, JWT tokenoch či certifikátoch.

Je Base64 šifrovanie?

Nie. Base64 je len iný zápis tých istých dát – dekódovať ho vie ktokoľvek za zlomok sekundy, bez hesla a kľúča. Nikdy ním nechráňte heslá ani citlivé údaje; na to slúži skutočné šifrovanie (napr. AES) alebo hashovanie.

Prečo je výstup o tretinu dlhší než vstup?

Base64 zapíše každé 3 bajty dát ako 4 textové znaky, takže výstup je vždy o približne 33 % väčší. Je to daň za to, že výsledok obsahuje len bezpečné znaky, ktoré prežijú prenos v texte.

Čo znamená znak = na konci?

Je to výplň (padding). Base64 spracúva dáta po trojiciach bajtov – keď posledná trojica nie je úplná, doplní sa výstup jedným alebo dvoma znakmi =, aby mal dĺžku deliteľnú štyrmi. Variant Base64URL výplň vynecháva a náš dekóder si s oboma poradí.

Prečo mi iný dekóder zobrazil diakritiku ako á alebo Å¡?

Text s diakritikou sa pred kódovaním prevádza na bajty UTF-8. Ak ich dekóder pri spätnom prevode prečíta v inom kódovaní (Latin-1), z jedného písmena á vzniknú dva znaky á. Náš nástroj kóduje aj dekóduje dôsledne v UTF-8, takže č, š, ž ostanú v poriadku.

Ako prevediem obrázok do Base64 pre HTML alebo CSS?

Vložte obrázok do karty „Súbor do Base64“ a vyberte formát Data URI, hotový HTML tag img alebo CSS url(). Výsledok vložíte priamo do kódu a obrázok sa načíta bez ďalšej požiadavky na server – hodí sa na malé ikonky a logá.

Dá sa tu dekódovať JWT token?

Áno. Vložte celý token – tri časti oddelené bodkami – a dostanete hlavičku aj payload ako naformátovaný JSON, spolu s časom vydania (iat) a vypršania platnosti (exp). Podpis sa neoveruje: dekódovanie ukáže, čo token obsahuje, nie to, či je pravý.

Je nástroj zadarmo a bezpečný?

Áno. Kódovanie aj dekódovanie beží kompletne vo vašom prehliadači – text, tokeny ani súbory sa nikam neodosielajú. Práve pri Base64 na tom záleží: často sa v ňom prenášajú prístupové tokeny a certifikáty, ktoré by cudzí server nemal vidieť.

Potrebujete náhodný kľúč či heslo? Vyskúšajte náš generátor kľúčov alebo generátor hesiel.