Převádí binární data na znaky bezpečné pro text.
Base64 Kodér
Základní utilita pro přenos a kódování dat.
Posílání souborů nebo bajtů přes systémy, které dobře zvládají hlavně text.
Ochranu tajemství. Base64 dokáže kdokoli během chvíle dekódovat.
Nejdřív mentální model, pak důvěra ve výstup.
Krátké a praktické vysvětlení, které ukáže k čemu nástroj je, jak funguje a kde se lidé nejčastěji pletou.
Jednoduše řečeno
Base64 je formát pro zabalení dat. Vezme původní bajty a přepíše je pomocí písmen, čísel a několika dalších znaků tak, aby výsledek mohl bezpečně cestovat přes textové kanály.
Jak to funguje
Base64 seskupuje data po 3 bajtech a těchto 24 bitů pak přemapuje na 4 tisknutelné znaky. Proto výstup vypadá jinak, ale stále ho lze beze ztráty vrátit zpět.
Tři bajty se změní na čtyři znaky
Base64 přepisuje stejné bity do textové abecedy vhodné pro přenos. Mění reprezentaci, ne význam.
Kde se hodí
- Vkládání obrázků nebo souborů do JSON payloadů.
- Přenos binárních dat přes e-mail nebo jiné textové kanály.
- Tvorba data URL pro malé assety v HTML nebo CSS.
Častý omyl
Lidé si často myslí, že Base64 něco skrývá, protože výstup vypadá jako změť znaků. Neschovává. Kdo řetězec vidí, ten ho obvykle umí hned dekódovat.
Historie / zajímavost
Base64 se rozšířilo proto, že starší systémy a protokoly mnohem lépe pracovaly s textem než se syrovými binárními daty. Nevýhodou je velikost: výstup bývá asi o třetinu větší.
Bezpečnostní poznámka
Pokud potřebujete utajení, nejdřív data zašifrujte a Base64 použijte až potom jen jako obal pro přenos.
Jít více do hloubky
Proč je výstup větší
Tři původní bajty se promění ve čtyři znaky Base64. Právě tento poměr způsobuje, že výsledná data narostou zhruba o 33 %.
Proč se objevuje padding
Když délka vstupu není dělitelná třemi, Base64 doplní znak '=' aby výstup pořád odpovídal očekávaným čtyřznakovým skupinám.