DevToys Web Pro iconDevToys Web ProBlogue
Avalie-nos:
Experimente a extensão do navegador:

Codificador / Descodificador Base32

Válido

Texto descodificado

  • Base32 codificado

  • Loading editor...
    Loading editor...
    Detalhes técnicos

    Como Funciona o Codificador/Descodificador Base32

    O Que a Ferramenta Faz

    O codificador/descodificador Base32 converte dados para e a partir do formato Base32, um esquema de codificação de binário para texto que utiliza 32 caracteres ASCII imprimíveis (A–Z e 2–7). Foi concebido para ser fácil de usar por humanos e não distinguir maiúsculas de minúsculas, tornando-o adequado para ambientes onde não existem letras minúsculas ou onde as pessoas têm de transcrever manualmente cadeias codificadas. Utilizações comuns incluem chaves secretas TOTP para aplicações de autenticação de dois fatores e caminhos do sistema de ficheiros em sistemas que não distinguem maiúsculas de minúsculas.

    Casos de Uso Comuns para Programadores

    Os programadores utilizam a codificação Base32 ao gerar chaves secretas OTP/TOTP compatíveis com aplicações autenticadoras como o Google Authenticator, ao criar identificadores compactos que são seguros para usar em URLs e nomes de ficheiros, e ao codificar dados binários para sistemas que não conseguem lidar com valores de bytes arbitrários. A descodificação é frequentemente necessária ao extrair os bytes em bruto de um segredo OTP ou ao verificar uma carga útil codificada em Base32 recebida de um serviço de terceiros.

    Formatos, Tipos ou Variantes de Dados

    A 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. A Base32hex usa o alfabeto 0–9 e A–V para uma ordem de ordenação natural. A saída codificada é aproximadamente 60% maior do que a entrada original. O preenchimento pode, por vezes, ser omitido em contextos como segredos TOTP. A ferramenta lida com variantes padrão e com preenchimento durante a descodificação.

    Erros Comuns e Casos Limite

    A Base32 não distingue maiúsculas de minúsculas, pelo que os descodificadores 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 descodificação. Não confunda Base32 com Base32hex — usam alfabetos diferentes e produzem saídas diferentes. Os caracteres de preenchimento têm de estar presentes quando exigido 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 browser para codificação e descodificaçã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 no seu pipeline de build.