Jak Base64 enkodér a dekodér použít
- Zvolte záložku Enkódovat nebo Dekódovat podle toho, jakým směrem chcete data převést.
- Zadejte nebo vložte text do vstupního pole. Výstup se generuje automaticky při psaní.
- Pokud potřebujete URL-safe variantu, zapněte přepínač Base64URL. Znaky + a / se nahradí za – a _, padding se odstraní.
- Tlačítkem Kopírovat výstup přenesete výsledek do schránky.
Co je Base64 kódování a jak funguje
Base64 je způsob, jak převést binární data do textové podoby. Používá 64 tisknutelných ASCII znaků: velká a malá písmena (A–Z, a–z), číslice (0–9) a dva speciální znaky (+ a /). Znak = slouží jako výplň na konci.
Celý princip stojí na jednoduché matematice. Algoritmus vezme 3 bajty vstupních dat (24 bitů), rozdělí je na čtyři skupiny po 6 bitech a každou skupinu převede na jeden ze 64 znaků. Zakódovaný výstup je proto vždy přibližně o třetinu větší než originál. Soubor o velikosti 1 MB po zakódování zabere zhruba 1,33 MB.
Kdy se Base64 kódování používá
Nejčastěji tam, kde potřebujete přenést binární data přes kanál, který podporuje jen text. E-mailové protokoly jako SMTP neumí posílat přílohy přímo. Obrázky, PDF soubory i archivy se proto zakódují do Base64 a vloží do těla zprávy jako MIME příloha.
Webový vývoj s Base64 pracuje denně. Data URI umožňují vložit malý obrázek přímo do HTML nebo CSS bez dalšího HTTP požadavku. JWT tokeny, které řídí autentizaci v moderních aplikacích, mají tři části oddělené tečkou a každá z nich je zakódovaná v Base64URL. Pokud pracujete s REST API a potřebujete přenést binární data v JSON formátu, Base64 je standardní řešení.
Co je Base64URL a proč existuje
Standardní Base64 používá znaky + a /, které mají v URL adresách speciální význam. Když zakódovaný řetězec vložíte do URL parametru, tyto znaky rozbijí strukturu adresy. Base64URL tohle řeší tak, že + nahrazuje za – a / za _, a zároveň vynechává výplňové znaky =.
Náš nástroj podporuje obě varianty. Stačí zapnout přepínač „URL-safe“ a výstup se automaticky převede do formátu bezpečného pro URL adresy. Hodí se to při práci s JWT tokeny, parametry v odkazech nebo kdekoliv, kde zakódovaný text putuje přes adresní řádek prohlížeče.
Časté otázky
Je Base64 šifrování?
Ne. Base64 je kódování, ne šifrování. Kdokoliv může zakódovaný řetězec snadno převést zpět na původní data. Pokud potřebujete chránit citlivé údaje, použijte skutečné šifrování (AES, RSA) a teprve výsledek případně zakódujte do Base64 pro bezpečný přenos. Pro tvorbu silných přístupových údajů zkuste náš generátor hesel.
O kolik se data po zakódování zvětší?
Přibližně o 33 %. Tři bajty vstupních dat se zakódují do čtyř znaků. Soubor o velikosti 750 KB po zakódování zabere zhruba 1 MB. Počítejte s tím při vkládání obrázků přes Data URI nebo při odesílání dat přes API.
Jaký je rozdíl mezi Base64 a hex kódováním?
Hlavně velikost výstupu. Hex kódování zvětší data na dvojnásobek (100 % overhead), zatímco Base64 jen o třetinu (33 %). Hex se hodí pro zobrazení hashů (SHA-256, MD5), kde je důležitá čitelnost po bajtech. Pro přenos větších binárních dat je Base64 efektivnější.
Podporuje nástroj jiná kódování než UTF-8?
Ano. V rozbalovacím menu si můžete vybrat z přibližně 40 znakových sad, od středoevropského Windows-1250 přes cyrilici až po východoasijské kódování jako Shift_JIS nebo GBK. Hodí se to, když dekódujete Base64 řetězec, který vznikl v jiném prostředí než UTF-8.