Codificador / Decodificador Base32

Codifique e decodifique Base32 com os alfabetos RFC 4648, Crockford ou z-base-32, opções de preenchimento e maiúsculas, para texto e arquivos, no navegador.

Os dados inseridos e arquivos ficam no navegador

Digite um texto para codificar ou cole Base32 para decodificar, ou solte um arquivo abaixo.

Arraste e solte um arquivo aqui

Se um arquivo for selecionado, ele será usado em vez da entrada de texto.

Opções de decodificação

O resultado codificado ou decodificado aparece aqui.

Nesta página

Codifique texto ou arquivos em Base32 e decodifique de volta com três alfabetos: RFC 4648, Crockford e z-base-32. Tudo roda no navegador por meio de um módulo WebAssembly compilado de Rust, então os segredos que você cola não são enviados.

Funcionalidade detalhada

Base32 guarda 5 bits por caractere e usa só letras e dígitos, por isso o resultado resiste a mudanças de maiúsculas e é fácil de digitar ou ditar. O alfabeto RFC 4648 (A–Z, 2–7) é o dos segredos TOTP de apps autenticadores e dos endereços onion do Tor. Crockford (0–9, A–Z sem I, L, O e U) foi feito para pessoas: na decodificação lê I e L como 1, O como 0 e ignora hifens. z-base-32 usa um alfabeto minúsculo ordenado para leitura e nunca tem preenchimento.

O preenchimento com = até um múltiplo de 8 caracteres pode ser obrigatório, opcional ou omitido. Formato das letras força maiúsculas ou minúsculas, e Automático mantém a forma usual do alfabeto. A decodificação ignora maiúsculas e minúsculas em todos os alfabetos e, com Permitir espaços em branco/novas linhas, pula espaços e quebras de linha.

O texto é convertido em bytes no conjunto de caracteres escolhido (UTF-8, UTF-16LE, UTF-16BE, ASCII ou ISO-8859-1). Arquivos podem ser escolhidos ou arrastados para a página e são lidos num Web Worker com barra de progresso e Cancelar. Se os bytes decodificados não forem texto válido, a ferramenta avisa e Baixar ainda salva os bytes brutos.

Exemplos práticos

Três alfabetos: hello vira NBSWY3DP (RFC 4648), D1JPRV3F (Crockford) e pb1sa5dx (z-base-32).

Preenchimento e maiúsculas: Hi vira JBUQ==== com preenchimento Obrigatório e JBUQ com Sem preenchimento; com Formato das letras em Minúsculas, o resultado é jbuq====.

Decodificação sem diferenciar maiúsculas: JBSWY3DPEE====== e jbswy3dpee====== resultam em Hello!; a versão sem preenchimento JBSWY3DPEE também funciona com preenchimento Opcional.

Tolerância do Crockford: com o alfabeto Crockford, DIJPRV3F (letra I no lugar de 1) e d1jp-rv3f (minúsculas com hífen) decodificam para hello.

Como usar esta ferramenta

  1. Digite o texto ou escolha um arquivo

    Digite ou cole o texto em Entrada (texto), ou arraste um arquivo para a página ou clique em Escolher arquivo.

  2. Escolha o alfabeto e o preenchimento

    Em Alfabeto, selecione RFC 4648 (A-Z2-7), Crockford (0-9A-Z) ou z-base-32. Ajuste Preenchimento, Formato das letras e Conjunto de caracteres se o texto não estiver em UTF-8.

  3. Codifique ou decodifique

    Clique em Codificar para gerar Base32 ou em Decodificar para recuperar o texto ou os bytes. Use o mesmo alfabeto que gerou a string.

  4. Copie ou baixe

    Copiar leva o resultado para a área de transferência e Baixar o salva em arquivo; saída binária só pode ser baixada.

Dicas e melhores práticas

  • Base32 fica cerca de 60% maior que a entrada (8 caracteres a cada 5 bytes); se não precisa ignorar maiúsculas, Base64 é mais compacto.
  • Segredos TOTP de QR codes otpauth:// são Base32 RFC 4648, muitas vezes sem preenchimento: escolha preenchimento Opcional. JBSWY3DPEHPK3PXP decodifica para 10 bytes brutos; salve-os com Baixar.
  • Entradas sem preenchimento como JBSWY3DPEE são rejeitadas com preenchimento Obrigatório; mude para Opcional.
  • Os alfabetos não são intercambiáveis: pb1sa5dx resulta em hello só com z-base-32 e é inválido como RFC 4648.
  • Espaços e quebras de linha em chaves coladas são ignorados enquanto Permitir espaços em branco/novas linhas estiver ativado.