Base64 Encode / Decode
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
- Paste or type your input in the input area above.
- The tool processes your input automatically or click Run.
- Copy or download the result using the action buttons.
- Use Ctrl+Enter to run quickly from the keyboard.