Base64
Base64 Studio
Dekódujte a kódujte, bajt po bajtu.
O kódování Base64
Base64 převádí libovolná binární data na řetězec složený jen z písmen, číslic, +, / a výplňového znaku =. Nic nekomprimuje ani nešifruje — pouze jinak reprezentuje bajty, aby přežily v systémech, které očekávají jen čistý text, čímž se velikost zvýší zhruba o třetinu.
Base64 má jednu drobnou variantu, kterou se vyplatí znát: standardní abeceda používá + a /, oba znaky nebezpečné uvnitř URL nebo názvu souboru, takže URL-bezpečná varianta zvaná Base64URL je nahrazuje znaky - a _ a obvykle vynechává koncové vyplnění =. Tento nástroj vždy vytváří standardní Base64. Volba textového kódování výše určuje, jak se prostý text před kódováním převádí na bajty — UTF-8, Windows-1252 a podobně —, ne kterou abecedu Base64 nástroj použije; ta zůstává standardem RFC 4648 bez ohledu na zvolené kódování.
Kde se s tím setkáte
- Vkládání obrázků přímo do CSS nebo HTML pomocí data: URI
- Přikládání binárních souborů k e-mailu (MIME)
- Uložení binárních dat do JSON, XML nebo jiných čistě textových formátů
- Segmenty hlavičky a payloadu JWT
Často kladené otázky
Je Base64 šifrování?
Ne. Kdokoli to může okamžitě dekódovat — neposkytuje žádnou důvěrnost. Pokud potřebujete data chránit, použijte skutečné šifrování.
Proč je výstup delší než vstup?
Base64 reprezentuje každé 3 bajty vstupu 4 znaky, takže kódovaný výstup je zhruba o 33 % větší.
Ukládá se to, co sem vložím?
Ne. Převod probíhá na serveru pouze pro tento jeden požadavek; poté se nic nezaznamenává ani neuchovává.
Jaký je rozdíl mezi Base64 a Base64URL?
Base64URL zamění dva znaky — + se stane -, / se stane _ — a obvykle vynechá koncové vyplnění =, protože +, / i = mají uvnitř URL zvláštní význam. JWT a řada webových API používají Base64URL právě z tohoto důvodu. Tento nástroj vytváří standardní Base64; pokud potřebujete URL-bezpečnou variantu, nahraďte tyto dva znaky a odstraňte případné koncové =.