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
- Insira seu texto: Digite ou cole qualquer string, payload JSON, credenciais ou outro texto na área de texto à esquerda.
- Clique em "Codificar para Base64": A ferramenta retornará imediatamente a representação Base64 codificada da sua entrada.
- 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.
- 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
Authorizationpara Autenticação Básica é construído codificandousername:passwordem 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
Entrada: Hello, World! Saída: SGVsbG8sIFdvcmxkIQ==
Entrada: admin:secretpassword Saída: YWRtaW46c2VjcmV0cGFzc3dvcmQ= Uso: Authorization: Basic YWRtaW46c2VjcmV0cGFzc3dvcmQ=
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.