Vai al contenuto
TextArray
100% locale

Codifica e decodifica Base32

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

Ingresso

Codifica e decodifica Base32

Base32 rappresenta i dati binari utilizzando 32 caratteri inequivocabili – le lettere dalla A alla Z e le cifre da 2 a 7 – il che lo rende robusto laddove Base64 è fragile: sopravvive ai sistemi che non fanno distinzione tra maiuscole e minuscole, evita i caratteri che entrano in conflitto negli URL e nei nomi dei file ed è facile da leggere ad alta voce o digitare a mano. Lo incontri più spesso come chiave segreta dietro le app di autenticazione a due fattori, nei record DNS e in ni: URI e hash di condivisione file.

Incolla il testo per codificarlo o incolla una stringa Base32 per decodificarlo nuovamente: cambia direzione con il selettore di modalità. Lo strumento segue RFC 4648: il testo di input viene prima convertito in byte UTF-8, quindi i caratteri accentati e le emoji vengono codificati e decodificati correttamente. Il selettore dell'alfabeto commuta tra l'alfabeto standard e base32hex (0–9, A–V), la variante utilizzata dove l'ordinamento della forma codificata deve corrispondere all'ordinamento dei byte grezzi.

Il riempimento con i segni = riempie l'output con un multiplo di otto caratteri, come richiesto dalla RFC alla fine di un flusso. Alcuni sistemi, tra cui i segreti TOTP, omettono il riempimento, quindi puoi disattivarlo con una casella di controllo. La decodifica è indulgente: input in minuscolo, riempimento mancante, spazi e interruzioni di riga sono tutti accettati e un messaggio chiaro ti informa quando l'input non è veramente Base32.

Tutto funziona nel tuo browser. Niente di ciò che incolli viene caricato da nessuna parte, il che è importante quando la stringa che stai decodificando è un segreto dell'autenticatore o un'altra credenziale. Copia il risultato, scaricalo come file .txt o invialo nuovamente all'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.
Qual è la variante base32hex?
Base32hex (RFC 4648 §7) utilizza l'alfabeto 0–9 seguito da A–V. I valori codificati mantengono lo stesso ordinamento dei byte originali, il che è importante in sistemi come DNSSEC. Selezionalo nel selettore dell'alfabeto sia per la codifica che per la decodifica.
Ho bisogno del = imbottitura?
I rigidi flussi RFC 4648 terminano con = riempimento su un multiplo di otto caratteri, ma molti usi nel mondo reale, ad esempio i segreti TOTP, lo eliminano. La codifica ti consente di attivare/disattivare il riempimento; la decodifica accetta 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.