Sări la conținut
TextArray
Complet local

Codificarea și decodarea Base32

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

Intrare

Codificarea și decodarea Base32

Base32 reprezintă date binare folosind 32 de caractere neechivoce — literele A la Z și cifrele de la 2 la 7 — ceea ce o face robustă acolo unde Base64 este fragilă: supraviețuiește sistemelor care nu țin cont de majuscule, evită caracterele care se ciocnesc în URL-uri și nume de fișiere și este ușor de citit cu voce tare sau de tastat manual. O întâlniți cel mai adesea ca cheie secretă din spatele aplicațiilor de autentificare cu doi factori, în înregistrările DNS și în ni: URI-uri și hash-uri de partajare a fișierelor.

Lipiți text pentru a-l codifica sau inserați un șir Base32 pentru a-l decoda înapoi - comutați direcția cu selectorul de mod. Instrumentul urmează RFC 4648: textul introdus este convertit mai întâi în UTF-8 octeți, astfel încât caracterele accentuate și emoji-ul codifică și decodifică corect. Selectorul de alfabet comută între alfabetul standard și base32hex (0–9, A–V), varianta utilizată în care ordinea de sortare a formei codificate trebuie să se potrivească cu ordinea de sortare a octeților bruti.

Umplutura cu semnele = umple rezultatul la un multiplu de opt caractere, așa cum cere RFC la sfârșitul unui flux. Unele sisteme - secretele TOTP printre ele - omit umplutura, astfel încât să o puteți dezactiva cu o singură casetă de selectare. Decodificarea este îngăduitoare: introducerea cu litere mici, completarea lipsă, spațiile și întreruperile de rând sunt toate acceptate, iar un mesaj clar vă spune când introducerea cu adevărat nu este Base32.

Totul rulează în browserul tău. Nimic din ceea ce lipiți nu este încărcat oriunde, ceea ce contează când șirul pe care îl decodați este un secret al autentificatorului sau o altă autentificare. Copiați rezultatul, descărcați-l ca fișier .txt sau trimiteți-l înapoi la intrare pentru conversii în lanț.

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ă.
Care este varianta base32hex?
Base32hex (RFC 4648 §7) folosește alfabetul 0–9 urmat de A–V. Valorile codificate păstrează aceeași ordine de sortare ca octeții originali, ceea ce contează în sisteme precum DNSSEC. Alegeți-l în selectorul alfabetului atât pentru codare, cât și pentru decodare.
Am nevoie de umplutură =?
Fluxurile stricte RFC 4648 se termină cu = umplutură la un multiplu de opt caractere, dar multe utilizări din lumea reală - secretele TOTP, de exemplu - îl abandonează. Codificarea vă permite să comutați umplutura; decodificarea acceptă 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.