Encoder Decoder Base32

Il testo viene prima codificato come UTF-8 e poi convertito in Base32.
0 caratteri input

Codifica e decodifica Base32 online con 4 varianti, conversione file, controllo del padding, output hex e download locali per segreti TOTP e ID leggibili.

Raccomandazioni correlate

Che cos'è Base32?

Base32 è una codifica binario-testo che rappresenta i byte usando 32 caratteri stampabili. La forma standard deriva da RFC 4648 e usa A-Z più 2-7. Ogni gruppo di 5 bit diventa 1 carattere, quindi il risultato è spesso circa il 60% più lungo dei byte originali.

Base32 non è il formato più compatto, ma è utile quando vuoi meno caratteri speciali, tolleranza alla maiuscola/minuscola o stringhe che le persone devono leggere e digitare. Segreti TOTP, alcuni valori DNS o di configurazione, codici di attivazione e ID leggibili usano spesso Base32.

Le varianti cambiano alfabeto e regole di tolleranza. Questa pagina supporta RFC 4648 Base32, Base32hex, Crockford Base32 e z-base-32 con validazione rigorosa, gestione del padding, a capo, conversione testo/file e vista esadecimale.

Casi d'uso

  • Verificare se un segreto TOTP o OTP è Base32 standard oppure riscriverlo in Crockford o z-base-32 per migliorare la leggibilità.
  • Convertire blob binari, frammenti di certificati, codici di attivazione offline o impronte di risorse in stringhe leggibili senza caratteri speciali.
  • Analizzare valori Base32 di terze parti che falliscono per padding mancante, variante errata o lunghezza non valida.
  • Ispezionare prima un payload Base32 sconosciuto come testo UTF-8 o hex e poi scaricare il binario se è davvero un file.

Come utilizzare

  1. Scegli prima la variante corretta: RFC 4648, Base32hex, Crockford o z-base-32.
  2. Per codificare, seleziona testo o file e poi decidi padding, minuscolo e a capo a 64, 76 o larghezza personalizzata.
  3. Per decodificare, incolla la stringa Base32 e attiva la modalità rigorosa se devi verificare lunghezza e padding.
  4. Controlla il risultato come testo, hex o file binario scaricabile in base al tipo di payload.

Funzionalità

  • Passa tra 4 varianti Base32 nella stessa pagina: RFC 4648, Base32hex, Crockford e z-base-32.
  • Supporta testo e file: codifica testo UTF-8 o converte qualsiasi file locale in Base32.
  • Controlla il risultato decodificato come testo UTF-8, hex o file binario scaricabile.
  • Gestisci padding, maiuscole/minuscole e ritorni a capo: puoi emettere =, forzare il minuscolo o spezzare a 64, 76 o larghezza personalizzata.
  • Valida tutto localmente nel browser: controlla lunghezza e padding con modalità rigorosa senza caricare i dati.

Conviene usare Base32, Base64 o Base58?

Tutti e tre trasformano dati binari in caratteri stampabili, ma servono flussi diversi.

FormatoIdeale perCompromesso
Base32Segreti TOTP, ID leggibili e ambienti non sensibili al caseAlfabeto più adatto agli umani, ma output più lungo.
Base64Trasporto generale di testo e file, Data URL e payload APIPiù compatto, ma può includere +, / e =.Encoder Base64Base64 URL Safe
Base58Indirizzi copiati a mano, QR e identificatori stile blockchainEvita 0/O/I/l, ma non appartiene alla famiglia RFC 4648.Encoder Decoder Base58

Best Practices

Conferma la variante prima di fare debug

L'errore Base32 più comune non è il calcolo ma l'alfabeto sbagliato. Se un sistema si aspetta Base32hex, Crockford o z-base-32, l'output standard può sembrare corretto ma fallire comunque.

Passa all'hex prima di assumere che il risultato sia testo

