Base64 Encode / Decode

One input per line. Output is numbered to match the input order.
Pinned tools are listed in your favourites on the home page.Copies a link to this tool that carries your current input, so it opens ready to run.Gives you an iframe snippet for putting this tool on your own site.
Ctrl+Enter Run  · Ctrl+Shift+C Copy  · Esc Clear

Understand Base64 Encode / Decode

O Base64 reescreve bytes arbitrários como 64 caracteres de texto comuns, para que dados binários possam trafegar por sistemas que só transportam texto.

How it works

O Base64 lê a entrada de três em três bytes (24 bits) e emite quatro caracteres de um alfabeto fixo: A–Z, a–z, 0–9, mais + e /. Quatro caracteres carregando três bytes é exatamente de onde vem o aumento de cerca de 33% no tamanho, e o preenchimento com = completa o último grupo quando o comprimento da entrada não é múltiplo de três. O texto é codificado como UTF-8 antes de tudo, então o caractere é vira os dois bytes C3 A9 antes de qualquer Base64.

When to use it

  • Embutir uma imagem pequena, um ícone ou uma fonte diretamente no CSS ou no HTML como data URI.
  • Transportar anexos binários por e-mail (MIME) ou dentro de um payload JSON, sendo que nenhum dos dois consegue guardar bytes brutos.
  • Ler o payload de um JWT ou de um cabeçalho HTTP Basic Authorization ao depurar uma requisição.
  • Guardar um certificado ou uma chave privada em um arquivo de configuração em texto — PEM é Base64 com linhas de cabeçalho ao redor.

Watch out for

  • Base64 é codificação, não criptografia. Qualquer pessoa decodifica em um segundo, então ele não esconde nada: nunca o use para uma senha, uma chave de API ou dados pessoais.
  • Esta ferramenta usa o alfabeto padrão, com + e /. JWTs, URLs e nomes de arquivo usam Base64URL, que troca esses caracteres por - e _ e costuma dispensar o preenchimento — um segmento de JWT bruto falha aqui até você desfazer a troca e completar o comprimento até um múltiplo de quatro.
  • A decodificação exibe o resultado como texto UTF-8, então o Base64 de um PNG ou de um ZIP volta como caracteres ilegíveis. Essa é a resposta correta: o conteúdo é binário, não texto.
  • O crescimento de ~33% é cobrado a cada carregamento de página quando o conteúdo está embutido, porque um recurso embutido não pode ser cacheado separadamente do documento que o contém.

Not the right tool for: Proteger um segredo. Use criptografia AES se você precisa recuperar o valor, ou um hash se nunca precisa.

Frequently Asked Questions

Para que serve o Base64?

O Base64 é usado para codificar dados binários (imagens, arquivos) de modo que possam trafegar com segurança por protocolos baseados em texto, como HTTP ou e-mail.

O Base64 usa preenchimento (padding)?

Sim, o Base64 padrão usa caracteres de preenchimento "=" para que o comprimento da saída seja múltiplo de 4. Algumas implementações omitem o preenchimento (por exemplo, o JWT usa Base64URL sem padding).

O que é a variante Base64 segura para URL?

O Base64 seguro para URL substitui "+" por "-" e "/" por "_" para evitar conflitos com caracteres reservados de URL. Tokens JWT usam essa variante.

How to Use Base64 Encode / Decode

  1. Paste or type your input in the input area above.
  2. The tool processes your input automatically or click Run.
  3. Copy or download the result using the action buttons.
  4. Use Ctrl+Enter to run quickly from the keyboard.