Čo je tento nástroj?
Base64 je kódovacia schéma, ktorá premieňa binárne alebo textové dáta na množinu 64 bezpečných ASCII znakov (A–Z, a–z, 0–9, + a /). Používa sa všade v softvéri: pri vkladaní obrázkov do HTML/CSS, v hlavičkách HTTP Basic autentifikácie, e-mailových prílohách (MIME), JSON Web Tokenoch a API payloadoch, ktoré musia prežiť len textové kanály.
Dôležité: Base64 je kódovanie, nie šifrovanie. Ktokoľvek ho dokáže dekódovať. Jeho účelom je urobiť dáta bezpečnými na prenos systémami, ktoré rozumejú iba textu — nie ich utajiť.
Base64 je formálne špecifikovaná v RFC 4648, ktorá definuje aj URL-bezpečný variant používaný v JWT a webových API: nahrádza + za - a / za _, takže zakódovaný reťazec môže cestovať v URL adrese bez percentuálneho kódovania.
Prečo ho používať?
- Dekódujte API tokeny, segmenty JWT a autentifikačné hlavičky, aby ste videli, čo obsahujú.
- Zakódujte text pre data URI, konfiguračné súbory alebo HTTP hlavičky.
- Bezpečné pre UTF-8: emoji a neladinské znaky sa kódujú a dekódujú správne.
- 100 % súkromné — konverzia prebieha vo vašom prehliadači, nič sa nenahráva.
- Zadarmo, bez prihlásenia, bez limitov veľkosti.
Ako sa používa
- Napíšte alebo vložte obsah do vstupného poľa.
- Kliknite na „Zakódovať“ pre prevod textu do Base64, alebo na „Dekódovať“ pre prevod Base64 späť na text.
- Ak dekódovanie zlyhá, vstup nie je platný Base64 — skontrolujte chýbajúce znaky alebo prebytočné medzery.
- Kliknite na „Kopírovať“ pre skopírovanie výsledku.
Príklad
Vstup
Hello, CodeKitHub! 你好 👋Výstup
SGVsbG8sIENvZGVLaXRIdWIhIOS9oOWlvSDwn5GLVšimnite si, že čínske znaky aj emoji prežijú tam a späť — to je tá časť bezpečná pre UTF-8.
Praktické tipy
- JWT tokeny sú tri segmenty Base64 spojené bodkami — prvé dva (hlavičku a payload) dekódujte samostatne, aby ste si ich prečítali; tretí je binárny podpis a bude vyzerať ako šum.
- Ak dekódovanie zlyhá na segmente JWT, ide o base64url kódovanie: najprv nahraďte - za + a _ za / (štandardné nástroje očakávajú abecedu +/).
- Medzery a zalomenia riadkov vo vnútri reťazca Base64 sú zvyčajne neškodné zvyšky z e-mailu alebo logov, ale chýbajúce koncové doplnenie = často neškodné nie je — pred predpokladom, že sú dáta poškodené, skontrolujte dĺžku.
- Base64 zväčšuje dáta približne o 33 %. Pri malých payloadoch je to v poriadku; pri obrázkoch nad pár KB je takmer vždy lepšou voľbou skutočný súbor namiesto data URI.
Reálne scenáre použitia
Tri prípady, kvôli ktorým sem ľudia chodia denne: čítanie obsahu hlavičky Authorization alebo JWT, dekódovanie poľa payloadu webhooku/API, ktoré prišlo zabalené v Base64 (často JSON — po dekódovaní ho naformátujte), a ručné vytváranie data URI alebo reťazca Basic-Auth pri ladení.
Pri binárnych dátach (obrázky, súbory) majte na pamäti, že výsledkom dekódovania ako text bude nezmyselný text — dáta môžu byť úplne v poriadku, len nejde o text. Kódovanie/dekódovanie binárnych dát patrí do kódu; tento nástroj je optimalizovaný pre textové prípady.
Ako diagnostikovať zlyhanie dekódovania
Zlyhania dekódovania Base64 sa takmer vždy dajú vystopovať k jednej z troch príčin, zoradených podľa frekvencie: vstup bol v skutočnosti base64url (používa - a _ namiesto štandardných + a /, bežné v JWT a URL-bezpečných kontextoch) a treba tieto znaky vrátiť pred štandardným dekódovaním; reťazec sa niekde po ceste orezal (kopírovanie a vkladanie, ktoré vynechalo posledných pár znakov, alebo riadok logu, ktorý bol odrezaný) — čo sa dá zistiť, pretože dĺžka platného reťazca Base64 je vždy násobkom 4, keď zohľadníte doplnenie; alebo sa pri kopírovaní vkradli cudzie znaky (extra medzera, blúdiaci nový riadok, náhodne zduplikovaný znak), preto je vždy bezpečnejšie vložiť priamo z pôvodného zdroja než prepisovať ručne.
→ JSON Formátovač · Kódovanie / dekódovanie URL · Dekodér JWT
Časté otázky
Je Base64 šifrovanie?
Nie. Base64 je vratné kódovanie, ktoré dokáže dekódovať ktokoľvek — neposkytuje žiadnu bezpečnosť. Ak potrebujete chrániť dáta, použite skutočné šifrovanie (napríklad AES); Base64 slúži len na to, aby boli dáta bezpečné na prenos ako text.
Prečo môj dekódovaný výstup vyzerá ako zmätok znakov?
Buď vstup v skutočnosti nie je Base64, bol orezaný, alebo pôvodné dáta boli binárne (napríklad obrázok), nie text. Binárne dáta sa nezobrazia ako čitateľné znaky.
Čo znamenajú znaky = na konci?
Doplnenie (padding). Base64 pracuje v blokoch 3 vstupné bajty → 4 výstupné znaky. Keď dĺžka vstupu nie je deliteľná 3, jeden alebo dva znaky = doplnia posledný blok.
Funguje tento nástroj s emoji a čínskymi znakmi?
Áno. Text najprv zakóduje ako bajty UTF-8, čo je štandardný postup. Jednoduché nástroje, ktoré priamo používajú btoa(), zlyhávajú na akomkoľvek znaku mimo Latin-1 — tento nie.
Nahrávajú sa moje dáta niekam?
Nie. Kódovanie aj dekódovanie prebieha celé vo vašom prehliadači pomocou JavaScriptu. Vaše dáta nikdy neopustia vaše zariadenie.