Přeskočit na obsah

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í tam, kde je Base64 křehký: zvládne systémy, které nerozlišují velká a malá písmena, nepoužívá znaky, které dělají potíže v URL a názvech souborů, a dobře se čte nahlas. Nejčastěji ji potkáte jako tajný klíč aplikací pro dvoufaktorové ověřování, v záznamech DNS nebo v URI typu ni:.

Vložte text a získáte Base32, nebo vložte Base32 a dekódujte ji zpět — směr přepnete volbou režimu. Nástroj postupuje podle RFC 4648 a vstup nejdřív převede na bajty UTF-8, takže diakritika i emoji fungují správně. Na výběr jsou čtyři abecedy: standardní, base32hex (0–9 a A–V), Crockfordova Base32 a z-base-32.

Crockfordova Base32 používá 0–9 a A–Z bez písmen I, L, O, U. Je určena pro kódy, které lidé čtou nahlas a přepisují: pomlčky ignoruje a při dekódování čte I a L jako 1 a O jako 0. Z-base-32 přeuspořádá abecedu tak, aby se nejsnáze čitelné znaky dostaly na začátek, a výstup je malými písmeny. Ani jedna z nich nepoužívá výplň =.

Výplň znaky = doplní standardní výstup a base32hex na násobek osmi znaků, jak to vyžaduje RFC. Některé systémy, včetně tajných klíčů TOTP, ji ale vynechávají, proto ji lze jedním zaškrtávacím polem vypnout. Dekódování je shovívavé: přijme malá písmena, chybějící výplň i mezery a u vstupu, který opravdu není Base32, zobrazí srozumitelné hlášení.

Vše běží ve vašem prohlížeči, takže nic z vloženého obsahu se neodesílá na server — u dekódování autentizačního klíče to platí dvojnásob. Výsledek zkopírujte, stáhněte jako soubor .txt, nebo ho vložte zpět do vstupu a řetězte převody.

Č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í.
Které varianty Base32 jsou podporovány?
Čtyři abecedy: standardní (RFC 4648), base32hex (0–9 a poté A–V, takže zachovává pořadí bajtů při řazení), Crockfordova (bez I, L, O, U; při dekódování se I a L čtou jako 1, O jako 0 a pomlčky se ignorují) a z-base-32 (malá písmena, uspořádaná pro lidi). Pro kódování i dekódování použijte stejnou.
Potřebuji výplň =?
Přísný RFC 4648 zakončuje výstup výplní = na násobek osmi znaků, ale v praxi se často vynechává, například u tajných klíčů TOTP. Při kódování lze výplň zapnout nebo vypnout u standardní abecedy a base32hex; Crockfordova a z-base-32 ji nikdy nepoužívají. 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í.