Preskočiť na obsah

Base32 kódovanie a dekódovanie

Prevádzajte text do Base32 podľa RFC 4648 a späť, vrátane base32hex a paddingu.

Vstup
Výstup

Base32 kódovanie a dekódovanie

Base32 zapisuje binárne dáta pomocou 32 jednoznačných znakov — písmen A až Z a číslic 2 až 7. Vďaka tomu obstojí tam, kde je Base64 krehký: prežije systémy, ktoré nerozlišujú veľké a malé písmená, nepoužíva znaky problematické v URL a názvoch súborov a ľahko sa číta nahlas. Stretnete sa s ním najčastejšie ako s tajným kľúčom aplikácií na dvojfaktorové overovanie, v záznamoch DNS či v URI typu ni:.

Vložte text a získate Base32, alebo vložte Base32 a dekódujte ho späť — smer prepnete voličom režimu. Nástroj postupuje podľa RFC 4648 a vstup najprv prevedie na bajty UTF-8, takže diakritika aj emoji fungujú správne. Na výber sú štyri abecedy: štandardná, base32hex (0–9 a A–V), Crockfordova Base32 a z-base-32.

Crockfordova Base32 používa 0–9 a A–Z bez písmen I, L, O, U. Je určená na kódy, ktoré ľudia čítajú nahlas a prepisujú: pomlčky ignoruje a pri dekódovaní číta I a L ako 1 a O ako 0. Z-base-32 preusporiada abecedu tak, aby najľahšie čitateľné znaky boli na začiatku, a výstup je malými písmenami. Ani jedna z nich nepoužíva výplň =.

Výplň znakmi = doplní štandardný výstup a base32hex na násobok osem znakov, ako to vyžaduje RFC. Niektoré systémy vrátane tajných kľúčov TOTP ju však vynechávajú, preto ju možno jedným zaškrtávacím políčkom vypnúť. Dekódovanie je zhovievavé: prijme malé písmená, chýbajúcu výplň aj medzery a pri neplatnom vstupe zobrazí jasnú správu.

Všetko beží vo vašom prehliadači, takže nič z vloženého obsahu neopúšťa zariadenie — a pri dekódovaní autentifikačného kľúča to platí dvojnásob. Výsledok skopírujte, stiahnite ako súbor .txt, alebo ho vložte späť do vstupu a reťazte konverzie.

Časté otázky

Na čo sa Base32 používa?
Najmä na dáta, ktoré ľudia čítajú, prepisujú alebo ukladajú v systémoch nerozlišujúcich veľkosť písmen: tajné kľúče pre dvojfaktorové overenie (TOTP), DNS záznamy, hashe súborov. Abeceda s 32 znakmi sa vyhýba zameniteľným znakom.
Ako sa Base32 líši od Base64?
Base32 používa 32 znakov namiesto 64, takže výstup je približne o 20 % dlhší. Výmenou za to nerozlišuje veľké a malé písmená a neobsahuje +, / ani =, čo je bezpečnejšie v URL, názvoch súborov aj pri diktovaní.
Ktoré varianty Base32 sú podporované?
Štyri abecedy: štandardná (RFC 4648), base32hex (0–9 a potom A–V, čím sa zachová poradie bajtov pri triedení), Crockfordova (bez I, L, O, U; pri dekódovaní sa I a L čítajú ako 1, O ako 0 a pomlčky sa ignorujú) a z-base-32 (malými písmenami, usporiadaná pre ľudí). Na kódovanie aj dekódovanie použite vždy rovnakú.
Potrebujem výplň =?
Striktný RFC 4648 zakončuje výstup výplňou =, aby mal násobok osem znakov, no v praxi sa často vynecháva, napríklad pri tajných kľúčoch TOTP. Pri kódovaní môžete výplň zapnúť alebo vypnúť pre štandardnú abecedu a base32hex; Crockfordova a z-base-32 ju nikdy nepoužívajú. Dekódovanie akceptuje obe podoby.
Nahráva sa môj text niekam?
Nie. Kódovanie aj dekódovanie bežia výhradne vo vašom prehliadači a vložený text nikdy neopustí vaše zariadenie — bezpečné aj pre kľúče z autentifikačných aplikácií.