Ir para o conteúdo

Codificação e decodificação Base32

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

Entrada
Saída

Codificação e decodificação Base32

Base32 representa dados binários com 32 caracteres inequívocos — as letras de A a Z e os algarismos de 2 a 7 — o que o torna mais robusto do que Base64 onde este é frágil: sobrevive a sistemas que não distinguem maiúsculas de minúsculas, evita caracteres que colidem em URL e nomes de ficheiro, e é fácil de ler em voz alta. Encontra-se sobretudo como chave secreta das aplicações de autenticação em dois passos, em registos DNS e em URI ni:.

Cole um texto para o codificar ou uma cadeia Base32 para a descodificar; o seletor de modo troca o sentido. A ferramenta segue a RFC 4648: o texto é primeiro convertido em bytes UTF-8, pelo que os caracteres acentuados e os emojis são codificados e descodificados corretamente. O seletor de alfabeto oferece quatro opções: o padrão, base32hex (0–9, A–V), o Base32 de Crockford e z-base-32.

O Base32 de Crockford usa 0–9 e A–Z sem I, L, O nem U. Foi concebido para códigos que as pessoas leem em voz alta e voltam a escrever: ignora hífenes e, na descodificação, lê I e L como 1 e O como 0. O z-base-32 reordena o alfabeto para pôr primeiro os caracteres mais fáceis de ler e gera minúsculas. Nenhum dos dois define o preenchimento com =.

O preenchimento com = completa a saída dos alfabetos padrão e base32hex para um múltiplo de oito caracteres, como exige a RFC. Alguns sistemas, entre eles os segredos TOTP, omitem-no, pelo que pode desativá-lo com uma caixa de seleção. A descodificação é tolerante: aceita minúsculas, preenchimento em falta, espaços e quebras de linha, e uma mensagem clara indica quando a entrada não é de facto Base32.

Tudo corre no seu navegador, por isso nada do que cola é enviado para lado nenhum, o que importa ao descodificar um segredo de autenticador. Copie o resultado, descarregue-o como ficheiro .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.
Que variantes de Base32 são suportadas?
Quatro alfabetos: o padrão (RFC 4648), base32hex (0–9 e depois A–V, que mantém a ordem de ordenação dos bytes), Crockford (sem I, L, O nem U; a descodificação aceita I e L como 1, O como 0 e ignora hífenes) e z-base-32 (em minúsculas, com uma ordem pensada para pessoas). Use o mesmo alfabeto para codificar e descodificar.
Preciso do preenchimento com =?
As sequências estritas da RFC 4648 terminam com preenchimento = até um múltiplo de oito caracteres, mas muitos usos reais — os segredos TOTP, por exemplo — omitem-no. Ao codificar, pode ativar ou desativar o preenchimento para os alfabetos padrão e base32hex; Crockford e z-base-32 nunca o usam. A descodificação aceita as duas 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.