Una stringa Base32 valida può contenere certificati, intestazioni di immagini, archivi o byte casuali. La vista hex aiuta a capire subito il tipo di payload.

Preferisci Crockford o z-base-32 per input manuale

Queste varianti riducono confusioni visive tra O, 0, I e 1 e sono spesso migliori per flussi con inserimento da tastiera.

Non forzare tutta la toolchain a restare in Base32

Spesso è più pratico passare poi a Base64, hex o al file originale.

Encoder Base64Convertitore Hex

Domande frequenti

Quando scegliere Base32 invece di Base64?

Usa Base64 se vuoi una rappresentazione più corta e comune. Usa Base32 se preferisci meno caratteri speciali, tolleranza alla maiuscola/minuscola o stringhe leggibili da persone, come i segreti TOTP.

Qual è la differenza tra RFC 4648, Base32hex, Crockford e z-base-32?

La differenza principale è l'alfabeto e la tolleranza agli errori. RFC 4648 è lo standard generale. Base32hex ordina prima le cifre. Crockford è più adatto all'inserimento manuale e accetta O/0 e I/1/L/1. z-base-32 privilegia stringhe leggibili in minuscolo.

Perché alcune stringhe Base32 finiscono con = e altre no?

RFC 4648 Base32 e Base32hex usano spesso = come padding. Crockford e z-base-32 in genere lo omettono. Qui puoi decidere se emetterlo in codifica e decodificare stringhe senza padding in modalità rilassata.

Perché il risultato decodificato sembra illeggibile?

I dati originali potrebbero non essere testo UTF-8. Potrebbero essere byte binari, certificati, immagini o materiale di chiavi. Passa alla vista esadecimale o scarica il file ripristinato.

Posso convertire file in Base32 e ripristinarli dopo?

Sì. Puoi caricare un file locale in modalità codifica e poi ripristinarne i byte in modalità decodifica per scaricarli.

I miei dati vengono inviati a un server?

No. Codifica Base32, decodifica, vista hex e download avvengono localmente nel browser.

Risoluzione dei problemi

Perché il mio valore non coincide con quello di terze parti?

Controlla prima la variante. Base32 standard, Base32hex, Crockford e z-base-32 usano alfabeti diversi.

Perché la modalità rigorosa segnala una lunghezza non valida?

La stringa potrebbe avere padding errato, caratteri non validi o appartenere a una variante diversa.

Perché ottengo testo vuoto o corrotto?

I dati originali potrebbero non essere UTF-8. Usa la vista hex o scarica il binario.

Glossario

RFC 4648 Base32
La variante standard Base32 più comune. Usa A-Z e 2-7 e può includere padding con =.
Base32hex
La variante in ordine esadecimale definita da RFC 4648. L'alfabeto è 0-9 e A-V.
Crockford Base32
Una variante orientata all'input umano che rimuove I, L, O e U e accetta O/0 e I/1/L/1 in decodifica.
z-base-32
Una variante pensata per l'inserimento umano, spesso in minuscolo e di solito senza padding.
padding
I caratteri = finali usati per completare la lunghezza prevista nel Base32 standard.

Confronto rapido delle 4 varianti Base32

Se non sai quale usare, parti dall'alfabeto e dallo scenario tipico.

VarianteAlfabetoUsa =Uso tipico
RFC 4648A-Z + 2-7Di solito sìTOTP e compatibilità standard
Base32hex0-9 + A-VDi solito sìOrdine esadecimale e campi di protocollo
Crockford0-9 + A-Z (senza I/L/O/U)Di solito noInserimento manuale e tolleranza agli errori
z-base-32ybndrfg8ejkmcpqxot1uwisza345h769Di solito noStringhe leggibili in minuscolo

Mappa lunghezza e padding del Base32 standard

In RFC 4648 Base32 e Base32hex, la quantità di = dipende dal numero di byte in ingresso.

Byte in ingressoCaratteri Base32= finali
126
244
353
471
580

Authoritative References