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.
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.