CodeKitHub
Kódovacie nástroje

Base64 kodér / dekodér online

Naposledy aktualizované:

Base64 mení každé 3 bajty dát na 4 ASCII znaky, takže zakódovaný výstup je približne o 33 % väčší než pôvodný vstup. Konvertujte text do formátu Base64 alebo dekódujte reťazec Base64 späť na čitateľný text. Tento nástroj je bezpečný pre UTF-8, takže správne zvláda emoji, čínštinu a ďalšie neASCII znaky, na ktorých zlyhávajú jednoduché nástroje Base64. Všetko beží lokálne vo vašom prehliadači.

Č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

  1. Napíšte alebo vložte obsah do vstupného poľa.
  2. Kliknite na „Zakódovať“ pre prevod textu do Base64, alebo na „Dekódovať“ pre prevod Base64 späť na text.
  3. Ak dekódovanie zlyhá, vstup nie je platný Base64 — skontrolujte chýbajúce znaky alebo prebytočné medzery.
  4. Kliknite na „Kopírovať“ pre skopírovanie výsledku.

Príklad

Vstup

Hello, CodeKitHub! 你好 👋

Výstup

SGVsbG8sIENvZGVLaXRIdWIhIOS9oOWlvSDwn5GL

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

Súvisiace nástroje