Base32 Encode / Decode

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

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

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.