O que é Codificador/Decodificador Base64?

O Codificador/Decodificador Base64 converte texto para codificação Base64 e vice-versa instantaneamente. Base64 é comumente usado para incorporar imagens em HTML/CSS, codificar anexos de e-mail, transmitir dados binários como texto e manipular tokens de autenticação de APIs — tudo processado com privacidade no seu dispositivo.

A codificação segue o Base64 padrão (RFC 4648): 3 bytes de entrada viram 4 caracteres ASCII do alfabeto A-Z, a-z, 0-9, +, /, com preenchimento =. A ferramenta lida com UTF-8 corretamente (caracteres multibyte sobrevivem ao ida e volta) e aceita arquivos de até 5 MB, devolvendo um data: URI pronto para colar em HTML, CSS ou JSON.

Como usar

  1. Cole ou digite seu texto no campo de entrada para codificar em Base64, ou cole uma string Base64 para decodificá-la.
  2. Alterne entre os modos Codificar e Decodificar usando o botão de direção.
  3. Copie o resultado com um clique — pronto para colar em código, e-mails ou arquivos de configuração.

Quando usar

  • Inspecionar um cabeçalho Basic Auth decodificando o token user:pass depois do espaço.
  • Embutir um ícone pequeno ou fonte direto em HTML ou CSS como data URI.
  • Empacotar dados binários (assinaturas, certificados, bytes de imagem) para sobreviver em JSON ou YAML.

Resultado

Codifique "Hello, World!" → "SGVsbG8sIFdvcmxkIQ==" para incorporar em um payload JSON. Decodifique "dXNlcjpwYXNz" → "user:pass" para inspecionar um cabeçalho de autenticação Basic.

Perguntas frequentes

Por que a saída codificada fica maior que a entrada?
Base64 transforma 3 bytes em 4 caracteres ASCII, então a saída cresce cerca de 33%. Uma imagem de 300 KB vira aproximadamente 400 KB de texto, mais o prefixo da data URI. É o preço de transportar tudo como texto.
Base64 é uma forma de criptografia ou compressão?
Nenhuma das duas. É um esquema de codificação — qualquer pessoa decodifica instantaneamente sem chave. Use para deixar dados binários seguros em transporte de texto, não para esconder segredos. A saída é sempre um pouco maior, nunca menor.
Por que a decodificação falha com 'Base64 inválido'?
Costuma ser um caractere a mais ou a menos: sinais = de preenchimento removidos, chegou no formato URL-safe (- e _ em vez de + e /), ou um quebra-linha solto. Copie de novo a string inteira, incluindo qualquer = no fim, e tente de novo.
Posso codificar um arquivo binário como PNG ou PDF?
Sim. Envie pelo seletor — arquivos até 5 MB são lidos como bytes e emitidos como data URI (data:image/png;base64,...) pronto para colar numa tag <img> ou regra background-image do CSS.
A saída bate com a de Python ou Node?
Sim para Base64 padrão. O base64.b64encode do Python e o Buffer.from(str).toString('base64') do Node devolvem o mesmo. Se o destino quiser a variante URL-safe, troque depois + → - e / → _.

Ferramentas relacionadas