Ir para o conteúdo
TextArray
Totalmente local

Codificação e decodificação Base32

Converta texto para RFC 4648 Base32 e vice-versa, com base32hex e opções de preenchimento.

Entrada

Codificação e decodificação Base32

Base32 representa dados binários usando 32 caracteres inequívocos — as letras de A a Z e os dígitos de 2 a 7 — o que o torna robusto onde Base64 é frágil: ele sobrevive a sistemas que não diferenciam maiúsculas de minúsculas, evita caracteres que entram em conflito em URLs e nomes de arquivos e é fácil de ler em voz alta ou digitar à mão. Você a encontra com mais frequência como a chave secreta por trás de aplicativos de autenticação de dois fatores, em registros DNS e em ni: URIs e hashes de compartilhamento de arquivos.

Cole o texto para codificá-lo ou cole uma string Base32 para decodificá-lo novamente – mude de direção com o seletor de modo. A ferramenta segue RFC 4648: o texto de entrada é convertido primeiro em bytes UTF-8, para que caracteres acentuados e emoji sejam codificados e decodificados corretamente. O seletor de alfabeto alterna entre o alfabeto padrão e base32hex (0–9, A–V), a variante usada onde a ordem de classificação do formulário codificado deve corresponder à ordem de classificação dos bytes brutos.

O preenchimento com sinais = preenche a saída com um múltiplo de oito caracteres, conforme exigido pela RFC no final de um fluxo. Alguns sistemas - entre eles segredos TOTP - omitem o preenchimento, então você pode desligá-lo com uma caixa de seleção. A decodificação é indulgente: entrada em minúsculas, preenchimento ausente, espaços e quebras de linha são aceitos e uma mensagem clara informa quando a entrada realmente não é Base32.

Tudo roda no seu navegador. Nada que você cola é carregado em qualquer lugar, o que é importante quando a string que você está decodificando é um segredo do autenticador ou outra credencial. Copie o resultado, baixe-o como um arquivo .txt ou envie-o de volta para a entrada para encadear conversões.

FAQ

Para que é usado o Base32?
Principalmente para dados que as pessoas leem, digitam ou armazenam em sistemas que não diferenciam maiúsculas de minúsculas: chaves secretas de autenticação de dois fatores (TOTP), registros DNS, hashes de arquivos. Seu alfabeto de 32 caracteres evita caracteres semelhantes e sobrevive ao uso de letras maiúsculas.
Como o Base32 é diferente do Base64?
Base32 usa 32 caracteres em vez de 64, portanto sua saída é cerca de 20% maior que Base64. Em troca, não diferencia maiúsculas de minúsculas e evita +, / e =, o que o torna mais seguro em URLs, nomes de arquivos e formato falado ou manuscrito.
Qual é a variante base32hex?
Base32hex (RFC 4648 §7) usa o alfabeto 0–9 seguido por A–V. Os valores codificados mantêm a mesma ordem de classificação dos bytes originais, o que é importante em sistemas como DNSSEC. Escolha-o no seletor de alfabeto para codificação e decodificação.
Eu preciso do = preenchimento?
Os fluxos RFC 4648 estritos terminam com = preenchimento para um múltiplo de oito caracteres, mas muitos usos no mundo real – segredos TOTP, por exemplo – o descartam. A codificação permite alternar o preenchimento; a decodificação aceita ambas as formas.
Meu texto é carregado em algum lugar?
A codificação e a decodificação são executadas inteiramente no seu navegador e nada que você cola sai do seu dispositivo – seguro até mesmo para segredos do autenticador.