Base64 Encode Online — Texto e Arquivo para Base64, Grátis
Converta qualquer texto ou arquivo para Base64 instantaneamente com esta ferramenta online gratuita — sem instalação, sem cadastro, e seus dados ficam no próprio navegador. Alterne entre os modos Texto e Arquivo: cole texto para codificação instantânea, ou arraste qualquer arquivo (PDF, XLSX, DOCX, ZIP, imagem) para obter sua string Base64 em milissegundos.
O processo de base64 encode aumenta o tamanho original em cerca de 33%, um tradeoff aceitável quando você precisa que dados binários sobrevivam em canais baseados em texto — corpos de API JSON, partes MIME de e-mail, variáveis de ambiente ou data URIs em CSS.
Como Fazer Base64 Encode de Texto
- Certifique-se de que o modo "Texto" está selecionado (o padrão). Cole qualquer string — texto simples, JSON, credenciais ou fragmento de URI — no painel de entrada. A saída codificada aparece instantaneamente enquanto você digita.
- Veja o resultado no painel de saída com o badge verde "Válido".
- Copie a string Base64 — clique em Copiar ou pressione Shift + Enter.
Como Fazer Base64 Encode de Arquivo (PDF, XLSX, DOCX, Imagens)
- Clique em "Arquivo" no seletor de modo abaixo das abas.
- Arraste o arquivo para a área de drop ou clique em "procure" para escolher do disco. A ferramenta lê o arquivo localmente — sem envio para servidor.
- Copie a saída Base64 do painel de saída. O resultado é uma string Base64 bruta pronta para colar em um payload de API, campo de configuração ou header de e-mail.
Suportado: qualquer tipo de arquivo até 50 MB — PDFs, planilhas Excel (XLSX, XLS), documentos Word (DOCX), arquivos ZIP, imagens (PNG, JPEG, WebP, GIF) e qualquer outro binário.
Exemplos de Base64 Encode
| Entrada | Saída Base64 |
|---|---|
Hello |
SGVsbG8= |
hello world |
aGVsbG8gd29ybGQ= |
{"user":"admin"} |
eyJ1c2VyIjoiYWRtaW4ifQ== |
café |
Y2Fmw6k= |
| `` (string vazia) | `` (saída vazia) |
Os caracteres = no final são o padding do Base64 — parte normal do resultado que alinha o comprimento para múltiplo de 4.
Base64 — O que é e por que importa
Base64 é um esquema de codificação binário-para-texto que representa dados arbitrários usando apenas 64 caracteres ASCII imprimíveis: A–Z, a–z, 0–9, + e /. O problema que ele resolve: muitos protocolos — e-mail MIME, headers HTTP, campos JSON — foram projetados para texto ASCII puro. Enviar dados binários brutos (PDF, planilha, bytes com nulos) resulta em corrupção. O Base64 converte esses dados em uma string segura que trafega sem problemas. Não é criptografia — a saída é trivialmente reversível — mas garante que os dados cheguem intactos.
Casos de Uso Comuns
- Enviar arquivos via API REST com JSON: JSON é apenas texto. Para anexar um PDF de nota fiscal, relatório Excel ou contrato DOCX no corpo de uma requisição, codifique o arquivo em Base64 primeiro. Este é o caso de uso dominante em APIs de pagamento, APIs de e-mail (SendGrid, Mailgun) e integrações de CRM.
- PDF para Base64 em payloads de API: Muitas APIs de geração de documentos e assinatura eletrônica esperam um campo
base64_content. Arraste o PDF aqui para obter a string e colar diretamente no corpo da requisição. - XLSX / Excel para Base64: Sistemas financeiros e APIs de relatório frequentemente aceitam planilhas como strings Base64 em JSON. Arraste o arquivo
.xlsxpara a área de drop para codificá-lo instantaneamente. - Headers de autenticação básica: Na autenticação
Authorization: Basic, o parusuário:senhaé codificado em Base64 antes de ir no header. - Imagens embutidas no HTML ou CSS: URIs de dados (
data:image/png;base64,...) incorporam imagens diretamente em folhas de estilo ou HTML, eliminando uma requisição de rede. - Debug de JWT: O header e o payload de um JSON Web Token são em Base64URL. Codificar JSON aqui permite inspecionar como uma seção de JWT deve se parecer antes de ser assinada.
- Blobs binários em variáveis de ambiente: Arquivos
.enve configurações YAML são apenas texto. Um certificado ou chave privada codificada em Base64 trafega como uma string de linha única em qualquer formato de configuração.
Erros Comuns no Base64 Encode
- Double encoding: Nunca codifique em Base64 uma saída que já está em Base64. Sempre codifique o valor original bruto.
- Confundir Base64 com Base64URL: O Base64 padrão usa
+e/. O Base64URL os substitui por-e_para segurança em URLs (usado em JWTs e tokens OAuth). Não são intercambiáveis. - Tratar Base64 como criptografia: Base64 é codificação, não segurança. Qualquer pessoa pode decodificá-la imediatamente, sem nenhuma chave.
- Esquecer o passo UTF-8 (para texto): O
btoa()nativo lança erro para caracteres fora do Latin-1. Esta ferramenta cuida disso automaticamente.
Perguntas Frequentes
Posso codificar um PDF em Base64?
Sim — clique no modo Arquivo, arraste o PDF e copie a saída Base64. O resultado é uma string Base64 bruta para colar em um payload de API, campo JSON ou qualquer sistema que espere conteúdo application/pdf como Base64.
Posso codificar um arquivo Excel (XLSX) em Base64?
Sim. Arraste o arquivo .xlsx ou .xls no modo Arquivo. A ferramenta lê localmente, converte cada byte para Base64 e exibe o resultado instantaneamente. Isso é necessário em APIs que aceitam anexos de planilha como strings Base64 no corpo JSON.
Funciona com DOCX, ZIP ou outros arquivos binários?
Sim — o modo Arquivo suporta qualquer tipo de arquivo. Documentos Word (.docx), arquivos ZIP, executáveis, imagens de firmware — qualquer binário é lido e codificado corretamente. A saída é sempre Base64 bruto, idêntico ao que base64_encode() no servidor produziria.
Base64 é uma forma de criptografia?
Não. Base64 é codificação, não criptografia. Qualquer pessoa com a string codificada pode decodificá-la imediatamente, sem nenhuma chave. Nunca use para proteger senhas ou segredos.
O codificador suporta UTF-8, acentos e emoji?
Sim. O codificador de texto usa encodeURIComponent combinado com btoa para tratar corretamente todo o range UTF-8, incluindo caracteres acentuados (é, ñ, ü), caracteres CJK e emojis.
Qual é a diferença entre Base64 e Base64URL?
O Base64 padrão usa + e / como 62º e 63º caracteres. O Base64URL os substitui por - e _, tornando a string segura para URLs e nomes de arquivo. JWTs usam Base64URL; a maioria dos outros contextos usa Base64 padrão.
A saída Base64 é muito maior que a entrada?
Sempre cerca de 33% maior. Cada 3 bytes de entrada se tornam 4 caracteres Base64. Um arquivo de 1 KB codifica para aproximadamente 1,37 KB.
Recursos
- MDN — btoa() (referência) — Documentação oficial da API do navegador que realiza a codificação Base64.
- RFC 4648 — Codificações Base16, Base32 e Base64 — O padrão IETF que define formalmente a codificação Base64 e suas variantes.
- web.dev — Nuances da codificação Base64 em JavaScript — Guia completo sobre como tratar Unicode e o passo UTF-8 corretamente em JavaScript.