Base64 Encoder & Decoder online

Kódování a dekódování Base64 — rychle a bezpečně v prohlížeči

Máte Base64 blob a chcete vědět co v tom je? Nebo potřebujete zakódovat text pro API? Hotovo za sekundu.

0 znaků
0 znaků

Co je Base64?

Base64 je způsob kódování binárních dat do ASCII textu. Každé tři bajty původních dat se převedou na čtyři tisknutelné znaky ze sady 64 znaků (A–Z, a–z, 0–9, + a /). Výsledek je o třetinu delší než originál, ale dá se bezpečně předat přes systémy, které neumí binárku.

Název Base64 pochází právě z té sady — 64 různých znaků. Zakódovaný řetězec poznáte snadno: bývá dlouhý, obsahuje jen písmena, čísla a znaky +, /, a na konci může mít jeden nebo dva rovnítka jako výplň.

Kdy se Base64 hodí

📧

E-mailové přílohy

SMTP protokol původně zvládal jen ASCII text. Přílohy se proto kódují Base64 — obrázky, PDF, Word dokumenty. Váš e-mailový klient to dělá automaticky za vás.

🖼️

Data URI pro obrázky v HTML/CSS

Malé ikonky a obrázky lze vložit přímo do HTML nebo CSS jako data:image/png;base64,iVBOR... Ušetříte jeden HTTP požadavek a ikona se načte s celou stránkou najednou.

🔑

API tokeny a JWT

JWT (JSON Web Token) jsou tři Base64 bloky oddělené tečkou. Středová část obsahuje payload — dekódujte ji a uvidíte co token obsahuje: uživatelské ID, role, expiraci. Hodí se pro debugging bez nutnosti jwt.io.

⚙️

Konfigurační soubory a Kubernetes secrets

Kubernetes ukládá secrets zakódované v Base64. Když chcete rychle zkontrolovat co v secretu je, stačí vzít hodnotu z YAML a dekódovat. Pozor — Base64 není šifrování, jen kódování!

Base64 vs ostatní způsoby kódování

Kódování není šifrování. Tady je rychlý přehled jak se liší nejčastější způsoby, se kterými se potkáte při práci s daty.

FormátK čemu sloužíBinárka?Overhead
Base64E-mail, data URI, JWT, Kubernetes secrets+33 %
HexKryptografie, hashe, debugging paměti+100 %
URL-encodingParametry v URL, formulářová dataproměnný
Base64 URL-safeJWT, query parametry, cookies+33 %

Base64 není nejkompaktnější ani nejrychlejší. Vyhrává tím, že projde všude — SMTP, HTTP headery, JSON, YAML, i přes staré systémy, které neumí nic víc než ASCII.

Jak na to krok za krokem

1

Hoďte text do editoru

Vlevo zadáte vstup — může to být čistý text, zakódovaný Base64 string nebo i přetažený soubor. Drag & drop funguje rovnou, nic nenastavujete.

2

Nechte auto-detekci rozhodnout

Editor sám pozná, jestli vám jde o kódování nebo dekódování. Když vstup vypadá jako validní Base64 (správné znaky, délka dělitelná čtyřmi), přepne se na dekódování. Jinak kóduje.

3

Výsledek máte vpravo

Vpravo uvidíte zakódovaný/dekódovaný obsah a pod ním statistiky: délku v bajtech, počet znaků, poměr před a po. Hodí se když řešíte limity pro data URI nebo velikost payloadu.

4

Zkopírujte a pokračujte

Jedno kliknutí, obsah je ve schránce. Žádné registrace, žádné mezikroky. A hlavně — data nikam neodcházejí, celé to běží ve vašem prohlížeči.

Ukázka: Dekódování JWT tokenu

Nejčastější situace, kdy Base64 v praxi řeším: mám JWT token z přihlášení a potřebuju vědět, co v něm je. Expirace, uživatelské ID, role — všechno sedí v prostřední části.

JWT se skládá ze tří částí oddělených tečkou: header.payload.signature. První dvě jsou Base64 URL-safe. Stačí vzít prostřední blok a dekódovat ho.

Celý JWT token

eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.
eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6
IkphbiBOb3ZhayIsImlhdCI6MTcxNjIzOTAyMn0.
SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

Payload po dekódování

{
  "sub": "1234567890",
  "name": "Jan Novak",
  "iat": 1716239022
}

Pozor na jednu věc

To, že JWT umíte přečíst, neznamená, že je nebezpečný. Podpis (třetí část) je šifrovaný tajným klíčem a bez něj token nikdo nepodvrhne. Base64 dekódování je pro debugging — necpěte do JWT payloadu hesla nebo čísla karet, prostě proto, že je to veřejně čitelné.

Časté otázky

Je Base64 stejné jako šifrování?

Ne. Base64 je kódování, ne šifrování. Kdokoliv může Base64 dekódovat bez klíče — prostě to sem hodí a zmáčkne Dekódovat. Pokud potřebujete skutečné zabezpečení, sáhněte po AES nebo GPG.

Proč výstup Base64 obsahuje rovnítko na konci?

Base64 pracuje se skupinami po třech bajtech. Pokud délka vstupu není dělitelná třemi, přidají se výplňové znaky = na konec — jedno nebo dvě. Je to normální součást formátu.

Funguje to i s českými znaky a diakritikou?

Ano, plná podpora UTF-8. Háčky, čárky, emoji — všechno projde. Interně se text nejdřív převede na UTF-8 bajty přes TextEncoder, teprve pak se kóduje do Base64. Dekódování funguje obráceně.