Vai al contenuto

Codifica e decodifica Base32

Converti testo in RFC 4648 Base32 e viceversa, con base32hex e opzioni di riempimento.

Ingresso
Uscita

Codifica e decodifica Base32

Base32 rappresenta i dati binari con 32 caratteri non ambigui — le lettere da A a Z e le cifre da 2 a 7 — e per questo è più robusto di Base64 dove quest'ultimo è fragile: sopravvive ai sistemi che non distinguono le maiuscole, evita caratteri problematici negli URL e nei nomi dei file, ed è facile da leggere ad alta voce. Lo si incontra soprattutto come chiave segreta delle app di autenticazione a due fattori, nei record DNS e negli URI ni:.

Incolla un testo per codificarlo oppure una stringa Base32 per decodificarla: il selettore di modalità cambia direzione. Lo strumento segue la RFC 4648: il testo viene prima convertito in byte UTF-8, quindi caratteri accentati ed emoji si codificano e decodificano correttamente. Il selettore dell'alfabeto offre quattro opzioni: quello standard, base32hex (0–9, A–V), il Base32 di Crockford e z-base-32.

Il Base32 di Crockford usa 0–9 e A–Z senza I, L, O e U. È pensato per i codici che le persone leggono ad alta voce e ridigitano: i trattini vengono ignorati e in decodifica I e L sono letti come 1, O come 0. Z-base-32 riordina l'alfabeto mettendo per primi i caratteri più facili da leggere e restituisce minuscole. Nessuno dei due prevede il riempimento con =.

Il riempimento con = porta l'output degli alfabeti standard e base32hex a un multiplo di otto caratteri, come richiede la RFC. Alcuni sistemi, tra cui i segreti TOTP, lo omettono, quindi puoi disattivarlo con una casella. La decodifica è indulgente: accetta minuscole, riempimento mancante, spazi e a capo, e un messaggio chiaro ti avvisa quando l'input non è davvero Base32.

Tutto viene eseguito nel tuo browser, quindi nulla di ciò che incolli viene caricato altrove: conta quando decodifichi il segreto di un'app di autenticazione. Copia il risultato, scaricalo come file .txt o rimandalo nell'input per concatenare le conversioni.

FAQ

A cosa serve Base32?
Principalmente per i dati che le persone leggono, digitano o archiviano in sistemi senza distinzione tra maiuscole e minuscole: chiavi segrete di autenticazione a due fattori (TOTP), record DNS, hash di file. Il suo alfabeto di 32 caratteri evita caratteri somiglianti e sopravvive alle lettere maiuscole.
In che modo Base32 è diverso da Base64?
Base32 utilizza 32 caratteri invece di 64, quindi il suo output è circa il 20% più lungo di Base64. In cambio non fa distinzione tra maiuscole e minuscole ed evita +, / e =, il che lo rende più sicuro negli URL, nei nomi dei file e nella forma parlata o scritta a mano.
Quali varianti di Base32 sono supportate?
Quattro alfabeti: lo standard (RFC 4648), base32hex (0–9 poi A–V, che mantiene l'ordine di ordinamento dei byte), Crockford (senza I, L, O e U; in decodifica accetta I e L come 1, O come 0 e ignora i trattini) e z-base-32 (in minuscolo, con un ordine pensato per la lettura umana). Scegli lo stesso alfabeto per codificare e decodificare.
Serve il riempimento con il segno =?
I flussi conformi alla RFC 4648 terminano con il riempimento = fino a un multiplo di otto caratteri, ma molti usi reali — i segreti TOTP, per esempio — lo omettono. In codifica puoi attivare o disattivare il riempimento per gli alfabeti standard e base32hex; Crockford e z-base-32 non lo usano mai. In decodifica sono accettate entrambe le forme.
Il mio testo è caricato da qualche parte?
No. La codifica e la decodifica vengono eseguite interamente nel tuo browser e nulla di ciò che incolli lascia il tuo dispositivo, al sicuro anche per i segreti dell'autenticatore.