Conversor Gratuito

Codificador Base64 / Decodificador

Codifique texto ou arquivos para Base64 e decodifique strings Base64 instantaneamente no seu navegador. Grátis, privado e sem necessidade de upload.

Sobre esta ferramenta

Base64 é um esquema de codificação que representa dados binários como texto ASCII usando 64 caracteres imprimíveis: A-Z, a-z, 0-9, mais (+) e barra (/), com igual (=) usado para preenchimento. O formato foi originalmente projetado para fazer com que anexos binários sobrevivessem a transportes de e-mail limpos de 7 bits, mas se expandiu para dezenas de usos hoje: URLs de dados em HTML, JSON contendo dados de imagem, cargas JWT, cabeçalhos de autenticação básicos e qualquer protocolo baseado em texto que precise transportar bytes.

A codificação ocupa 3 bytes de entrada e produz 4 caracteres ASCII de saída. A saída é, portanto, 33% mais longa que a entrada — que é o custo de ajustar o binário em um formato seguro para texto. A decodificação inverte exatamente o processo, recuperando os bytes originais do texto codificado.

Esta ferramenta lida com ambas as direções. O modo de codificação recebe entrada de texto (ou um arquivo binário via upload) e produz texto base64. O modo de decodificação pega texto base64 e produz o texto original ou binário para download. A variante segura para URL (usando - e _ no lugar de + e /) é suportada para tokens e identificadores.

Por que usar Base64

Base64 é a forma padrão de incorporar dados binários em contextos somente de texto. Imagens embutidas em HTML usam URLs de dados (data:image/png;base64,...) para que um pequeno ícone possa ser enviado com a página sem uma solicitação separada. Cargas JSON que transportam imagens, certificados ou assinaturas os codificam como strings base64. Os tokens JWT são três segmentos codificados em base64 separados por pontos.

Base64 também normaliza o tratamento de caracteres para protocolos que lidam incorretamente com binários de 8 bits. Cabeçalhos de autenticação (autenticação básica usa base64), anexos de e-mail, arquivos de configuração contendo chaves e muitas APIs exigem base64 porque o binário não pode passar por seus pipelines de maneira confiável.

Como usar

Cole os dados e escolha a direção.

  1. Escolha codificar ou decodificar: Encode produz texto base64 a partir de entrada binária ou de texto. A decodificação inverte o processo.
  2. Adicionar entrada: Para codificação, cole texto ou carregue um arquivo binário. Para decodificação, cole o texto base64. A ferramenta detecta variantes seguras para URL automaticamente.
  3. Converter: O navegador usa btoa para codificação e atob para decodificação (com tratamento UTF-8 para texto não ASCII). A saída é exata e determinística.
  4. Copie ou baixe: O texto codificado pode ser incorporado em URLs, JSON, URLs de dados HTML ou qualquer protocolo baseado em texto. Downloads binários decodificados como um arquivo com uma estimativa da extensão apropriada com base no tipo de arquivo detectado.

Casos de uso comuns

Detalhes técnicos

Base64 mapeia cada 6 bits de entrada para um dos 64 caracteres de saída. Três bytes de entrada (24 bits) produzem quatro caracteres de saída. Quando o comprimento da entrada não é múltiplo de 3, o codificador acrescenta um ou dois sinais de igual para preencher a saída com um múltiplo de 4 caracteres.

Base64 seguro para URL (definido na seção 5 da RFC 4648) substitui + por - e / por _ para produzir strings seguras para uso em URLs e nomes de arquivos sem escape adicional. Os sinais de igual de preenchimento às vezes são omitidos em contextos seguros para URL; os decodificadores normalmente aceitam ambas as formas.

O btoa e o atob do JavaScript lidam com ASCII diretamente, mas falham em strings não-ASCII. Para texto UTF-8, o conversor usa TextEncoder/TextDecoder para converter entre texto e binário e, em seguida, codifica o binário em base64. Isso lida corretamente com emojis, caracteres acentuados e scripts não latinos.

Melhores Práticas

Perguntas frequentes

Para que é usada a codificação Base64?
Base64 converte dados binários em texto ASCII. Os usos comuns incluem incorporação de imagens em HTML (URIs de dados), codificação de anexos de e-mail, transmissão de dados binários em APIs JSON e armazenamento de blobs binários em bancos de dados baseados em texto.
A codificação Base64 criptografa meus dados?
Não. Base64 é uma codificação, não uma criptografia. Qualquer pessoa pode decodificar uma string Base64. Ele foi projetado para transporte seguro de dados, não para segurança. Use criptografia real (AES, RSA) para dados confidenciais.
Por que o Base64 aumenta o tamanho do arquivo?
Base64 representa cada 3 bytes de entrada como 4 caracteres ASCII, resultando em aproximadamente 33% de aumento de tamanho. Esta é a desvantagem de poder incorporar dados binários com segurança em formatos de texto.
Posso codificar imagens para Base64?
Sim. Faça upload de um arquivo de imagem e a ferramenta produzirá uma string Base64 que você pode usar como URI de dados (data:image/png;base64,...) em HTML ou CSS.
Os tokens JWT são base64?
Sim – o JWT consiste em três segmentos codificados em base64url separados por pontos. O primeiro é o cabeçalho, o segundo é a carga útil e o terceiro é a assinatura.
Meus dados são enviados para um servidor?
A codificação e a decodificação acontecem no seu navegador usando btoa, atob, TextEncoder e TextDecoder.
Qual é o tamanho máximo?
Até 50 MB. A memória do navegador limita o tamanho prático para entradas muito grandes.
Por que minha saída decodificada parece lixo?
Muito provavelmente a fonte era binária, não texto. Mude para o modo de download de arquivo para obter o binário ou verifique se a entrada é realmente um texto codificado em base64 em vez de binário.