Base32 Encode / Decode
Understand Base32 Encode / Decode
O Base32 codifica bytes usando 32 letras e dígitos escolhidos para que uma pessoa consiga lê-los em voz alta ou digitá-los sem ambiguidade.
How it works
O alfabeto da RFC 4648 é A–Z mais 2–7. Ele omite deliberadamente 0, 1, 8 e 9 porque são facilmente confundidos com O, I e B. Cinco bytes (40 bits) viram oito caracteres de cinco bits cada, o que deixa a saída cerca de 60% maior que a entrada — bem pior que os 33% do Base64, e o preço pago pelo alfabeto menor. O preenchimento com = completa o último grupo até oito caracteres, e a decodificação não distingue maiúsculas de minúsculas.
When to use it
- Ler ou gerar o segredo compartilhado por trás de um código TOTP — Google Authenticator, Authy e 1Password trocam esse valor em Base32.
- Codificar um valor que será lido de uma tela e digitado à mão, ou dito por telefone.
- Montar um identificador para um sistema de arquivos que não distingue caixa, onde a caixa mista do Base64 causaria colisões.
- Trabalhar com labels de DNS ou endereços onion, que não distinguem caixa e usam Base32 por esse motivo.
Watch out for
- Existe mais de um Base32. O base32 da RFC 4648 (A–Z, 2–7), o base32hex (0–9, A–V), o Base32 de Crockford e o z-base-32 existem todos e nenhum deles interopera — uma saída que decodifica como lixo costuma indicar a variante errada, não dados corrompidos.
- Um segredo TOTP é feito de bytes aleatórios, não de texto. Decodificá-lo aqui produz caracteres ilegíveis, o que é esperado: os bytes são a chave e não deveriam soletrar nada.
- Como o Base64, isto é codificação e não criptografia. Um segredo de autenticador em Base32 na tela é uma credencial viva à vista de todos.
Frequently Asked Questions
Quando se usa Base32 em vez de Base64?
O Base32 se destaca onde a insensibilidade a maiúsculas importa: segredos TOTP de autenticadores (Google Authenticator, Authy), QR codes que podem ser convertidos para maiúsculas, caminhos em sistemas de arquivos que não distinguem caixa e checksums transcritos por pessoas, em que zero e O, ou um e l, causam erros.
Qual é a diferença de tamanho entre Base32 e Base64?
O Base32 expande os dados em cerca de 60% (5 bytes → 8 caracteres), contra os ~33% do Base64 (3 bytes → 4 caracteres). A sobrecarga maior é o preço de usar um alfabeto menor e sem ambiguidades.
Qual é o alfabeto do Base32?
O Base32 da RFC 4648 usa A–Z e 2–7 (32 caracteres). Ele omite deliberadamente 0 (zero), 1 (um), 8 e 9 para evitar confusão com O, I e L. O caractere = é usado como preenchimento.
How to Use Base32 Encode / Decode
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.