TextArray
100% lokálně

Base32 kódování a dekódování

Převádějte text do Base32 podle RFC 4648 a zpět, včetně base32hex a paddingu.

Vstup
Výstup

Base32 kódování a dekódování

Base32 zapisuje binární data pomocí 32 jednoznačných znaků — písmen A až Z a číslic 2 až 7. Díky tomu obstojí i tam, kde Base64 selhává: nevadí mu změna velikosti písmen, neobsahuje znaky problematické v URL adresách a názvech souborů a dá se bez chyb nadiktovat nebo opsat ručně. Nejčastěji na něj narazíte jako na tajný klíč pro dvoufaktorové ověření (Google Authenticator a podobné aplikace), v DNS záznamech nebo v hashích pro sdílení souborů.

Vložte text a nástroj ho zakóduje, nebo vložte Base32 řetězec a dekódujte ho zpět — směr přepnete volbou režimu. Převod se řídí standardem RFC 4648: text se nejprve převede na UTF-8 bajty, takže diakritika i emoji projdou oběma směry beze ztrát. Volba abecedy přepíná mezi standardní abecedou a variantou base32hex (0–9, A–V), která zachovává pořadí řazení původních bajtů.

Doplnění znaky = zarovná výstup na násobek osmi znaků, jak vyžaduje RFC na konci proudu dat. Řada systémů — třeba TOTP klíče — padding vynechává, proto ho vypnete jedním zaškrtávátkem. Dekódování je tolerantní: malá písmena, chybějící padding, mezery i zalomení řádků projdou bez potíží a u skutečně neplatného vstupu dostanete srozumitelnou zprávu.

Všechno běží ve vašem prohlížeči. Nic z vloženého textu se nikam neodesílá — což je podstatné, když dekódujete klíč z autentizační aplikace nebo jiný přístupový údaj. Výsledek zkopírujte, stáhněte jako .txt nebo přesuňte zpět do vstupu a navažte dalším převodem.

Časté dotazy

K čemu se Base32 používá?
Hlavně pro data, která lidé čtou, opisují nebo ukládají v systémech nerozlišujících velikost písmen: tajné klíče pro dvoufaktorové ověření (TOTP), DNS záznamy, hashe souborů. Abeceda o 32 znacích se vyhýbá zaměnitelným znakům.
Jak se Base32 liší od Base64?
Base32 používá 32 znaků místo 64, výstup je proto zhruba o 20 % delší. Výměnou za to nerozlišuje velká a malá písmena a neobsahuje +, / ani =, což je bezpečnější v URL, názvech souborů i při diktování.
Co je varianta base32hex?
Base32hex (RFC 4648 §7) používá abecedu 0–9 a A–V. Zakódované hodnoty si drží stejné pořadí řazení jako původní bajty, což je důležité například v DNSSEC. Vyberete ji ve volbě abecedy pro oba směry.
Potřebuji doplnění znaky =?
Striktní RFC 4648 zarovnává výstup znaky = na násobek osmi znaků, ale řada reálných použití — například TOTP klíče — ho vynechává. Při kódování si padding zapnete nebo vypnete, dekódování přijme obě podoby.
Nahrává se můj text někam?
Ne. Kódování i dekódování běží výhradně ve vašem prohlížeči a vložený text nikdy neopustí vaše zařízení — bezpečné i pro klíče z autentizačních aplikací.