01 / Postup
Jak to funguje
Zvolená abeceda vytvoří bajty, které se dekódují jako UTF-8, ISO-8859-1 nebo UTF-16LE podle výběru.
Užitečná poznámka
Base64 může představovat libovolné bajty, nejen text; zvolte znakovou sadu původního kodéru.
Text a kód / MULTIVERTO
Dekódujte Base64 nebo Base64URL na text ve zvolené znakové sadě; chybný vstup se oznámí.
Každý textový nástroj použijte na předchozí výsledek.
01 / Postup
Zvolená abeceda vytvoří bajty, které se dekódují jako UTF-8, ISO-8859-1 nebo UTF-16LE podle výběru.
Base64 může představovat libovolné bajty, nejen text; zvolte znakovou sadu původního kodéru.
02 / Příklad
QWhvaiwgc3bEm3RlIQ==Ahoj, světe!03 / Postup
Tento směr použijte, když je řetězec označen jako text zakódovaný v Base64. Vyberte standardní abecedu nebo Base64URL podle zdroje; validátor kontroluje zvolený tvar místo tichého míchání obou. Standardní Base64 může obsahovat bílé znaky a u obou tvarů může chybět koncová výplň. Převodník obnoví bajty a čte je ve vybrané znakové sadě. Výchozí je UTF-8, ale pro odpovídající data můžete zvolit ISO-8859-1 nebo UTF-16LE.
Ne každé pole Base64 obsahuje zprávu. Obrázek, archiv či jiná binární data je třeba zpracovat jako bajty a nenutit do textového pole. Pokud zdánlivě platný řetězec vyvolá chybu znakové sady, zjistěte, jak vznikly původní bajty, a zvolte stejnou sadu; bajty ISO-8859-1 nemusí tvořit platné UTF-8. Neplatná abeceda, výplň i sled bajtů se oznámí. Dekódovaný text zůstává nedůvěryhodným vstupem a úspěšné dekódování z něj nedělá bezpečné příkazy ani HTML.
Base64 zapisuje binární bajty omezenou abecedou tisknutelných znaků. Tři vstupní bajty rozdělí na čtyři znaky, z nichž každý nese šest bitů. Je-li poslední skupina neúplná, může se objevit znak rovná se jako výplň. Výsledek lze použít v kanálech určených jen pro text, například v některých datových URL, zprávách či konfiguračních souborech. Protože čtyři znaky obvykle nahrazují tři bajty, zápis je před dalšími náklady na přenos asi o třetinu větší. Jde o cenu za kompatibilitu, nikoli o kompresi.
Před zápisem do Base64 se text musí změnit na bajty. Výchozí znakovou sadou je UTF-8, proto písmeno s diakritikou či emoji může zabrat více bajtů. Výběr nabízí také ISO-8859-1 pro jeho jednobajtové znaky a UTF-16LE pro dvoubajtové kódové jednotky. Při dekódování zvolte stejnou sadu, která vytvořila bajty; jinak bude text chybný nebo se odmítne. Base64URL používá - a _ místo + a /; vyberte abecedu požadovanou cílem. Při kódování můžete výplň = přidat nebo vynechat. Base64 není šifrování, nedokazuje pravost a neskrývá tajemství.
Začněte hodnotou, která je skutečně zapsána očekávaným způsobem. Vložte zakódovanou komponentu nebo sled bajtů a porovnejte čitelný výstup se záznamem, odkud pochází. Dekodér běží v tomto prohlížeči a řetězec neposílá na server ke konverzi. Poškozený vstup nebo jiný formát může podle operace selhat či zůstat částečně beze změny. Uchovejte původní zakódovanou hodnotu, abyste věděli, zda nečekaný znak pocházel ze zdroje nebo z vaší interpretace.
Dekódovaný text považujte za nový, potenciálně nedůvěryhodný vstup. Čitelná věta může obsahovat značkování, URL, text podobný příkazu nebo soukromé údaje, které je nutné ošetřit zvlášť. Nevkládejte ji do spustitelného kontextu jen proto, že dekódování prošlo. Pokud výsledek nesedí, ověřte deklarované kódování znaků a zda dřívější systém hodnotu nezakódoval víckrát. Opakované dekódování bez znalosti vrstev může změnit doslovný oddělovač v aktivní strukturu.