Codificação
Base32
Codificação e decodificação Base32 (RFC 4648) — texto e arquivos, diretamente no navegador.
Base32, like Base64, encodes binary data as text, but uses an alphabet of only 32 characters (A-Z2-7) with no easily confused characters (0/O, 1/I). That's why Base32 shows up more often where a string might be typed by a person, not just copy-pasted.
How to use it
- Encode: enter text or pick a file to get a Base32 string per RFC 4648.
- Decode: paste a Base32 string to get the original text or file back.
- The alphabet is case-insensitive per the spec, though uppercase is the conventional way to write it.
Common uses
- Generating secrets for TOTP/2FA — authenticator apps use Base32 for the secret key specifically.
- Encoding identifiers or tokens a user might need to type by hand without confusing similar-looking characters.
- Working with formats that require Base32 instead of Base64 (some DNS records or case-insensitive file systems, for instance).
Things to keep in mind
Base32 grows data by roughly 60% (versus ~33% for Base64) — a trade-off for broader compatibility with case-insensitive systems and manual entry.
Base32hex is a separate variant of the same standard with a different alphabet (0-9A-V) that preserves sort order — it's incompatible with plain Base32.
Artigo sobre esta ferramenta: Base32: em que difere do Base64 e quando é mais prático
Perguntas frequentes
Qual a diferença entre Base32 e Base64?
O Base32 usa um alfabeto menor, de 32 caracteres (A-Z e 2-7), o que o torna insensível a maiúsculas/minúsculas e livre de caracteres visualmente ambíguos. Por isso é popular em chaves secretas TOTP, rótulos DNS e nomes de arquivo, ao custo de uma saída maior.
Por que a saída em Base32 é tão maior que em Base64?
O Base32 codifica 5 bits por caractere em vez de 6, então a saída é cerca de 60% maior que os dados originais — bem mais overhead que os ~33% do Base64.
Esta ferramenta envia meus dados para algum lugar?
Não. Toda a codificação e decodificação roda localmente no seu navegador, conforme a RFC 4648 — nada é enviado a um servidor.
Por que o alfabeto Base32 não tem os dígitos 0 e 1?
Esses dígitos são facilmente confundidos com as letras O e I/l na leitura ou na digitação manual, por isso a RFC 4648 os excluiu deliberadamente do alfabeto, mantendo apenas caracteres inequívocos.
Qual a diferença entre Base32 e Base32hex?
O Base32hex (a mesma RFC 4648) usa o alfabeto 0-9A-V em vez de A-Z2-7 e preserva a ordem de classificação das strings igual à dos bytes originais. As duas variantes são incompatíveis entre si.