> encode | decode | safe <

// Codificação Base32 para representação legível e sem ambiguidades

[SIMPLE]

Fácil de usar

Interface simples para codificar/descodificar Base32 instantaneamente.

[SECURE]

Processamento local

Todas as conversões ocorrem no navegador. Os dados não saem do dispositivo.

[READABLE]

Legível

Usa apenas A‑Z e 2‑7, sem caracteres ambíguos.

>> informação técnica

Como o Base32 funciona:

Base32 usa 32 caracteres (A‑Z, 2‑7) para representar dados binários. Projetado para ser legível e evitar caracteres ambíguos.

Exemplo:

"Hello" → JBSWY3DPEBLW64TMMQ======

Por que usar o Base32:

  • >Saída legível
  • >Sem caracteres ambíguos (0,1,O,I)
  • >Independente de maiúsculas/minúsculas
  • >Bom para entradas do utilizador
  • >Mais curto que Base16 e mais longo que Base64

>> perguntas frequentes

O que é a codificação Base32?

Base32 é um sistema em base 32 que usa 32 símbolos (A‑Z, 2‑7) para representar dados binários de forma legível, evitando ambiguidades.

Quando devo usar Base32?

Quando precisar de codificação legível e sem ambiguidades: tokens de autenticação, chaves de API, identificadores para utilizadores.

Por que não usa todas as letras e números?

0, 1, O e I são excluídos para evitar confusão entre caracteres semelhantes.

Para que servem os sinais de igual?

São caracteres de padding para que o comprimento seja múltiplo de 8, garantindo a decodificação correta.

// Referência rápida

EntradaBase32Base64
fMY======Zg==
foMZXQ====Zm8=
fooMZXW6===Zm9v
foobMZXW6YQ=Zm9vYg==
foobaMZXW6YTBZm9vYmE=
foobarMZXW6YTBOI======Zm9vYmFy

// Exemplos de código

CLI      echo -n foobar | base32
Python   base64.b32encode(b'foobar')   /   base64.b32decode(s)
Go       base32.StdEncoding.EncodeToString([]byte("foobar"))
Java     new Base32().encodeToString(bytes)   // commons-codec
Node.js  npm i hi-base32   // no built-in

>> Mais perguntas

P: Qual a diferença entre Base32, Base64 e Base16?

R: Os três vêm da RFC 4648 e diferem apenas nos bits por caractere: Base16 = 4 bits (100 % de overhead), Base32 = 5 bits (60 %), Base64 = 6 bits (33 %). O Base32 é mais longo, mas legível e insensível a maiúsculas.

P: A decodificação Base32 diferencia maiúsculas de minúsculas?

R: Não. A RFC 4648 define o alfabeto em maiúsculas, mas os decodificadores devem tratar minúsculas da mesma forma. Esta ferramenta converte a entrada para maiúsculas antes de decodificar, então jbswy3dp e JBSWY3DP dão o mesmo resultado.

P: Onde o Base32 é usado na prática?

R: Principalmente em segredos TOTP/2FA (Google Authenticator, Authy), endereços onion do Tor v3 (56 caracteres) e identificadores em sistemas que não diferenciam maiúsculas, como alguns sistemas de arquivos ou rótulos DNS.