Base32 Codificar & Decodificar

Ferramenta gratuita de Base32 Codificar & Decodificar online. Processamento 100% local — seus dados nunca saem do seu dispositivo.

Saída

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.

Quando usar Base32 em vez de Base64: O Base32 produz saídas mais longas (~1,6× vs ~1,33× do Base64), mas é seguro em ambientes insensíveis a maiúsculas e evita caracteres especiais. Use Base32 para segredos TOTP e identificadores seguros para DNS; use Base64 para codificação binária compacta de propósito geral.

Como usar

O Base32 é reversível — a mesma ferramenta codifica e decodifica:

1. Inserir textoCole ou digite o texto a codificar no campo de entrada
2. Codificar/DecodificarClique em "Criptografar" para codificar, "Descriptografar" para decodificar
3. Copiar resultadoClique em "Copiar" para copiar a saída
Privacidade: Todo o processamento é executado no seu navegador via WebAssembly. Nenhum dado é enviado a nenhum servidor.

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======".

AlfabetoA–Z (26 letras) + 2–7 (6 dígitos) = 32 símbolos
PreenchimentoCaracteres = preenchem até o limite de 8 caracteres
Insensível a maiúsculasO decodificador aceita entrada em maiúsculas e minúsculas
Aumento de tamanhoA saída é ~1,6× o tamanho da entrada (5 bytes → 8 caracteres)

Base32 vs outras codificações

Escolha a codificação certa para o seu caso de uso:

Base32 vs Base64Base32 é ~25% mais longo, mas usa apenas alfanuméricos + 2–7 (seguro em DNS, sistemas de arquivos, contextos insensíveis a maiúsculas)
Base32 vs HexBase32 é mais compacto que Hex (5 bytes → 8 caracteres vs 10 caracteres hex) e continua seguro para URL/nome de arquivo
Usos principaisChaves secretas TOTP/HOTP (Google Authenticator), rótulos DNS, nomes de arquivo, identificadores insensíveis a maiúsculas
Para codificação binária geral em sistemas sensíveis a maiúsculas, use Base64 — é 25% mais compacto.

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.

Recommended Configuration:
  • ✅ 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.

Recommended Configuration:
  • ✅ 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.

Recommended Configuration:
  • ✅ 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.

Recommended Configuration:
  • ❌ 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.

Discussão e Feedback

0 comentários
Eu