La codifica Base32 è un metodo per convertire dati binari (come file o testo) in una stringa di caratteri ASCII utilizzando 32 caratteri distinti (A-Z e 2-7).
Trasforma i dati binari in una rappresentazione sicura del testo che può essere facilmente memorizzata, trasmessa o incorporata in sistemi basati su testo.
Per trasmettere in modo sicuro dati binari su sistemi che non sono puliti a 8 bit (ad esempio, URL, email, codici QR).
Per evitare confusione con caratteri visivamente simili (a differenza di Base64, Base32 evita 0/O, 1/I).
Per abilitare la codifica senza distinzione tra maiuscole e minuscole, utile nei sistemi che non la mantengono.
Viene spesso utilizzato nelle implementazioni TOTP (Time-based One-Time Password) e nella generazione di codici QR.
Si utilizza un codificatore Base32 per convertire dati binari o di testo in una stringa Base32.
La maggior parte dei linguaggi di programmazione fornisce librerie o supporto integrato per gestire la codifica e la decodifica Base32.
L'output codificato è più lungo dei dati originali, ma è più robusto per determinati casi d'uso.
Quando è richiesta la compatibilità o la insensibilità alle maiuscole e alle minuscole (ad esempio, in URL, record DNS o codici QR).
Quando si trasmettono dati su sistemi che rimuovono o alterano la punteggiatura o i caratteri speciali, che Base64 potrebbe includere.
Quando si implementano protocolli come TOTP (ad esempio, chiavi segrete di Google Authenticator).
Quando si memorizzano dati binari in un ambiente solo testo.