Skip to main content

Codificador Base64

Codificador Base64 online e gratuito. Converta texto, imagens, arquivos e URLs para o formato Base64 instantaneamente. Compatível com UTF-8, ASCII, codificação URL-safe, geração de data URI, decodificação de JWT, comparação de codificações (Base32, Hex), geração de QR code e conversão de arquivos para Base64.

5 Input Modes
Text, Image, File, Batch & JWT — all in one tool
URL-Safe Encoding
Web-friendly output with one toggle — no manual fixing
100% Browser-Based
Your files never leave your device — completely private
Input (Plain Text)
Original: 0 B → Base64: 0 B
Output (Base64)

How to Use

1
Escolha o Tipo de Entrada

Selecione a aba Text para texto simples, Image para imagens, File para qualquer tipo de arquivo, Batch para vários valores de uma vez, ou JWT Decoder para inspecionar tokens.

2
Insira ou Envie Seu Conteúdo

Digite ou cole o texto diretamente no campo de entrada, ou arraste e solte um arquivo. A ferramenta codifica para Base64 em tempo real enquanto você digita — sem necessidade de clicar em nenhum botão.

3
Personalize a Saída

Ative a codificação URL-Safe para uma saída compatível com a web (substitui + e / por - e _), adicione quebras de linha para compatibilidade com MIME ou PEM, ou altere a codificação de caracteres para texto em outros idiomas.

4
Copie no Formato Desejado

Copie a string Base64 bruta, uma data URI completa, uma tag HTML img, ou uma regra CSS background-image. Baixe o resultado ou gere um código QR para compartilhar facilmente.

O Que É a Codificação Base64?

Base64 é um esquema de codificação binário-para-texto que converte qualquer dado binário em uma sequência de caracteres ASCII imprimíveis extraídos de um alfabeto de 64 caracteres: A–Z, a–z, 0–9, mais (+) e barra (/). Cada 3 bytes de entrada se tornam 4 caracteres Base64 — o que significa que a saída em Base64 é aproximadamente 33% maior que o original.

Por Que Usar Base64?

  • URIs de dados em HTML/CSS — Incorpore imagens, fontes e ícones diretamente no seu HTML ou CSS sem precisar de uma requisição HTTP separada. Ideal para recursos pequenos no caminho crítico de renderização.
  • Anexos de e-mail (MIME) — Os protocolos de e-mail trabalham apenas com texto. Base64 é o método padrão para codificar anexos binários como PDFs, imagens e arquivos ZIP antes do envio.
  • Autenticação HTTP Basic — As credenciais são codificadas em Base64 no cabeçalho Authorization: Basic dXNlcjpwYXNz. (Nota: isso não é criptografia — use HTTPS para segurança.)
  • Payloads JSON e XML — As APIs às vezes retornam dados binários (certificados, assinaturas, imagens) codificados em Base64 dentro de campos JSON ou XML.
  • Tokens JWT — Os JSON Web Tokens codificam seu cabeçalho e payload em Base64 seguro para URL (Base64URL), que substitui + por -, / por _ e omite o preenchimento (padding).

Base64 Seguro para URL

O Base64 padrão usa os caracteres + e /, que têm significado especial em URLs e sistemas de arquivos. O Base64 seguro para URL os substitui por - e _, e opcionalmente remove o preenchimento =. Essa variante é essencial para tokens JWT, parâmetros de consulta de URL, valores de cookies e codificação segura para nomes de arquivo.

Codificação de Imagens e Arquivos

Envie qualquer imagem para gerar instantaneamente quatro formatos prontos para uso: a string Base64 bruta, uma data URI completa, uma tag HTML <img> com a data URI como seu src, e uma regra CSS background-image. Para outros tipos de arquivo, a aba File codifica qualquer arquivo binário (PDF, ZIP, DOCX, EXE) para Base64 com um único clique.

Privacidade

Toda a codificação, processamento de imagens e conversão de arquivos ocorrem inteiramente no seu navegador usando JavaScript. Seu texto, arquivos e imagens nunca saem do seu dispositivo — nada é enviado, armazenado ou registrado.

Frequently Asked Questions

Base64 é um método de conversão de dados binários em um formato de texto usando 64 caracteres ASCII imprimíveis (A–Z, a–z, 0–9, +, /). É utilizado para transmitir dados binários com segurança através de sistemas que trabalham apenas com texto, como e-mail (MIME) e HTML/CSS (data URIs). Cada 3 bytes de entrada se tornam 4 caracteres Base64.

O Base64 converte cada 3 bytes em 4 caracteres porque usa apenas 6 bits por caractere, em vez de 8. A saída codificada é sempre 4/3 (133%) do tamanho da entrada original. Esse overhead é o custo necessário para garantir compatibilidade universal com texto ASCII.

O Base64 padrão usa os caracteres + e /, que têm significado especial em URLs. O Base64 seguro para URL os substitui por - e _, e geralmente remove os caracteres de preenchimento =. Essa variante é usada em tokens JWT, parâmetros de URL, valores de cookies e em qualquer contexto em que a string codificada precise ser segura para uso em URLs sem codificação percentual.

Sim. Envie qualquer imagem usando a aba Image (JPG, PNG, GIF, SVG, WebP) e obtenha instantaneamente quatro formatos prontos para copiar: Base64 bruto, uma data URI, uma tag HTML img e uma regra CSS background-image. Isso permite incorporar imagens diretamente no HTML ou CSS sem requisições HTTP separadas — útil para ícones pequenos e recursos críticos visíveis no primeiro carregamento da página.

A ferramenta suporta UTF-8 (recomendado para a maioria dos casos, lida com todo o Unicode, incluindo emojis e caracteres CJK), ASCII (7 bits, apenas caracteres em inglês), ISO-8859-1 (Europa Ocidental, Latin-1) e UTF-16 (caracteres largos, inclui BOM). Para textos em outros idiomas, como árabe, chinês ou japonês, sempre use UTF-8.

O padrão MIME (RFC 2045) exige que o Base64 tenha quebras de linha a cada 76 caracteres — usado na codificação de e-mails. O padrão PEM (RFC 7468) usa 64 caracteres por linha — esse formato é usado em certificados SSL/TLS, chaves RSA e outros arquivos de chaves criptográficas. Ative as quebras de linha e selecione o tamanho adequado para o seu caso de uso.

Não. Base64 é codificação, não criptografia. Qualquer pessoa pode decodificar uma string Base64 sem precisar de uma chave — ela não oferece nenhuma segurança ou confidencialidade. Nunca use apenas Base64 para proteger dados sensíveis, como senhas ou chaves de API. Para segurança, utilize uma criptografia adequada (AES, RSA) e, opcionalmente, codifique a saída criptografada em Base64 para transmissão.

Não. Toda a codificação é realizada inteiramente no seu navegador usando JavaScript. Seu texto, arquivos e imagens nunca saem do seu dispositivo — nada é enviado a um servidor, armazenado ou registrado. Você pode usar esta ferramenta com segurança para conteúdos sensíveis, como chaves de API, chaves privadas e dados pessoais.

Related Blog Posts

All Blog Posts
Blog