Přeskočit na hlavní obsah

Kodér a dekodér Base64 zdarma

Zakódujte text nebo soubory do Base64, nebo dekódujte řetězce Base64 zpět do prostého textu. Okamžité, soukromé a zdarma.

Funguje offline po načtení
Abeceda

Není šifrování. Base64 je schéma kódování — kdokoli, kdo vidí výstup, jej může okamžitě dekódovat. Neposkytuje žádnou důvěrnost ani zabezpečení.

Běžná použití

  • Zakódujte data API v Base64Zakódujte pověření, tokeny a zatížení do Base64 pro použití v záhlavích HTTP a žádostech API.
  • Zakódujte obrázky do Base64 pro CSSPřeveďte malé obrázky a ikony na datové adresy URL Base64 pro vložení přímo do CSS nebo HTML.
  • Zakódujte soubory do Base64 pro e-mailZakódujte přílohy souborů do Base64 pro konstrukci e-mailů MIME nebo ladění datových sad API e-mailu.
  • Dekódujte a kontrolujte tokeny JWTDekódujte části záhlaví a datové části tokenu JSON Web Token (JWT) pro kontrolu jeho nároků.
  • Zakódujte binární data pro přenos textuZakódujte soubory nebo binární data do Base64, aby je bylo možné bezpečně zahrnout do JSON, XML nebo prostého textu.

Jak to funguje

Kódování a dekódování Base64 zde běží zcela ve vašem prohlížeči pomocí vestavěných funkcí JavaScriptu btoa/atob a FileReader API — žádný server, žádné nahrávání, žádná knihovna třetí strany. Pro text obal encodeURIComponent/unescape zajišťuje správné zakódování znaků Unicode; pro soubory FileReader.readAsDataURL() vytváří data Base64 přímo.

  1. 1
    Textový vstup: normalizace UTF-8
    Surový text prochází nejprve přes encodeURIComponent a poté unescape, než je předán do btoa. Tento dvoukrokový postup převádí vícebajtové znaky Unicode (emodži, znaky s diakritikou, nelatinková písma) na sekvenci bajtů, kterou btoa může bezpečně zakódovat — přeskočení tohoto kroku by u čehokoli mimo Latin-1 vyvolalo chybu „znak mimo rozsah“.
  2. 2
    Vstup souboru: FileReader API
    Když vyberete soubor, metoda FileReader.readAsDataURL() prohlížeče jej přečte lokálně a vrátí datovou URL ve tvaru data:<mime>;base64,<obsah>. Nástroj odstraní předponu a ponechá jen surový obsah Base64, podporuje libovolný typ souboru do 20 MB.
  3. 3
    URL-bezpečná varianta (RFC 4648 §5)
    Přepnutí do URL-bezpečného režimu aplikuje na standardní výstup tři náhrady znaků: + se stane -, / se stane _ a koncové vyplnění = se odstraní. To odpovídá abecedě RFC 4648 §5 používané v JWT, parametrech URL a názvech souborů, kde by + a / vyžadovaly procentní kódování.
  4. 4
    Dekódování: obnovení vyplnění a atob
    Při dekódování nástroj odstraní bílé znaky (zpracování Base64 zalomeného pro MIME), namapuje URL-bezpečnou abecedu zpět na standardní znaky a poté před voláním atob znovu přidá chybějící vyplnění =. Výstupní bajty se převedou zpět na řetězec Unicode pomocí decodeURIComponent(escape(...)) — zrcadlová cesta ke kódování.

Veškeré kódování a dekódování probíhá lokálně ve vašem prohlížeči — text, který napíšete, ani žádný vybraný soubor se nikdy neodesílá na server.

Související nástroje

Časté dotazy