Base64 dekódování je reverzní proces kódování Base64: převádí řetězec ASCII zakódovaný v Base64 zpět na původní binární data nebo text. Každé 4 znaky Base64 se dekódují na 3 bajty původních dat. Dekodér vyhledá každý znak v abecedě Base64, rekonstruuje původní 6bitové skupiny a znovu je sestaví do 8bitových bajtů.
Base64-zakódovaná data jsou rozpoznatelná používáním velkých a malých písmen, číslic a buď +/ (standardní) nebo -_ (bezpečné pro URL), často zakončená jedním nebo dvěma znaky výplně =. Vyskytují se hojně v JWT tokenech, e-mailových přílohách, data URI, odpovědích API a konfiguračních souborech — všude tam, kde binární nebo strukturovaná data musejí být vložena do čistě textového kontextu.
Proč použít tento nástroj?
Tento dekodér zpracovává standardní i URL-safe Base64, automaticky opravuje chybějící doplnění a dekóduje zcela ve vašem prohlížeči bez odesílání dat na servery.
⚡
Automatická oprava doplnění
Mnoho zdrojů produkuje Base64 bez koncových znaků =. Tento nástroj automaticky vypočítá a přidá chybějící doplnění před dekódováním, čímž zabrání výjimkám InvalidCharacterError.
🛡️
Obě varianty podporovány
Automaticky detekuje a zpracovává standardní Base64 (+/) i URL-safe Base64 (-_), takže můžete vkládat tokeny z libovolného zdroje bez ručního převodu.
🔒
Plně na straně klienta
Dekódování probíhá lokálně ve vašem prohlížeči pomocí nativního API atob. Vaše data — která mohou obsahovat tajemství nebo citlivý obsah — nikdy neopustí vaše zařízení.
🌐
Unicode výstup
Správně dekóduje text kódovaný UTF-8 zpět do plného Unicode, včetně vícebajtových znaků, emodži a skriptů CJK.
Jak používat tento online dekodér Base64
Žádný účet, žádné nahrávání, žádná instalace. Vložte řetězec Base64 do vstupního pole a dekódovaný výsledek se okamžitě zobrazí. Vše běží ve vašem prohlížeči — vaše data nikdy neopustí vaše zařízení.
1
Vložte svůj řetězec Base64
Zkopírujte libovolný řetězec zakódovaný v Base64 ze svého zdroje — JWT, odpověď API, hlavičku e-mailové přílohy nebo konfigurační soubor — a vložte ho do vstupního pole. Standardní a URL-safe varianty jsou rozpoznány automaticky.
2
Automatická detekce a oprava
Dekodér rozpozná, zda váš vstup používá standardní Base64 (+/) nebo URL-safe Base64 (-_), a automaticky doplní chybějící = padding. Není třeba řetězec před dekódováním ručně normalizovat.
3
Zkontrolujte výstup
Dekódovaný text se zobrazí ve výstupním poli. Pokud původní data byla UTF-8 text, zobrazí se jako čitelné znaky. Binární data jsou zobrazena tak, jak jsou. Pokud vstup obsahuje neplatné znaky, které nelze dekódovat, zobrazí se chybová zpráva.
4
Zkopírujte nebo použijte výsledek
Klikněte na Kopírovat pro získání dekódovaného výstupu, nebo jej použijte přímo ve svém pracovním postupu. Potřebujete výsledek znovu zakódovat? Přepněte na nástroj Base64 Encoder jediným kliknutím.
Jak dekódování funguje
Každý znak Base64 se mapuje na 6bitovou hodnotu (0–63). Čtyři po sobě jdoucí znaky poskytují 24 bitů, které se dekódují na 3 bajty původních dat. Níže uvedený příklad ukazuje, jak se "TWFu" dekóduje zpět na "Man":
Příklad "Man" → TWFu → "Man"
Znak
Index
6 bitů
T
19
010011
W
22
010110
F
5
000101
u
46
101110
Čtyři 6bitové skupiny (010011 010110 000101 101110) jsou zřetězeny do 24 bitů, poté rozděleny do tří 8bitových bajtů: 01001101 (M=77), 01100001 (a=97), 01101110 (n=110).
Pochopení doplnění
Kódování Base64 seskupuje vstupní bajty do sad po 3. Pokud délka vstupu není dělitelná 3, přidají se doplňkové znaky (=) k dokončení poslední skupiny. Při dekódování se tyto znaky = odstraní a dekodér ví, že má zahodit nadbytečné nulové bity přidané při kódování.
Originál
Zakódovaný
Pravidlo doplnění
A
QQ==
1 byte → 2 padding chars
AB
QUI=
2 bytes → 1 padding char
ABC
QUJD
3 bytes → no padding needed
Běžné případy použití
Prohlížení JWT payloadů
JWT tokeny se skládají ze tří segmentů kódovaných URL-safe Base64. Dekódování druhého segmentu (payload) odhalí claimy: ID uživatele, role, čas vypršení platnosti a další metadata — bez potřeby podpisového klíče.
Čtení odpovědí API
REST API často vrácejí binární data (obsah souborů, miniatury, kryptografický materiál) zakódovaná v Base64 v odpovědích JSON. Dekódujte pole, abyste přečetli původní data.
Dekódování obsahu e-mailu
Těla e-mailů MIME a přílohy jsou zakódovány v Base64. Jejich dekódování odhalí původní textový obsah nebo umožní rekonstrukci binárních příloh.
Extrakce Kubernetes tajemství
Kubernetes ukládá tajné hodnoty jako Base64 v YAML manifestech. Jejich dekódování odhalí skutečná hesla, tokeny a klíče uložené v clusteru — užitečné pro ladění a auditování.
Ladění konfigurace
Proměnné prostředí a tajemství CI/CD pipeline jsou často zakódována v Base64 pro bezpečné uložení v konfiguračních souborech YAML nebo JSON. Dekódujte je, abyste ověřili skutečné hodnoty při ladění.
Dekódování datových URI
Datová URI vkládají prostředky zakódované v Base64 přímo do HTML/CSS. Dekódujte část Base64, abyste extrahovali původní obrázek, písmo nebo jiný vložený prostředek.
Běžná úskalí
Toto jsou nejčastější příčiny chyb při dekódování Base64 v praxi:
✕
Chybějící doplnění
Řetězce Base64 musí mít délku, která je násobkem 4. Mnoho API a knihoven JWT odstraňuje koncové = kvůli kompaktnosti. Přidejte doplnění zpět: počet chybějících = je (4 - délka % 4) % 4.
✕
Nepřevedené URL-safe znaky
URL-safe Base64 používá - a _ místo + a /. Pokud předáte URL-safe Base64 přímo do atob() nebo base64.b64decode(), selže. Vždy nahraďte - → + a _ → / před dekódováním standardními knihovnami.
✕
Mezery a zalomení řádků
Certifikáty PEM, data MIME a zkopírovaný Base64 často obsahují zalomení řádků každých 76 znaků. Před dekódováním odstraňte veškeré mezery, aby se předešlo InvalidCharacterError.
✕
Binární vs textový výstup
Base64 může kódovat jakákoli binární data, nejen text. Pokud původní data byla binárním souborem (obrázek, PDF), jejich dekódování jako textu UTF-8 vyprodukt nesmyslný výstup. Pro netextové payloady použijte příslušnou metodu binárního výstupu.
Příklady kódu
Jak dekódovat řetězec Base64 v populárních jazycích a prostředích:
JavaScript (browser)
// Standard Base64
const decoded = decodeURIComponent(escape(atob(encoded)))
// URL-safe Base64 (restore padding first)
function decodeUrlSafe(str) {
const padded = str.replace(/-/g, '+').replace(/_/g, '/')
const pad = padded.length % 4
return decodeURIComponent(escape(atob(padded + '='.repeat(pad ? 4 - pad : 0))))
}
Více nástrojů dokáže dekódovat Base64, ale liší se v soukromí, rychlosti a pohodlí.
Tento nástroj
Prohlížečový, okamžitý, soukromý. Žádná data nejsou odesílána na žádný server. Zpracovává standardní i URL-safe Base64, automaticky opravuje chybějící padding a funguje offline.
CLI (base64 -d)
Rychlý pro skriptování a velké soubory. Vyžaduje terminál. Vyžaduje ruční normalizaci pro URL-safe vstup (-_ → +/).
Univerzální nástroje
Curl, Postman, DevTools prohlížeče a online převodníky dokáží Base64 dekódovat. Pohodlí se liší; některé odesílají data na vzdálené servery.
Často kladené dotazy
Proč mi dekódování dává nesmyslné znaky?
Nejčastější příčinou je dekódování binárních dat (obrázky, komprimované soubory) jako textu UTF-8 — binární bajty často netvoří platné sekvence Unicode. Další příčinou je dekódování URL-safe Base64 (-_) standardním dekodérem, který očekává +/. Zkontrolujte, jakou variantu váš zdroj používá.
Co je InvalidCharacterError?
Tato chyba prohlížeče od atob() nastane, když vstup obsahuje znaky mimo abecedu Base64, jako jsou URL-safe znaky (- nebo _), mezery, zalomení řádků nebo znaky mimo ASCII. Před voláním atob() odstraňte mezery a převeďte URL-safe znaky.
Jak poznám, zda je můj Base64 URL-safe nebo standardní?
Hledejte znaky - nebo _: pokud jsou přítomny, jde o URL-safe Base64. Standardní Base64 používá + a /. URL-safe Base64 také obvykle vynechává doplňkové znaky =. JWT tokeny vždy používají URL-safe Base64.
Může dekódování Base64 tiše selhat?
Ano. Některé dekodéry tiše ignorují neplatné znaky místo vyvolání chyby, čímž produkují nesprávný výstup. Vždy ověřte, že dekódovaná data odpovídají očekávanému formátu (JSON, hlavička obrázku atd.), místo abyste předpokládali, že dekodér uspěl.
Existuje limit velikosti pro dekódování Base64?
Tento nástroj na bázi prohlížeče zvládne řetězce Base64 o velikosti do několika megabajtů, než se uživatelské rozhraní stane pomalým. Pro velmi velké soubory použijte CLI nástroj nebo dekodér na straně serveru.
Proč Base64 končí jedním nebo dvěma znaky =?
= je doplňkový znak. Base64 kóduje 3 bajty do 4 znaků. Pokud délka původních dat není násobkem 3, přidají se jeden nebo dva znaky =, aby celková délka výstupu byla násobkem 4. Jeden = znamená 2 vstupní bajty v poslední skupině; dva == znamenají 1 vstupní bajt.
Mohu dekódovat binární soubory, obrázky nebo PDF?
Ano, ale výstupem budou surová binární data, která nemusí být správně zobrazena jako text. Pro binární obsah je lepší použít data URI přímo v tagu '<'img'>' nebo '<'a'>', nebo pomocí skriptu uložit dekódované bajty do souboru.
Existuje limit velikosti pro dekódování?
Tento nástroj běží zcela v prohlížeči bez serverového omezení. Praktické limity závisejí na paměti vašeho prohlížeče. Velmi velké řetězce Base64 (nad několik MB) je lepší zpracovat pomocí nástroje CLI jako base64 -d (Linux/macOS) nebo certutil -decode (Windows).