Propagação e diagnóstico

Compare resolvedores no mundo inteiro e inspecione as respostas devolvidas.

Codificador / decodificador Base64

Selecione a direção da conversão

Por que usar este codificador?

Transforme binário em texto legível e vice-versa em um clique.
Base64 permite transportar dados em campos de texto sem quebrar caracteres. Prático para integrar uma pequena imagem em data URL, colocar um arquivo em JSON, verificar um anexo MIME, codificar uma chave pública ou decodificar um cabeçalho HTTP.

Base64 em poucas palavras

Base64 não é criptografia. É codificação.
Pega bytes em grupos de três e os representa com 64 símbolos: A a Z, a a z, 0 a 9, mais + e /. O sinal = serve de preenchimento quando o comprimento não é múltiplo de três. O resultado cresce cerca de um terço.
Vantagem: o fluxo se torna seguro para sistemas que aceitam apenas texto.

Variantes comuns

  • Padrão: alfabeto + e /. Esta é a forma mais difundida.
  • URL-safe: substitui + e / por - e _. O preenchimento = pode ser omitido. Ideal em URLs e JSON.
  • MIME: mesmas regras que o padrão mas com quebras de linha a cada 76 caracteres em e-mails.

Modo de usar

  1. Cole o texto a codificar ou a string Base64 a decodificar.
  2. Escolha Codificar em Base64 ou Decodificar um Base64.
  3. Clique em Converter texto depois copie o resultado.

Dica
Se você decodificar uma imagem ou PDF, verá bytes ilegíveis. Salve o conteúdo em um arquivo com a extensão correta.

Exemplos rápidos

HTTP Basic

String: user:pass → Base64: dXNlcjpwYXNz
Cabeçalho: Authorization: Basic dXNlcjpwYXNz

Data URL de imagem

data:image/png;base64,iVBORw0KGgo…

Anexo MIME

Content-Transfer-Encoding: base64 seguido de linhas Base64 a 76 colunas.

Resolução de problemas e erros frequentes

  • Sem decodificador: a string pode estar em URL-safe. Converta - em + e _ em /.
  • Preenchimento faltando: adicione = no final até comprimento múltiplo de 4.
  • Texto ilegível após decodificação: a entrada original não era UTF-8 ou você está olhando binário. Salve em arquivo.
  • Codificação dupla: se você decodificar e ainda ver caracteres Base64, os dados foram codificados duas vezes.
  • Quebras de linha: a forma MIME tolera quebras. Outros parsers não. Remova-as antes de decodificar.

Segurança e limites

  • Base64 não protege nada. Não coloque segredos nele sem criptografia separada.
  • O tamanho aumenta cerca de 33%. Evite blobs Base64 muito grandes em páginas.
  • Navegadores limitam o comprimento de data URLs. Prefira um arquivo estático além de algumas dezenas de kb.

Reconhecer uma string Base64

Padrão: ^[A-Za-z0-9+/]+={0,2}$
URL-safe: ^[A-Za-z0-9\-_]+={0,2}$
Esses padrões ajudam a decidir qual variante processar.

Boas práticas

  • Use UTF-8 para textos antes de codificar.
  • Prefixe suas data URLs com o tipo de mídia correto.
  • Evite codificar chaves privadas ou segredos em um ticket ou e-mail.
  • Mantenha uma cópia fonte se o conteúdo for crítico.

Compromisso de privacidade

Sua entrada é enviada à API CaptainDNS apenas para codificação ou decodificação. O conteúdo não é armazenado. Apenas métricas técnicas anônimas são registradas tempo de processamento e tamanho de entrada para garantir o monitoramento de disponibilidade.