Co je tento nástroj?
Base64 je kódovací schéma, které převádí binární nebo textová data na sadu 64 bezpečných ASCII znaků (A-Z, a-z, 0-9, + a /). Používá se v softwaru všude: vkládání obrázků do HTML/CSS, hlavičky HTTP Basic autentizace, e-mailové přílohy (MIME), JSON Web Tokeny a payloady API, které musí projít čistě textovými kanály.
Důležité: Base64 je kódování, ne šifrování. Kdokoli ho může dekódovat. Jeho účelem je umožnit bezpečný přenos dat systémy, které rozumí jen textu — ne udržet data v tajnosti.
Base64 je formálně specifikované v RFC 4648, který také definuje URL-safe variantu používanou v JWT a webových API: nahrazuje + za - a / za _, takže zakódovaný řetězec může cestovat uvnitř URL adresy bez procentuálního kódování.
Proč ho používat?
- Dekódujte API tokeny, segmenty JWT a autentizační hlavičky, abyste viděli, co obsahují.
- Zakódujte text pro data URI, konfigurační soubory nebo HTTP hlavičky.
- Bezpečné pro UTF-8: emoji a znaky mimo latinku se správně kódují i dekódují.
- 100% soukromé — konverze probíhá ve vašem prohlížeči, nic se nenahrává.
- Zdarma, bez přihlášení, bez omezení velikosti.
Jak se používá
- Napište nebo vložte obsah do vstupního pole.
- Klikněte na „Zakódovat“ pro převod textu do Base64, nebo na „Dekódovat“ pro převod Base64 zpět na text.
- Pokud dekódování selže, vstup není platné Base64 — zkontrolujte chybějící znaky nebo přebytečné mezery.
- Klikněte na „Kopírovat“ pro zkopírování výsledku.
Příklad
Vstup
Hello, CodeKitHub! 你好 👋Výstup
SGVsbG8sIENvZGVLaXRIdWIhIOS9oOWlvSDwn5GLVšimněte si, že čínské znaky i emoji přežijí tam a zpět beze změny — to je právě ta bezpečnost pro UTF-8.
Praktické tipy
- JWT tokeny jsou tři segmenty Base64 spojené tečkami — první dva (hlavičku a payload) dekódujte zvlášť, abyste je mohli přečíst; třetí je binární podpis a bude vypadat jako šum.
- Pokud dekódování segmentu JWT selže, jde o base64url kódování: nejdřív nahraďte - za + a _ za / (standardní nástroje očekávají abecedu +/).
- Mezery a zalomení řádků uvnitř řetězce Base64 bývají obvykle neškodné pozůstatky z e-mailu nebo logů, ale chybějící koncová výplň = obvykle problém je — než usoudíte, že jsou data poškozená, zkontrolujte délku.
- Base64 zvětšuje data o zhruba 33 %. Pro malé payloady je to v pořádku; u obrázků nad pár KB je téměř vždy lepší volbou skutečný soubor než data URI.
Reálné scénáře použití
Tři případy, kvůli kterým sem lidé chodí denně: čtení obsahu hlavičky Authorization nebo JWT, dekódování pole payloadu webhooku/API, které dorazilo zabalené v Base64 (často JSON — po dekódování ho naformátujte), a ruční tvorba data URI nebo řetězce Basic-Auth při ladění.
U binárních dat (obrázky, soubory) pamatujte, že výsledkem dekódování jako text bude nečitelná změť znaků — data mohou být naprosto v pořádku, jen nejde o text. Kódování/dekódování binárních dat patří do kódu; tento nástroj je optimalizovaný pro textové případy.
Jak diagnostikovat chybu při dekódování
Chyby dekódování Base64 se téměř vždy dají vystopovat k jedné ze tří příčin, seřazeno podle četnosti: vstup byl ve skutečnosti base64url (používá - a _ místo standardních + a /, běžné u JWT a URL-safe kontextů) a je potřeba tyto znaky před standardním dekódováním nahradit zpět; řetězec se někde po cestě useknul (kopírování a vkládání, které nezachytilo posledních pár znaků, nebo useknutý řádek logu), což se dá poznat podle toho, že platný řetězec Base64 má vždy délku dělitelnou čtyřmi po zohlednění výplně; nebo se při kopírování dostaly dovnitř cizí znaky (přebytečná mezera, náhodný nový řádek, náhodně zdvojený znak), a proto je vždy bezpečnější vkládat přímo ze zdroje než přepisovat ručně.
Časté dotazy
Je Base64 šifrování?
Ne. Base64 je reverzibilní kódování, které dokáže dekódovat kdokoli — neposkytuje žádné zabezpečení. Pokud potřebujete data chránit, použijte skutečné šifrování (například AES); Base64 slouží jen k bezpečnému přenosu dat jako textu.
Proč vypadá můj dekódovaný výstup jako nesmysl?
Buď vstup ve skutečnosti není Base64, byl useknutý, nebo byla původní data binární (například obrázek) místo textu. Binární data se nezobrazí jako čitelné znaky.
Co znamenají znaky = na konci?
Výplň (padding). Base64 pracuje v blocích po 3 vstupních bajtech → 4 výstupní znaky. Pokud délka vstupu není dělitelná třemi, poslední blok se doplní jedním nebo dvěma znaky =.
Funguje tento nástroj s emoji a čínskými znaky?
Ano. Text nejdřív zakóduje jako bajty UTF-8, což je standardní přístup. Naivní nástroje, které používají přímo btoa(), selhávají na jakémkoli znaku mimo Latin-1 — tento ne.
Nahrávají se moje data někam?
Ne. Kódování a dekódování probíhá kompletně ve vašem prohlížeči pomocí JavaScriptu. Vaše data nikdy neopustí vaše zařízení.