Base64 e um metodo de codificacao que transforma dados binarios em texto. E usado em e-mails, web, APIs e armazenamento. Se voce ja viu uma imagem embutida em HTML ou um token de autenticacao, provavelmente era Base64.
O que e Base64?
Base64 e um esquema de codificacao que usa 64 caracteres imprimiveis: A-Z, a-z, 0-9, + e /. Ele converte bytes em texto seguro para transmissao.
Por que existe? Alguns sistemas so aceitam texto (e-mails, URLs, JSON). Se voce precisa enviar uma imagem ou arquivo binario, precisa converter para texto primeiro. Base64 faz essa conversao.
Como funciona
- O algoritmo pega grupos de 3 bytes (24 bits);
- Divide em 4 grupos de 6 bits;
- Cada grupo de 6 bits vira um caractere Base64.
Resultado: dados originais em formato de texto seguro.
Exemplo: "Hello" em Base64 = "SGVsbG8="
O = no final e padding (preenchimento para completar o bloco).
Onde Base64 e usado?
E-mails (MIME)
Anexos de e-mail sao codificados em Base64 para transmissao SMTP.
Data URIs em HTML/CSS
Imagens embutidas direto no codigo:
<img src="data:image/png;base64,iVBORw0KGgo..." />
Tokens de autenticacao
HTTP Basic Auth usa Authorization: Basic base64(user:password).
JWT (JSON Web Tokens)
O payload do JWT e codificado em Base64url.
APIs e transferencia de dados
Enviar arquivos via JSON requer codificacao Base64.
Criptografia
Chaves e certificados frequentemente sao representados em Base64.
Como codificar e decodificar online
- Acesse o Base64 Converter;
- Para codificar: cole o texto, clique em "Codificar";
- Para decodificar: cole o Base64, clique em "Decodificar";
- Copie o resultado.
Funciona com texto e arquivos (imagens, PDFs, etc.).
Base64 e seguranca
Base64 nao e criptografia. E apenas codificacao. Qualquer pessoa pode decodificar. Nunca use Base64 para proteger dados sensiveis.
Para proteger dados, use criptografia real (AES, RSA) e depois codifique o resultado em Base64 se precisar transportar como texto.
Base64 vs Base64url
Base64 padrao usa + e /. Base64url (usado em JWT e URLs) substitui:
+por-/por_- Remove
=padding
Isso torna seguro para URLs e nomes de arquivo.
Base64 para arquivos
Voce pode codificar qualquer arquivo em Base64:
- imagens (PNG, JPG, GIF);
- PDFs;
- audio e video;
- documentos.
O Base64 Converter aceita upload de arquivos e gera o texto codificado.
Atencao: arquivos em Base64 ficam ~33% maiores que o original.
Base64 no terminal
Linux/Mac
# Codificar
echo "Hello World" | base64
# SGVsbG8gV29ybGQ=
Decodificar
echo "SGVsbG8gV29ybGQ=" | base64 --decode
Windows (PowerShell)
# Codificar
[System.Convert]::ToBase64String([System.Text.Encoding]::UTF8.GetBytes("Hello World"))
Decodificar
Base64 em programacao
JavaScript
// Codificar
btoa("Hello World")
// Decodificar atob("SGVsbG8gV29ybGQ=")
Python
import base64
Codificar
base64.b64encode(b"Hello World")
Decodificar
base64.b64decode("SGVsbG8gV29ybGQ=")
PHP
base64_encode("Hello World");
base64_decode("SGVsbG8gV29ybGQ=");
Problemas comuns
Padding
Base64 usa = para completar blocos. Se remover o =, alguns decodificadores falham. Mantenha o padding.
Encoding de caracteres
Texto com acentos precisa de UTF-8 antes de codificar. Se codificar em Latin-1 e decodificar em UTF-8, os caracteres quebram.
Tamanho
Base64 aumenta ~33% o tamanho. Um arquivo de 1MB vira ~1.33MB em Base64.
Quebras de linha
Alguns codificadores adicionam quebras de linha a cada 76 caracteres (MIME). Isso e normal e nao afeta a decodificacao.
Perguntas frequentes
Base64 e seguro? Nao. E apenas codificacao, nao criptografia. Qualquer um pode decodificar.
Qual o tamanho maximo? Depende da ferramenta. O Base64 Converter aceita arquivos de ate varios MB.
Base64 funciona com qualquer arquivo? Sim. Qualquer sequencia de bytes pode ser codificada.
Por que Base64 aumenta o tamanho? Cada 3 bytes viram 4 caracteres. Isso gera ~33% de overhead.
Posso usar Base64 em URLs? Use Base64url (com - e _ em vez de + e /) para URLs.
Codifique ou decodifique agora no Base64 Converter.