Sări la conținut

Codificarea și decodarea Base32

Convertiți textul în RFC 4648 Base32 și înapoi, cu opțiuni base32hex și padding.

Intrare
Ieșire

Codificarea și decodarea Base32

Base32 reprezintă datele binare cu 32 de caractere fără ambiguitate — literele de la A la Z și cifrele de la 2 la 7 — ceea ce îl face mai robust decât Base64 acolo unde acesta este fragil: rezistă în sistemele care nu diferențiază majusculele, evită caracterele care intră în conflict în URL-uri și în numele fișierelor și se citește ușor cu voce tare. Îl întâlnești cel mai des ca cheie secretă a aplicațiilor de autentificare în doi pași, în înregistrările DNS și în URI-urile ni:.

Lipește un text pentru a-l codifica sau un șir Base32 pentru a-l decodifica; selectorul de mod schimbă sensul. Instrumentul urmează RFC 4648: textul este convertit mai întâi în octeți UTF-8, astfel că diacriticele și emoji-urile se codifică și se decodifică corect. Selectorul de alfabet oferă patru variante: standardul, base32hex (0–9, A–V), Base32 al lui Crockford și z-base-32.

Base32 al lui Crockford folosește 0–9 și A–Z fără I, L, O și U. Este gândit pentru coduri pe care oamenii le citesc cu voce tare și le retastează: cratimele sunt ignorate, iar la decodare I și L sunt citite ca 1, iar O ca 0. Z-base-32 reordonează alfabetul, punând în față caracterele cel mai ușor de citit și de scris, și produce litere mici. Niciunul dintre ele nu definește umplerea cu =.

Umplerea cu = aduce rezultatul alfabetelor standard și base32hex la un multiplu de opt caractere, cum cere RFC-ul. Unele sisteme, printre care secretele TOTP, o omit, așa că o poți dezactiva cu o bifă. Decodarea este tolerantă: acceptă litere mici, umplere lipsă, spații și linii noi, iar un mesaj clar te anunță când intrarea nu este de fapt Base32.

Totul rulează în browserul tău, deci nimic din ce lipești nu este trimis altundeva, lucru important când decodezi un secret de la aplicația de autentificare. Copiază rezultatul, descarcă-l ca fișier .txt sau trimite-l înapoi în intrare pentru a înlănțui conversiile.

FAQ

Pentru ce se folosește Base32?
Mai ales pentru datele pe care oamenii le citesc, tastează sau stochează în sisteme care nu țin cont de majuscule și minuscule: chei secrete de autentificare cu doi factori (TOTP), înregistrări DNS, fișiere hash. Alfabetul său de 32 de caractere evită caracterele asemănătoare și supraviețuiește cu majuscule.
Prin ce diferă Base32 de Base64?
Base32 folosește 32 de caractere în loc de 64, astfel încât rezultatul său este cu aproximativ 20% mai lung decât Base64. În schimb, nu ține seama de majuscule și minuscule și evită +, / și =, ceea ce îl face mai sigur în adrese URL, nume de fișiere și forma vorbită sau scrisă de mână.
Ce variante Base32 sunt acceptate?
Patru alfabete: cel standard (RFC 4648), base32hex (0–9 apoi A–V, care păstrează ordinea de sortare a octeților), Crockford (fără I, L, O sau U; la decodare, I și L sunt acceptate ca 1, O ca 0, iar cratimele sunt ignorate) și z-base-32 (cu litere mici, într-o ordine gândită pentru oameni). Folosește același alfabet la codificare și la decodare.
Am nevoie de umplerea cu =?
Fluxurile stricte din RFC 4648 se termină cu umplere = până la un multiplu de opt caractere, dar multe utilizări reale — secretele TOTP, de exemplu — o omit. La codificare poți activa sau dezactiva umplerea pentru alfabetele standard și base32hex; Crockford și z-base-32 nu o folosesc niciodată. La decodare sunt acceptate ambele forme.
Textul meu este încărcat undeva?
Nu. Codificarea și decodificarea rulează în întregime în browser și nimic din ce lipiți nu vă lasă dispozitivul - în siguranță chiar și pentru secretele autentificatorului.