Codificador e Decodificador Base32

O texto simples é primeiro codificado como UTF-8 e depois convertido para Base32.
0 caracteres de entrada

Codifique e decodifique Base32 online com 4 variantes, conversão de arquivos, controle de padding, saída hex e downloads locais para segredos TOTP e IDs legíveis.

Sugestões Relacionadas

O que é Base32?

Base32 é uma codificação de binário para texto que representa bytes usando 32 caracteres imprimíveis. A forma padrão vem da RFC 4648 e usa A-Z mais 2-7. Cada grupo de 5 bits vira 1 caractere, então o resultado costuma ser cerca de 60% maior que os bytes originais.

Base32 não é o formato mais compacto, mas funciona bem quando você quer menos caracteres especiais, tolerância a maiúsculas e minúsculas ou strings que pessoas precisam ler e digitar. Segredos TOTP, alguns valores de DNS e configuração, códigos de ativação e IDs legíveis costumam usar Base32.

Cada variante muda o alfabeto e as regras de tolerância. Esta página suporta RFC 4648 Base32, Base32hex, Crockford Base32 e z-base-32 com validação rígida, controle de padding, quebra de linha, conversão de texto/arquivo e visualização em hex.

Casos de uso

  • Verificar se um segredo TOTP ou OTP está em Base32 padrão ou reescrevê-lo em Crockford ou z-base-32 para melhorar a legibilidade.
  • Converter blobs binários, fragmentos de certificados, códigos de ativação offline ou fingerprints de recursos em strings legíveis sem caracteres especiais.
  • Depurar valores Base32 de terceiros que falham por falta de padding, variante incorreta ou comprimento inválido.
  • Inspecionar primeiro uma carga Base32 desconhecida como texto UTF-8 ou hex e depois baixar o binário se for realmente um arquivo.

Como Usar

  1. Escolha primeiro a variante correta: RFC 4648, Base32hex, Crockford ou z-base-32.
  2. Para codificar, selecione texto ou arquivo e depois defina padding, minúsculas e quebra em 64, 76 ou largura personalizada.
  3. Para decodificar, cole a string Base32 e ative o modo estrito se precisar verificar comprimento e padding.
  4. Confira o resultado como texto, hex ou arquivo binário para download, dependendo do tipo de payload.

Recursos

  • Alterne entre 4 variantes Base32 na mesma página: RFC 4648, Base32hex, Crockford e z-base-32.
  • Trabalhe com texto e arquivos: codifique texto UTF-8 ou converta qualquer arquivo local em Base32.
  • Veja o resultado decodificado como texto UTF-8, hex ou arquivo binário para download.
  • Controle padding, caixa e quebra de linha: emita =, force minúsculas ou quebre em 64, 76 ou largura personalizada.
  • Valide tudo localmente no navegador: confira comprimento e padding no modo estrito sem enviar seus dados.

Você deve usar Base32, Base64 ou Base58?

Os três transformam dados binários em caracteres imprimíveis, mas atendem fluxos diferentes.

FormatoMelhor paraCompromisso
Base32Segredos TOTP, IDs legíveis e ambientes sem sensibilidade a caixaAlfabeto mais amigável para humanos, mas saída mais longa.
Base64Transporte geral de texto e arquivos, Data URLs e payloads de APIMais compacto, mas pode incluir +, / e =.Codificador Base64Base64 URL Safe
Base58Endereços copiados manualmente, QR e identificadores estilo blockchainEvita 0/O/I/l, mas não faz parte da família RFC 4648.Codificador e Decodificador Base58

Best Practices

Confirme a variante antes de depurar

O erro Base32 mais comum não está no cálculo, mas no alfabeto errado. Se o sistema espera Base32hex, Crockford ou z-base-32, a saída padrão pode parecer válida e ainda assim falhar.

Passe para hex antes de assumir que o resultado é texto

