Base32 Codificar & Decodificar
Ferramenta gratuita de Base32 Codificar & Decodificar online. Processamento 100% local — seus dados nunca saem do seu dispositivo.
O resultado será exibido aqui...
Entrada → Codificar
Usage Guide
Sobre o Base32
O Base32 (RFC 4648) codifica dados binários usando 32 caracteres ASCII (A–Z e 2–7). Foi projetado para contextos que exigem saída apenas alfanumérica e insensível a maiúsculas — como rótulos DNS, nomes de arquivo e chaves de autenticação de dois fatores.
Como usar
O Base32 é reversível — a mesma ferramenta codifica e decodifica:
Formato de saída
A saída Base32 usa letras maiúsculas A–Z e dígitos 2–7, preenchida com = até um múltiplo de 8 caracteres. Exemplo: "hello" → "NBSWY3DPEB3W64TMMQ======".
Base32 vs outras codificações
Escolha a codificação certa para o seu caso de uso:
FAQ
Q: Por que a saída Base32 termina com sinais =?
A: O Base32 codifica 5 bits por caractere e processa a entrada em blocos de 5 bytes (40 bits). Se o comprimento da entrada não for múltiplo de 5, caracteres de preenchimento (=) são adicionados para completar o último bloco. Esse preenchimento pode ser removido para armazenamento compacto e adicionado novamente antes da decodificação.
Q: Para que o Base32 é usado na prática?
A: O uso mais comum é para chaves secretas TOTP/HOTP — o Google Authenticator, Authy e todos os aplicativos compatíveis com RFC 6238 codificam o segredo compartilhado como Base32. O Base32 também é usado em nomes DNS (registros NSEC3), endereços Tor .onion (v3), endereços Bitcoin Bech32 e identificadores seguros para sistemas de arquivos onde maiúsculas e minúsculas não devem diferir.
Q: Posso decodificar Base32 sem preenchimento?
A: Sim — esta ferramenta aceita entrada Base32 com ou sem preenchimento = final. O preenchimento é tratado automaticamente durante a decodificação.
Q: Qual é a diferença entre Base32 e Base32Hex?
A: O Base32 padrão (RFC 4648 §6) usa A–Z + 2–7. O Base32Hex (RFC 4648 §7) usa 0–9 + A–V — classifica na mesma ordem que os dados binários brutos, o que é útil para buscas ordenadas. Esta ferramenta implementa o Base32 padrão.
Q: O Base32 é um mecanismo de criptografia ou segurança?
A: Não. O Base32 é puramente um esquema de codificação — completamente reversível e não oferece nenhuma garantia de confidencialidade ou integridade. Qualquer pessoa que veja uma string Base32 pode decodificá-la instantaneamente. Para criptografia, use AES-256-GCM ou ChaCha20-Poly1305.
Use Cases
Recomendado: Chaves secretas TOTP/HOTP
Aplicativos de autenticação de dois fatores (Google Authenticator, Authy, Microsoft Authenticator) codificam o segredo HMAC compartilhado como uma string Base32. Ao escanear um QR code para configurar 2FA, os dados incorporados contêm uma chave codificada em Base32. Este é o uso predominante do Base32 no mundo real.
- ✅ Base32 é a codificação padrão para segredos TOTP/HOTP (RFC 6238, RFC 4226)
- ✅ Usar Base32 ao gerar segredos compartilhados compatíveis com autenticadores
- ❌ Não confundir o segredo codificado em Base32 com um valor criptografado ou com hash — é reversível
Recomendado: Identificadores seguros para DNS e insensíveis a maiúsculas
A saída Base32 contém apenas caracteres alfanuméricos (sem +, /, =). Combinado com a insensibilidade a maiúsculas, é seguro para rótulos DNS, nomes de arquivo em sistemas de arquivos insensíveis (Windows, macOS HFS+) e partes locais de e-mail.
- ✅ Base32 para identificadores seguros DNS (hashes NSEC3 usam Base32Hex)
- ✅ Base32 para nomes de arquivo que precisam sobreviver à conversão de maiúsculas
- ✅ Base32 para hostnames Tor v3 .onion
- ❌ Para codificação binária compacta em contextos sensíveis a maiúsculas, preferir Base64
Aceitável: Códigos transcritos manualmente
O Base32 evita caracteres visualmente ambíguos em algumas fontes (0/O, 1/l). O intervalo de dígitos 2–7 é usado especificamente porque 0 e 1 estão excluídos. Isso o torna adequado para códigos impressos, identificadores lidos em voz alta ou chaves de ativação.
- ✅ Base32 para códigos de ativação ou chaves de licença que usuários possam digitar manualmente
- ⚠️ Considerar Crockford Base32 se maior legibilidade humana for necessária (exclui I, L, O, U)
- ❌ Base32 para grandes blocos binários onde a compacidade importa — a saída é ~1,6× o tamanho da entrada
Não recomendado: Codificação binária geral
Para armazenar ou transmitir dados binários arbitrários (imagens, chaves criptográficas, certificados), o Base64 é a melhor escolha — 25% mais compacto e universalmente suportado. A principal vantagem do Base32 (insensibilidade a maiúsculas) é irrelevante quando os dados não são exibidos.
- ❌ Base32 para incorporar arquivos binários em JSON, XML ou cabeçalhos HTTP — usar Base64
- ❌ Base32 para certificados PEM ou material de chave SSH — usar Base64
- ✅ Base64 para toda codificação binária de propósito geral
Resumo das melhores práticas
- Usar Base32 quando for necessária saída insensível a maiúsculas e apenas alfanumérica — principalmente para segredos TOTP e identificadores seguros para DNS.
- Base32 NÃO é criptografia — a saída é completamente reversível por qualquer pessoa.
- Para codificação binária compacta em sistemas sensíveis a maiúsculas, preferir Base64 (25% mais eficiente).
- O alfabeto padrão é A–Z + 2–7 (RFC 4648 §6). Os dígitos 0 e 1 são intencionalmente excluídos para reduzir erros de transcrição.