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
- Digite o texto em Entrada, ou escolha Bytes em hexadecimal como Formato de entrada para bytes brutos.
- Escolha o Alfabeto: Padrão (A–Z, 2–7) ou Hexadecimal estendido (0–9, A–V).
- Mantenha ou remova Adicionar preenchimento =.
- Copie o Base32 de Saída.
Exemplo
foobar
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.