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.
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.
- 1Textový vstup: normalizace UTF-8Surový 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“.
- 2Vstup souboru: FileReader APIKdyž 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.
- 3URL-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í.
- 4Dekódování: obnovení vyplnění a atobPř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
Kodér a dekodér URL
Kódujte a dekódujte URL adresy a řetězce dotazů. Podpora encodeURIComponent, decodeURIComponent a analýzy řetězců dotazů.
Kodér a dekodér HTML
Kódujte speciální znaky do HTML entit nebo dekódujte entity zpět do prostého textu. Okamžitě, ve vašem prohlížeči.
Caesarova šifra a šifrátor textu
Šifrujte a dešifrujte text pomocí Caesarovy šifry, ROT13, Atbashe a Vigenèrovy šifry. Klasické substituční šifry, vše ve vašem prohlížeči.