Codificador / decodificador Base64
Codifique texto ou dados para o formato Base64 ou decodifique strings Base64 para texto simples. Nada é enviado para um servidor — todo o processamento é local.
O que é codificação Base64?
Base64 é um esquema de codificação binário-para-texto que representa dados binários como uma string ASCII. É comumente usado para embutir imagens em HTML/CSS (data URIs), codificar dados em URLs, transmitir conteúdo binário através de canais somente-texto como e-mail (MIME) e armazenar dados binários em JSON ou XML, onde binário não é suportado. Cada 3 bytes de entrada mapeiam para 4 caracteres ASCII, por isso Base64 é sempre cerca de 33% maior que o original.
Quando usar Base64
Embutir imagens pequenas em CSS ou HTML para reduzir requisições HTTP (ao custo da granularidade de cache). Codificar anexos binários em APIs JSON onde o protocolo só permite texto. Codificar caracteres especiais em parâmetros de URL quando combinado com codificação de URL. Armazenar dados binários em bancos, logs ou arquivos de configuração somente-texto.
Base64 vs codificação de URL
Servem a propósitos diferentes. Base64 converte binário arbitrário em ASCII. A codificação de URL (percent-encoding) escapa caracteres que não são válidos em uma URL. Não são intercambiáveis, embora Base64-depois-URL-encode seja um padrão comum ao embutir binário em links. Para codificação URL-safe, use nosso codificador / decodificador de URL.
Usos comuns
- Incorporando imagens em HTML/CSS: Converta imagens para URIs de dados Base64 para incorporá-las diretamente em HTML ou CSS, eliminando uma requisição HTTP separada.
- Depurando tokens JWT: Cabeçalhos e payloads de JWT são codificados em Base64URL — decodifique-os para inspecionar as claims sem um depurador JWT dedicado.
- Codificação de anexos de e-mail: Sistemas de e-mail compatíveis com MIME exigem que anexos binários sejam codificados em Base64; verifique a saída codificada antes de enviar.
- Inspeção de requisições/respostas de API: Algumas APIs REST codificam blobs binários, imagens ou chaves criptográficas em Base64 — decodifique para inspecionar o conteúdo bruto.
- Armazenando dados binários em JSON: JSON não pode representar nativamente dados binários; Base64 é a forma padrão de incorporar conteúdo de arquivos ou arrays de bytes em um payload JSON.
- Codificação de variáveis de ambiente: Chaves secretas e certificados são frequentemente codificados em Base64 em arquivos .env e pipelines de CI/CD para armazenamento e transmissão seguros.
- Incorporação de fontes web: Fontes web personalizadas podem ser codificadas em Base64 e incorporadas diretamente em arquivos CSS para evitar problemas de CORS em ambientes restritos.
FAQ
Base64 é criptografia?
Não. Base64 é codificação, não criptografia. Qualquer pessoa pode decodificar Base64 sem chave ou senha. Nunca o use para proteger dados sensíveis — trate o conteúdo codificado em Base64 como texto simples.
Por que o Base64 deixa os dados maiores?
Cada 3 bytes de entrada se tornam 4 caracteres de saída (6 bits por caractere em vez de 8). Isso dá um overhead de ~33%. O preenchimento com caracteres "=" no final representa uma pequena sobrecarga adicional quando o comprimento da entrada não é múltiplo de 3.
Base64 suporta Unicode?
Sim. Esta ferramenta codifica o texto como UTF-8 antes de aplicar Base64, então caracteres como ñ, ü e 日本語 funcionam corretamente. A decodificação reverte o processo decodificando o Base64 e depois interpretando os bytes como UTF-8.
Esta ferramenta envia meus dados para algum lugar?
Não. Toda a codificação e decodificação é executada inteiramente no seu navegador usando JavaScript. Seus dados nunca saem do seu dispositivo.
A codificação Base64 criptografa meus dados?
Não. Base64 é um esquema de codificação, não criptografia. As strings codificadas são facilmente reversíveis por qualquer pessoa. Nunca use Base64 para proteger dados sensíveis.
Em números
- A codificação Base64 aumenta o tamanho dos dados em aproximadamente 33% em relação à entrada binária original
- O alfabeto e as regras de codificação Base64 são definidos na RFC 4648 (2006), o padrão autoritativo do IETF
- O Base64 é usado por praticamente todos os sistemas de e-mail do mundo via MIME para codificar com segurança anexos binários
- JSON Web Tokens (JWT) usam Base64URL — uma variante segura para URLs que substitui
+e/por-e_