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.
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
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.
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.
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.
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.JBSWY3DPEHPK3PXPdecodifica para 10 bytes brutos; salve-os com Baixar. - Entradas sem preenchimento como
JBSWY3DPEEsão rejeitadas com preenchimento Obrigatório; mude para Opcional. - Os alfabetos não são intercambiáveis:
pb1sa5dxresulta emhellosó 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.