Jak nástroj použít
- 1Zvolte Zakódovat, pokud chcete převést text nebo soubor do Base64, nebo Dekódovat, pokud chcete Base64 převést zpět na text či soubor.
- 2Napište nebo vložte text do pole – výsledek se aktualizuje průběžně při psaní. Soubor zakódujete kliknutím na „Vybrat soubor“ nebo jeho přetažením do pole.
- 3Zapněte „Abeceda bezpečná pro URL“ pro Base64, které poputuje do URL, názvů souborů nebo tokenů, nebo „Výstup jako data URL“, pokud chcete obrázek vložit přímo do HTML či CSS.
- 4Pro dekódování vložte samotné Base64 nebo celou URL
data:. Pokud je výsledkem soubor, a ne text, uvidíte jeho typ a můžete si ho stáhnout. - 5Kliknutím na Prohodit vložíte výsledek zpět jako vstup a ověříte, že převod tam a zpět vrátí původní data.
Co je Base64?
Base64 zapíše jakákoli data – text, obrázky, PDF – pomocí pouhých 64 znaků, které projdou každým systémem: A–Z, a–z, 0–9, + a /. Existuje proto, že e-mail, JSON, XML, URL a mnoho starších protokolů spolehlivě přenáší jen prostý text, kdežto soubory se skládají z holých bajtů.
Kódování bere vstup po třech bajtech a každou skupinu 24 bitů zapíše jako čtyři znaky po 6 bitech. Proto je Base64 zhruba o 33 % větší než originál a proto často končí na = nebo ==: když délka vstupu není násobkem tří bajtů, poslední skupinu vyplní doplňovací znaky.
Base64 je kódování, ne šifrování. Nemá žádný klíč a dekódovat ho může kdokoli okamžitě, takže hesla ani osobní údaje nikdy neochrání.
Standardní a URL-safe Base64
Standardní Base64 (RFC 4648) používá + a /, které mají v URL a cestách k souborům zvláštní význam. URL-safe Base64, nazývané také base64url, je nahrazuje znaky - a _ a doplňovací = obvykle vynechává. Používají ho JSON Web Tokeny a mnoho webových API.
Tento dekodér přijímá obě abecedy, s doplněním i bez něj, a ignoruje mezery a zalomení řádků. Base64 z e-mailu, certifikátu PEM nebo logu tak můžete vložit, aniž byste ho museli předem čistit.
Text, UTF-8 a data URL
Base64 kóduje bajty, ne písmena, takže text se nejdřív musí převést na bajty. Tento nástroj používá UTF-8, kódování znaků téměř všech webů a API, takže písmena s diakritikou, jiné abecedy i emoji se zakódují správně a dekódují se přesně zpět.
Data URL zabalí celý soubor do odkazu: data:image/png;base64, a za tím data v Base64. Prohlížeče ji zobrazí jako jakýkoli jiný obrázek, což se hodí pro malé ikony v HTML, CSS nebo šablonách e-mailů. U větších souborů je lepší běžný soubor – data URL je o třetinu větší a nelze ji samostatně uložit do mezipaměti.
Otázky a odpovědi
Je Base64 druh šifrování?
Ne. Base64 jen mění způsob, jakým jsou data zapsaná – nemá žádný klíč a dekódovat ho zvládne kdokoli během vteřiny. Citlivá data chraňte skutečným šifrováním, například AES, nebo tajné údaje uchovávejte ve správci hesel.
Proč řetězce Base64 končí na = nebo ==?
Base64 převádí každé 3 bajty na 4 znaky. Když délka dat není násobkem tří, poslední skupina se doplní jedním nebo dvěma znaky =. URL-safe Base64 je často vynechává, protože dekodér délku dopočítá i bez nich.
O kolik Base64 soubor zvětší?
Zhruba o třetinu: z každých 3 bajtů jsou 4 znaky, takže z obrázku o velikosti 300 kB vznikne přibližně 400 kB Base64. Zalomení řádků podle MIME přidají další znak na každých 76.
Jak převedu obrázek do Base64?
Zvolte Zakódovat, klikněte na „Vybrat soubor“ a vyberte obrázek. Zapnutím „Výstup jako data URL“ získáte řetězec, který můžete vložit do atributu <img src="…"> nebo do CSS url(). Obrázek se načte ve vašem prohlížeči a nikam se nenahrává.
Proč dekódovaný text vypadá jako nesmysl?
Buď data vůbec nejsou text – může jít o obrázek, PDF nebo archiv ZIP –, nebo byl text uložen v jiné znakové sadě než UTF-8, například Windows-1250 či Windows-1252. Když bajty nejsou čitelný text, nástroj je zobrazí v šestnáctkové soustavě, pokud to jde, rozpozná typ souboru a nabídne soubor ke stažení.