Base64 Encode Online — Codificar Texto em Base64

Base64 Encode Online — Codificar Texto em Base64

Base64 encode online: converta texto ou UTF-8 em Base64 instantaneamente. Suporte a URL-safe e cópia rápida. 100% no navegador, sem cadastro, grátis.

Atualizado em maio de 2026

Shift + Enter para Copiar · Shift + para abas
Texto de Entrada
0 caracteres
Saída Base64
Velocidade
Privacidade
Apenas Local
Tamanho
0 KB

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

  1. 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.
  2. Veja o resultado no painel de saída com o badge verde "Válido".
  3. Copie a string Base64 — clique em Copiar ou pressione Shift + Enter.

Como Fazer Base64 Encode de Arquivo (PDF, XLSX, DOCX, Imagens)

  1. Clique em "Arquivo" no seletor de modo abaixo das abas.
  2. 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.
  3. 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 .xlsx para a área de drop para codificá-lo instantaneamente.
  • Headers de autenticação básica: Na autenticação Authorization: Basic, o par usuá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 .env e 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

Ferramentas Relacionadas