Uma string Base32 válida pode representar certificados, cabeçalhos de imagem, arquivos compactados ou bytes aleatórios. A visualização hexadecimal ajuda a identificar a carga real.

Prefira Crockford ou z-base-32 para entrada humana

Essas variantes reduzem confusões visuais entre O, 0, I e 1 e costumam ser melhores para fluxos com digitação manual.

Não force toda a cadeia de trabalho a permanecer em Base32

Em muitos casos é mais prático seguir para Base64, hex ou o arquivo original.

Codificador Base64Conversor Hex

Perguntas frequentes

Quando devo usar Base32 em vez de Base64?

Use Base64 quando quiser uma representação mais curta e comum. Use Base32 quando preferir menos caracteres especiais, tolerância a maiúsculas e minúsculas ou strings legíveis por pessoas, como segredos TOTP.

Qual é a diferença entre RFC 4648, Base32hex, Crockford e z-base-32?

A principal diferença é o alfabeto e a tolerância a erros. RFC 4648 é o padrão geral. Base32hex coloca números primeiro. Crockford é melhor para digitação manual e aceita O/0 e I/1/L/1. z-base-32 privilegia strings legíveis em minúsculas.

Por que algumas strings Base32 terminam com = e outras não?

RFC 4648 Base32 e Base32hex costumam usar = como padding. Crockford e z-base-32 normalmente omitem. Aqui você decide se quer emitir padding e também pode decodificar strings sem padding em modo flexível.

Por que o resultado decodificado parece ilegível?

Os dados originais podem não ser texto UTF-8. Podem ser bytes binários, certificados, imagens ou material de chave. Mude para a visualização hexadecimal ou baixe o arquivo restaurado.

Posso converter arquivos para Base32 e restaurá-los depois?

Sim. Você pode enviar um arquivo local no modo de codificação e depois restaurar seus bytes no modo de decodificação para download.

Meus dados são enviados para um servidor?

Não. Codificação Base32, decodificação, visualização hex e downloads acontecem localmente no navegador.

Solução de Problemas

Por que meu valor não bate com o resultado de terceiros?

Verifique primeiro a variante. Base32 padrão, Base32hex, Crockford e z-base-32 usam alfabetos diferentes.

Por que o modo estrito informa comprimento inválido?

A string pode ter padding incorreto, caracteres inválidos ou pertencer a outra variante.

Por que obtenho texto vazio ou corrompido?

Os dados originais podem não ser UTF-8. Use a visualização hex ou baixe o binário.

Glossário

RFC 4648 Base32
A variante padrão de Base32 mais comum. Usa A-Z e 2-7 e pode incluir padding com =.
Base32hex
A variante em ordem hexadecimal definida pela RFC 4648. O alfabeto é 0-9 e A-V.
Crockford Base32
Uma variante voltada para entrada humana que remove I, L, O e U e aceita O/0 e I/1/L/1 na decodificação.
z-base-32
Uma variante pensada para digitação humana, geralmente em minúsculas e normalmente sem padding.
padding
Os caracteres = no final usados para completar o comprimento esperado no Base32 padrão.

Comparação rápida das 4 variantes Base32

Se você não sabe qual usar, comece pelo alfabeto e pelo uso típico.

VarianteAlfabetoUsa =Uso típico
RFC 4648A-Z + 2-7Geralmente simTOTP e compatibilidade padrão
Base32hex0-9 + A-VGeralmente simOrdenação hexadecimal e campos de protocolo
Crockford0-9 + A-Z (sem I/L/O/U)Geralmente nãoEntrada manual e tolerância a erros
z-base-32ybndrfg8ejkmcpqxot1uwisza345h769Geralmente nãoStrings legíveis em minúsculas

Mapa de comprimento e padding do Base32 padrão

Em RFC 4648 Base32 e Base32hex, a quantidade de = depende do número de bytes de entrada.

Bytes de entradaCaracteres Base32= finais
126
244
353
471
580

Authoritative References