> encode | decode | safe <

// Codifica Base32 per rappresentazione leggibile e non ambigua

[SIMPLE]

Facile da usare

Interfaccia semplice per codificare/decodificare Base32 all’istante.

[SECURE]

Elaborazione locale

Tutte le conversioni avvengono nel browser. I dati non lasciano il dispositivo.

[READABLE]

Leggibile

Usa solo A‑Z e 2‑7, senza caratteri ambigui.

>> informazioni tecniche

Come funziona Base32:

Base32 utilizza 32 caratteri (A‑Z, 2‑7) per rappresentare i dati binari. Progettato per essere leggibile ed evitare caratteri ambigui.

Esempio:

"Hello" → JBSWY3DPEBLW64TMMQ======

Perché usare Base32:

  • >Output leggibile
  • >Senza caratteri ambigui (0,1,O,I)
  • >Case‑insensitive
  • >Adatto a input utente
  • >Più corto di Base16 ma più lungo di Base64

>> domande frequenti

Cos’è la codifica Base32?

Base32 è un sistema in base 32 che usa 32 simboli (A‑Z, 2‑7) per rappresentare i dati binari in modo leggibile e senza ambiguità.

Quando usare Base32?

Quando serve una codifica leggibile e non ambigua: token di autenticazione, chiavi API, identificatori lato utente.

Perché non usa tutte le cifre e lettere?

Esclude 0, 1, O e I per evitare confusione tra caratteri simili.

Cosa significano i segni uguale?

Sono padding per rendere la lunghezza multipla di 8, garantendo una decodifica corretta.

// Riferimento rapido

InputBase32Base64
fMY======Zg==
foMZXQ====Zm8=
fooMZXW6===Zm9v
foobMZXW6YQ=Zm9vYg==
foobaMZXW6YTBZm9vYmE=
foobarMZXW6YTBOI======Zm9vYmFy

// Esempi di codice

CLI      echo -n foobar | base32
Python   base64.b32encode(b'foobar')   /   base64.b32decode(s)
Go       base32.StdEncoding.EncodeToString([]byte("foobar"))
Java     new Base32().encodeToString(bytes)   // commons-codec
Node.js  npm i hi-base32   // no built-in

>> Altre domande

D: Che differenza c’è tra Base32, Base64 e Base16?

R: Tutti e tre derivano dalla RFC 4648 e differiscono solo per i bit per carattere: Base16 = 4 bit (100 % di overhead), Base32 = 5 bit (60 %), Base64 = 6 bit (33 %). Base32 è più lungo, ma leggibile e insensibile alle maiuscole.

D: La decodifica Base32 distingue maiuscole e minuscole?

R: No. La RFC 4648 definisce l’alfabeto in maiuscolo, ma i decodificatori devono trattare le minuscole allo stesso modo. Questo strumento converte l’input in maiuscolo prima di decodificare, quindi jbswy3dp e JBSWY3DP danno lo stesso risultato.

D: Dove si usa Base32 nella pratica?

R: Soprattutto nei segreti TOTP/2FA (Google Authenticator, Authy), negli indirizzi onion Tor v3 (56 caratteri) e negli identificatori di sistemi che non distinguono le maiuscole, come alcuni file system o etichette DNS.