J-Kit
English

base32 rfc 4648 alfabeto

Base32 conforme RFC 4648 — alfabeto, padding e variantes

RFC 4648 define três esquemas de codificação: Base64 (§4), Base32 (§6) e Base32hex (§7). Cada variante de Base32 tem usos específicos. Esta página documenta as diferenças e ajuda a escolher a variante correta.

Base32 §6 vs Base32hex §7

  • Base32 §6 usa A-Z e 2-7 — sem 0/O/l/1/8. É o padrão para TOTP, Tor, identificadores humanos. Base32hex §7 usa 0-9 e A-V — ordena lexicograficamente como os valores binários, tornando-o útil para NSEC3 (DNSSEC) e sistemas que precisam de ordem consistente.

Comparação de variantes

Base32 §6 (A-Z 2-7)

Entrada
test
Saída esperada
ORSXG5A=

Padrão para 2FA e endereços .onion.

Base32hex §7 (0-9 A-V)

Entrada
test
Saída esperada
EHI6GU0=

Para DNSSEC e ordenação lexicográfica.

FAQ da ferramenta completa

Base64 usa 64 caracteres (A-Z, a-z, 0-9, +, /) e é mais compacto (33% de overhead vs 60% do Base32). Base32 usa apenas 32 caracteres maiúsculos sem ambiguidade (sem l/1, 0/O), tornando-o mais adequado para humanos digitarem, para sistemas case-insensitive e para transmissão em contextos que restringem o alfabeto.

Perguntas frequentes

Por que o Base32 padrão não usa 0, 1, 8 e 9?

Base32 §6 usa os dígitos 2-7 (não 0, 1, 8, 9) porque: 0 e O são ambíguos, 1 e l são ambíguos. 8 e 9 foram excluídos para reservar espaço para 2-7 após as 26 letras, mantendo o total em 32. Base32hex §7 usa 0-9 e A-V porque o objetivo é ordenação lexicográfica, não digitação humana.

Esta página substitui uma análise oficial ou profissional?

Não. Ela ajuda a entender o cenário e usar a ferramenta com mais segurança, mas decisões reais devem considerar fonte oficial, contexto completo e orientação qualificada quando necessário.