Codificador Base64

Converta textos, strings e dados binários para o formato Base64 — o esquema de codificação utilizado em JWTs, URIs de dados, chaves de API e anexos de e-mail.

O Que é a Codificação Base64?

Base64 é um esquema de codificação binário-para-texto que converte dados binários em um formato de string ASCII usando um conjunto de 64 caracteres: as letras maiúsculas A–Z, minúsculas a–z, os dígitos 0–9, e os símbolos + e /, com = usado como preenchimento (padding).

O nome "Base64" vem do fato de usar um alfabeto de 64 caracteres. Cada 3 bytes (24 bits) de entrada binária são codificados como 4 caracteres Base64. Isso significa que dados codificados em Base64 são aproximadamente 33% maiores que os dados originais — uma pequena sobrecarga que é aceitável na maioria dos casos de uso.

A codificação Base64 foi originalmente desenvolvida para anexos de e-mail MIME (definido no RFC 2045) para permitir que arquivos binários, como imagens e documentos, fossem incorporados com segurança em mensagens de e-mail, que foram projetadas para texto ASCII simples. Ao longo das décadas, o Base64 se tornou onipresente no desenvolvimento web.

É importante entender que Base64 é um esquema de codificação, não criptografia. Qualquer pessoa que receba uma string codificada em Base64 pode decodificá-la trivialmente. Não use Base64 sozinho para proteger informações sensíveis; utilize algoritmos de criptografia adequados para esse fim.

Como Usar Este Codificador Base64

  1. Insira seu texto: Digite ou cole qualquer string, payload JSON, credenciais ou outro texto na área de texto à esquerda.
  2. Clique em "Codificar para Base64": A ferramenta retornará imediatamente a representação Base64 codificada da sua entrada.
  3. Copie a string codificada: Use o botão Copiar Saída para copiar o resultado e utilizá-lo no seu cabeçalho JWT, cabeçalho de Autorização HTTP, URI de dados ou qualquer outro destino.
  4. Utilize o resultado: Cole a string Base64 onde for necessária — no seu código, configuração de API ou documentação.

Esta ferramenta utiliza a função base64_encode() embutida do PHP, que lida corretamente com texto UTF-8 multi-byte, incluindo caracteres de scripts não latinos.

Por Que a Codificação Base64 é Importante?

A codificação Base64 é utilizada em muitas áreas críticas do desenvolvimento web moderno e da programação de sistemas:

  • JSON Web Tokens (JWT): JWTs consistem em três partes codificadas em Base64URL (cabeçalho, payload e assinatura) unidas por pontos. Toda vez que você trabalha com autenticação JWT, você está trabalhando com Base64.
  • Autenticação Básica HTTP: O cabeçalho Authorization para Autenticação Básica é construído codificando username:password em Base64. Por exemplo: Authorization: Basic dXNlcjpwYXNzd29yZA==
  • URIs de Dados: A incorporação de imagens, fontes ou outros arquivos diretamente em HTML ou CSS utiliza URIs de dados Base64: src="data:image/png;base64,iVBORw0KGgoAAAA..."
  • Credenciais de API: Muitos serviços em nuvem (AWS, Google Cloud, Stripe) utilizam chaves de API e tokens secretos codificados em Base64.
  • Anexos de E-mail (MIME): Anexos de arquivos em e-mails são codificados em Base64 para transmitir dados binários com segurança através da infraestrutura de e-mail projetada para texto.
  • Armazenamento de Dados Binários em JSON/XML: JSON e XML são formatos de texto. A incorporação de dados binários (como imagens ou certificados) requer codificação Base64.

Exemplos de Codificação Base64

Exemplo 1 — String Simples
Entrada:   Hello, World!
Saída:  SGVsbG8sIFdvcmxkIQ==
Exemplo 2 — Cabeçalho de Autenticação Básica HTTP
Entrada:   admin:secretpassword
Saída:  YWRtaW46c2VjcmV0cGFzc3dvcmQ=

Uso:   Authorization: Basic YWRtaW46c2VjcmV0cGFzc3dvcmQ=
Exemplo 3 — Payload JSON
Entrada:   {"user":"alice","role":"admin"}
Saída:  eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ==

Observe o preenchimento com = e == no final de algumas strings codificadas. Este preenchimento garante que o comprimento da saída seja sempre um múltiplo de 4 caracteres. Para decodificar Base64 de volta à sua forma original, use nossa ferramenta Decodificador Base64.