Codificador e Decodificador Base32
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
- Escolha primeiro a variante correta: RFC 4648, Base32hex, Crockford ou z-base-32.
- Para codificar, selecione texto ou arquivo e depois defina padding, minúsculas e quebra em 64, 76 ou largura personalizada.
- Para decodificar, cole a string Base32 e ative o modo estrito se precisar verificar comprimento e padding.
- 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.
| Formato | Melhor para | Compromisso |
|---|---|---|
| Base32 | Segredos TOTP, IDs legíveis e ambientes sem sensibilidade a caixa | Alfabeto mais amigável para humanos, mas saída mais longa. |
| Base64 | Transporte geral de texto e arquivos, Data URLs e payloads de API | Mais compacto, mas pode incluir +, / e =.Codificador Base64Base64 URL Safe |
| Base58 | Endereços copiados manualmente, QR e identificadores estilo blockchain | Evita 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 HexPerguntas 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.
| Variante | Alfabeto | Usa = | Uso típico |
|---|---|---|---|
RFC 4648 | A-Z + 2-7 | Geralmente sim | TOTP e compatibilidade padrão |
Base32hex | 0-9 + A-V | Geralmente sim | Ordenação hexadecimal e campos de protocolo |
Crockford | 0-9 + A-Z (sem I/L/O/U) | Geralmente não | Entrada manual e tolerância a erros |
z-base-32 | ybndrfg8ejkmcpqxot1uwisza345h769 | Geralmente não | Strings 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 entrada | Caracteres Base32 | = finais |
|---|---|---|
| 1 | 2 | 6 |
| 2 | 4 | 4 |
| 3 | 5 | 3 |
| 4 | 7 | 1 |
| 5 | 8 | 0 |
Authoritative References
- IETFRFC 4648 - The Base16, Base32, and Base64 Data Encodings
- crockford.comDouglas Crockford - Base32 Encoding
- philzimmermann.comPhil Zimmermann - z-base-32
- WikipediaWikipedia - Base32
- Comparação Segura de Strings
- Conversão Binária
- Cifra de César
- Código Morse
- Codificação/Decodificação Hexadecimal
- Vídeo para Base64
- Base64 para Vídeo
- Imagem para Base64
- Base64 para Imagem
- Texto para Base64
- Base64 para Texto
- Verificador de hash de arquivo
- Arquivo para Base64
- Base64 para Arquivo
- Áudio para Base64
- Base64 para Áudio
- Criptografar e descriptografar AES
- Criptografia DES
- Codificador e Decodificador Base32
- Codificar e decodificar Base58
- Codificação Base64
- Decodificação Base64
- Comparação Base64
- Dividir Base64
- Mesclar Base64 em várias linhas
- Formatação Base64
- Verificação de Formato Base64
- Codificação Base64 em lote
- Decodificação Base64 em Lote
- Limpeza de Base64
- Preenchimento Base64
- Estatísticas Base64
- Base64 para Hexadecimal
- Conversor Base64 DataURL
- Conversor Base64-Hex
- Codificador Base85
- Gerador e Verificador HMAC
- Derivação de Chave PBKDF2
- Hash MD5
- Hash SHA-256
- Hash SHA1
- Hash SHA512
- Ferramenta JWT
- Codificação e Decodificação HTML
- Escape Unicode
- Codificação URL
- Base64 URL Safe
- MIME Base64
- Ofuscador Java
- Ofuscador JS
- Ofuscador PHP
- Ofuscação Python