> encode | decode | safe <
// Codificação Base32 para representação legível e sem ambiguidades
Fácil de usar
Interface simples para codificar/descodificar Base32 instantaneamente.
Processamento local
Todas as conversões ocorrem no navegador. Os dados não saem do dispositivo.
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
| Entrada | Base32 | Base64 |
|---|---|---|
| f | MY====== | Zg== |
| fo | MZXQ==== | Zm8= |
| foo | MZXW6=== | Zm9v |
| foob | MZXW6YQ= | Zm9vYg== |
| fooba | MZXW6YTB | Zm9vYmE= |
| foobar | MZXW6YTBOI====== | 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.