Base64 Kodér

Základní utilita pro přenos a kódování dat.

Co to dělá

Převádí binární data na znaky bezpečné pro text.

K čemu to použít

Posílání souborů nebo bajtů přes systémy, které dobře zvládají hlavně text.

Na co to není

Ochranu tajemství. Base64 dokáže kdokoli během chvíle dekódovat.

Pochopit nástroj

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.

Pozadí

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.