DevToys Web Pro iconDevToys Web ProBlog
Valutaci:
Prova l'estensione del browser:

Codificatore / Decodificatore Base32

Valido

Testo decodificato

  • Base32 codificato

  • Loading editor...
    Loading editor...
    Dettagli tecnici

    Come funziona il codificatore/decodificatore Base32

    Cosa fa lo strumento

    Il codificatore/decodificatore Base32 converte i dati da e verso il formato Base32, uno schema di codifica da binario a testo che utilizza 32 caratteri ASCII stampabili (A–Z e 2–7). È progettato per essere facile da usare per gli esseri umani e non sensibile alle maiuscole/minuscole, rendendolo adatto ad ambienti in cui le lettere minuscole non sono disponibili o in cui le persone devono trascrivere manualmente le stringhe codificate. Tra gli usi comuni figurano le chiavi segrete TOTP per le app di autenticazione a due fattori e i percorsi del file system su sistemi non sensibili alle maiuscole/minuscole.

    Casi d’uso comuni per sviluppatori

    Gli sviluppatori usano la codifica Base32 quando generano chiavi segrete OTP/TOTP compatibili con app di autenticazione come Google Authenticator, quando creano identificatori compatti sicuri da usare in URL e nomi di file e quando codificano dati binari per sistemi che non possono gestire valori di byte arbitrari. La decodifica è spesso necessaria quando si estraggono i byte grezzi da un segreto OTP o si verifica un payload codificato in Base32 ricevuto da un servizio di terze parti.

    Formati, tipi o varianti dei dati

    La Base32 standard (RFC 4648) usa l’alfabeto A–Z e 2–7, con padding = per rendere l’output un multiplo di 8 caratteri. Base32hex usa l’alfabeto 0–9 e A–V per un ordinamento naturale. L’output codificato è circa il 60% più grande dell’input originale. In alcuni contesti, come i segreti TOTP, il padding può talvolta essere omesso. Lo strumento gestisce in decodifica sia le varianti standard sia quelle con padding.

    Errori comuni e casi limite

    Base32 non distingue tra maiuscole e minuscole, quindi i decoder dovrebbero normalizzare l’input in maiuscolo prima dell’elaborazione. I caratteri non validi (qualsiasi cosa al di fuori di A–Z e 2–7) causeranno un errore di decodifica. Non confondere Base32 con Base32hex — usano alfabeti diversi e producono output diversi. I caratteri di padding devono essere presenti quando richiesto dalla specifica; alcune implementazioni accettano silenziosamente il padding mancante mentre altre falliscono.

    Quando usare questo strumento rispetto al codice

    Usa questo strumento nel browser per una codifica e decodifica Base32 rapide, soprattutto quando lavori con segreti TOTP o ispezioni payload codificati durante lo sviluppo. Per applicazioni in produzione, usa una libreria nativa del linguaggio come base32 (Python), hi-base32 (JavaScript) o Apache Commons Codec (Java) così la codifica è riproducibile, testata e integrata nella tua pipeline di build.