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

Common uses

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.

Artigos: Codificação

Base64: para que serve a codificação e como funciona

Como o Base64 transforma dados binários em texto ASCII e quando isso é realmente necessário.

URL Encode/Decode: o percent-encoding em links

Como caracteres especiais em endereços e parâmetros se tornam sequências %XX.

HTML Entities: como exibir caracteres especiais com segurança

Por que os caracteres < > & precisam ser escapados e como isso evita que a marcação quebre.

JWT: a estrutura do token e o que significa "decodificar" um JWT

O header, o payload e a signature de um JWT, e por que decodificar não é o mesmo que verificar a assinatura.

Unicode Escape: o que significam as sequências \uXXXX

De onde vêm sequências como \u0041 em JSON e strings JS, e o que significam.

ROT13 e a cifra de César: substituição simples de caracteres

Por que um deslocamento de 13 letras torna o ROT13 autoinverso, e por que ainda se usa hoje.

Punycode: como os domínios internacionalizados funcionam no DNS

Como um domínio com caracteres não latinos se torna uma forma ASCII com o prefixo xn--.

Código Morse: como o texto se transforma em pontos e traços

O princípio de codificar letras em pontos e traços, e onde o Morse ainda é usado hoje.

Data URI: quando incorporar imagens diretamente no código

Como um Data URI incorpora o conteúdo de um arquivo diretamente em HTML ou CSS, e quando vale a pena.

Gzip + Base64: comprimir dados para transmitir como texto

Por que dados binários comprimidos também são codificados em Base64 antes de irem para um campo de texto.

XML Entities: escapar caracteres em documentos XML

As cinco entidades XML obrigatórias sem as quais o documento quebra ao ser analisado.