Codificador Base32

Codifique texto ou bytes hex em Base32 (RFC 4648) com o alfabeto padrão A–Z2–7 ou base32hex. Seguro para UTF-8, preenchimento opcional, roda no navegador.

24 caracteres · 28 bytes (UTF-8)

0 caracteres · 0 bytes (UTF-8)

Executa totalmente no seu navegador. Seus dados nunca são enviados.

O que é Codificar Base32?

Codifica texto ou bytes brutos com o Base32 da RFC 4648. O Base32 usa apenas letras maiúsculas e os dígitos 2–7, então não diferencia maiúsculas de minúsculas e evita caracteres fáceis de confundir – por isso é usado em segredos TOTP, endereços onion e sistemas de arquivos que ignoram maiúsculas.

Como usar Codificar Base32

  1. Digite o texto em Entrada, ou escolha Bytes em hexadecimal como Formato de entrada para bytes brutos.
  2. Escolha o Alfabeto: Padrão (A–Z, 2–7) ou Hexadecimal estendido (0–9, A–V).
  3. Mantenha ou remova Adicionar preenchimento =.
  4. Copie o Base32 de Saída.

Exemplo

Entrada
foobar
Saída
MZXW6YTBOI======

Vetor de teste da RFC 4648 §10; o base32hex dá CPNMUOJ1E8======.

Quando usar Codificar Base32

Escolha Base32 quando o valor codificado puder ser digitado por pessoas, comparado sem diferenciar maiúsculas ou usado em nomes DNS e nomes de arquivo. Ele fica 60% maior que a entrada (contra 33% do Base64), então use Base64 quando o tamanho importar e as maiúsculas forem preservadas.

Como funciona Codificar Base32

Os bytes são lidos como um fluxo de bits e cortados em grupos de 5 bits; cada grupo (0–31) escolhe um caractere do alfabeto. Cinco bytes de entrada (40 bits) dão exatamente oito caracteres. Um bloco final mais curto é completado com zeros até um grupo de 5 bits e a saída é preenchida com = até um múltiplo de 8 caracteres. O texto é convertido para UTF-8 primeiro.

Casos de Uso Comuns

  • Criar segredos TOTP/2FA para apps autenticadores
  • Gerar identificadores que não diferenciam maiúsculas e minúsculas
  • Codificar dados para rótulos DNS ou sistemas de arquivos que ignoram maiúsculas
  • Testar implementações da RFC 4648 com vetores conhecidos

Perguntas Frequentes

O que é base32hex?

O alfabeto “Extended Hex” da RFC 4648 §7 (0–9, A–V). Ele mantém a ordem de classificação dos bytes originais e é usado em registros NSEC3 do DNSSEC.

O Base32 é o mesmo que o Base32 de Crockford?

Não. O Base32 de Crockford usa outro alfabeto, sem I, L, O e U; esta ferramenta implementa os alfabetos da RFC 4648.

Devo manter o preenchimento =?

Mantenha-o para consumidores estritos da RFC 4648. Segredos TOTP costumam ser exibidos sem preenchimento, e a maioria dos decodificadores (inclusive o nosso) aceita os dois.

Explore mais categorias