Codificador / Decodificador Base32
Texto decodificado
Base32 codificado
Detalhes técnicos
Como funciona o codificador/decodificador Base32
O Que a Ferramenta Faz
O codificador/decodificador Base32 converte dados para e a partir do formato Base32, um esquema de codificação de binário para texto que usa 32 caracteres ASCII imprimíveis (A–Z e 2–7). Ele foi projetado para ser amigável para humanos e não diferenciar maiúsculas de minúsculas, tornando-o adequado para ambientes em que letras minúsculas não estão disponíveis ou em que pessoas precisam transcrever manualmente strings codificadas. Usos comuns incluem chaves secretas TOTP para aplicativos de autenticação de dois fatores e caminhos de sistema de arquivos em sistemas que não diferenciam maiúsculas de minúsculas.
Casos de Uso Comuns para Desenvolvedores
Desenvolvedores usam a codificação Base32 ao gerar chaves secretas OTP/TOTP compatíveis com aplicativos autenticadores como o Google Authenticator, ao criar identificadores compactos que são seguros para uso em URLs e nomes de arquivos, e ao codificar dados binários para sistemas que não conseguem lidar com valores arbitrários de bytes. A decodificação é comumente necessária ao extrair os bytes brutos de um segredo OTP ou ao verificar uma carga útil codificada em Base32 recebida de um serviço de terceiros.
Formatos de Dados, Tipos ou Variantes
O Base32 padrão (RFC 4648) usa o alfabeto A–Z e 2–7, com preenchimento = para tornar a saída um múltiplo de 8 caracteres. O Base32hex usa o alfabeto 0–9 e A–V para uma ordem de classificação natural. A saída codificada é aproximadamente 60% maior do que a entrada original. O preenchimento às vezes pode ser omitido em contextos como segredos TOTP. A ferramenta lida com variantes padrão e com preenchimento durante a decodificação.
Armadilhas Comuns e Casos de Borda
O Base32 não diferencia maiúsculas de minúsculas, então decodificadores devem normalizar a entrada para maiúsculas antes de processar. Caracteres inválidos (qualquer coisa fora de A–Z e 2–7) causarão um erro de decodificação. Não confunda Base32 com Base32hex — eles usam alfabetos diferentes e produzem saídas diferentes. Caracteres de preenchimento devem estar presentes quando exigidos pela especificação; algumas implementações aceitam silenciosamente a ausência de preenchimento, enquanto outras falham.
Quando Usar Esta Ferramenta vs Código
Use esta ferramenta no navegador para codificação e decodificação Base32 rápidas, especialmente ao trabalhar com segredos TOTP ou ao inspecionar payloads codificados durante o desenvolvimento. Para aplicações em produção, use uma biblioteca nativa da linguagem, como base32 (Python), hi-base32 (JavaScript) ou Apache Commons Codec (Java), para que a codificação seja reprodutível, testada e integrada ao seu pipeline de build.