Codificador/Decodificador Base32
Codifique texto em Base32 ou decodifique strings Base32 de volta para texto (com suporte a UTF-8, RFC 4648). Lida com padding e valida caracteres Base32 automaticamente.
Entrada
Saída
Guias
Base32 é um esquema de codificação binário-para-texto definido em RFC 4648 que representa bytes arbitrários usando apenas os 32 caracteres A–Z e 2–7, com padding de = até um múltiplo de 8 caracteres de saída. Diferente do Base64, a saída Base32 não diferencia maiúsculas de minúsculas e evita caracteres visualmente ambíguos (sem confusão entre 0/O ou 1/I), razão pela qual aparece em lugares destinados a ser digitados ou lidos por humanos em vez de apenas copiados por máquinas.
Para que serve
- Segredos TOTP / 2FA — o segredo compartilhado por trás do Google Authenticator, Authy e aplicativos similares (conforme RFC 6238) é quase sempre codificado como Base32 para que possa ser digitado manualmente ou incorporado em um URI de código QR.
- Codificação segura para DNS — rótulos DNS não diferenciam maiúsculas de minúsculas e restringem os caracteres permitidos, então sistemas que precisam inserir dados binários (hashes, identificadores) em um nome de host frequentemente usam Base32 em vez de Base64.
- Identificadores seguros para sistema de arquivos — o alfabeto restrito Base32 evita caracteres que são especiais em sistemas de arquivos que não diferenciam maiúsculas de minúsculas (como as configurações padrão antigas do Windows/macOS), ao contrário de
+,/e maiúsculas/minúsculas do Base64. - Tokens legíveis por humanos — códigos que uma pessoa pode precisar ler em voz alta ou transcrever (chaves de recuperação, chaves de licença, números de série de hardware) comumente usam Base32 pelos mesmos motivos de evitação de ambiguidade.
Como usar esta ferramenta
- Cole um texto na caixa de entrada.
- Escolha Codificar para converter texto simples em Base32, ou Decodificar para converter uma string Base32 de volta para texto.
- O resultado aparece na caixa de saída automaticamente — nenhum clique de botão necessário. Use o ícone de copiar ou baixar para capturá-lo.
A codificação aceita qualquer texto UTF-8 (o texto é codificado UTF-8 antes de ser codificado Base32, então emojis e scripts não latinos funcionam de forma redondas). A decodificação espera uma string Base32 válida com padding = correto; se os bytes decodificados não forem um texto UTF-8 válido, ou a entrada contiver caracteres fora de A–Z, 2–7 e =, a ferramenta reporta um erro claro em vez de produzir uma saída inválida.
FAQ
Por que minha saída Base32 é maior que o texto original? Base32 codifica cada 5 bits de entrada como um caractere de saída, então sempre expande os dados — cerca de 8 caracteres de saída para cada 5 bytes de entrada (um aumento de tamanho de ~60%), mais o padding. Isso é normal e corresponde exatamente à especificação RFC 4648.
Base32 é a mesma coisa que Base64? Não. Ambos são codificações binário-para-texto, mas Base64 usa um alfabeto de 64 caracteres (saída mais compacta) enquanto Base32 usa um alfabeto de 32 caracteres (saída maior, mas não diferencia maiúsculas de minúsculas e livre de caracteres ambíguos). Use Base64 para compactação; use Base32 quando o resultado precisar ser digitado, lido em voz alta ou incorporado em algum lugar que não diferencia maiúsculas de minúsculas, como um segredo TOTP.
Base32 é criptografia? Não — Base32 não é criptografia ou compactação. É puramente um formato de representação; qualquer pessoa pode decodificá-lo de volta aos dados originais instantaneamente. Não o use para proteger informações sensíveis.
Por que a decodificação às vezes falha?
Base32 exige que o comprimento da entrada (incluindo o padding =) seja um múltiplo de 8 caracteres, com um número específico de caracteres de padding dependendo de quantos caracteres de dados os precedem. Se o padding estiver ausente, errado, ou a string contiver caracteres fora do alfabeto Base32, a decodificação falha com um erro descritivo em vez de retornar silenciosamente bytes incorretos.
Privacidade
Toda a codificação e decodificação é feita inteiramente no seu navegador — seu texto nunca sai do dispositivo ou é enviado a um servidor.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/base32-encoder-decoder \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputText": "foobar",
"mode": "encode"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `base32-encoder-decoder` tool (Base32 Encoder/Decoder) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.