Texto e código / MULTIVERTO

Decodificar Base32

Decodifique Base32 da RFC 4648: leia símbolos de cinco bits, reconstrua os bytes e valide o texto UTF-8. Faça a conversão localmente no navegador.

Conversor interativoSua entrada permanece neste navegador. Nenhum texto é enviado para conversão.

O arquivo permanece no seu navegador.
Encadear ferramentas

Aplique cada ferramenta de texto ao resultado anterior. Fluxos de trabalho com texto ↗

Somente o nome da sequência e a ordem das ferramentas são salvos neste navegador. Sua entrada e seus resultados nunca são salvos.

01 / Exemplo

Exemplo

Sua entradaJ5WMHIJMEBWXK3TEN4QQ====
ResultadoOlá, mundo!

02 / Guia

Decodificar Base32 — Como funciona

Exemplo de trabalho

A decodificação Base32 lê letras A–Z e dígitos 2–7 da RFC 4648 como símbolos de cinco bits, reconstrói os bytes e valida o texto UTF-8. Faça a conversão localmente no navegador. A entrada trabalhada "J5WMHIJMEBWXK3TEN4QQ====" torna-se "Olá, mundo!". A leitura Base32 inverte grupos de símbolos de cinco bits em bytes antes de decodificar UTF-8. O uso de maiúsculas e minúsculas pode ser normalizado, mas um dígito fora do alfabeto RFC 4648 ou bits não zero não utilizados no final é inválido. Inspecione um token copiado antes de alterá-lo.

Como funciona a representação

Base32 é especificado pelo RFC 4648. Oito caracteres de saída representam no máximo cinco bytes de entrada; o bloco final pode usar sinais = de preenchimento para preencher o grupo de oito caracteres. O alfabeto usa letras maiúsculas de A a Z e dígitos 2 a 7. Isso não é o mesmo que um número arbitrário base-32 ou o alfabeto Crockford com nome semelhante. A codificação converte primeiro o texto Unicode inserido em bytes UTF-8. A decodificação inverte os grupos de bits e, em seguida, valida o UTF-8 resultante. O preenchimento pode ser omitido na entrada, mas comprimentos impossíveis e bits não utilizados não-zero são rejeitados. O resultado é útil quando um protocolo quer símbolos imprimíveis que não diferenciam maiúsculas e minúsculas, mas seu comprimento cresce e não dá nenhuma verificação de integridade. A decodificação Base32 lê letras A–Z e dígitos 2–7 da RFC 4648 como símbolos de cinco bits, reconstrói os bytes e valida o texto UTF-8. Se um valor Base32 copiado falhar na decodificação, inspecione seus caracteres antes de alterar o texto.

Este leitor aceita letras minúsculas convertendo-as em maiúsculas e permite a falta de preenchimento terminal, mas um dígito fora 2–7, um sinal de igual no meio ou um comprimento final impossível permanece inválido. Ele também verifica bits não utilizados no último símbolo, então duas strings que parecem decodificar para os mesmos bytes não precisam ser canônicas. Após a decodificação de bits, os bytes devem formar o texto UTF-8. Um token binário pode ser Base32 válido, mas inadequado para essa saída somente de texto.

Limites e uso confiável

Base32 é codificação reversível, não criptografia. Esta ferramenta usa RFC 4648, aceita preenchimento opcional na entrada e requer que os bytes sejam texto UTF-8 válido. Ao solucionar um valor rejeitado, primeiro preserve a cadeia de caracteres exatamente como foi copiada. Remover espaços dentro dele, substituir 0 por O ou adivinhar onde o preenchimento pertence cria um candidato diferente em vez de reparar dados conhecidos. Verifique o alfabeto e a política de preenchimento do remetente; esta página intencionalmente impõe as regras de bits RFC 4648. Se a decodificação for bem-sucedida, mas o resultado parecer errado, confirme que o remetente codificou o texto UTF-8 em vez de bytes arbitrários ou texto em outro conjunto de caracteres. Para um registro que importa, compare o texto recuperado com uma fonte conhecida independentemente. Nem a decodificação bem-sucedida nem uma palavra legível autentica seu remetente.

Como esta conversão transforma a entrada
Texto Base32
bytes UTF-8
Texto Unicode

Explorar guias

Guias de conversão

Explorar guias