BASE64
Decodificar & Codificar

Decodificar do formato Base64

Basta inserir seus dados e pressionar o botão de decodificar.

ℹ️Para binários codificados (como imagens, documentos, etc.) use o formulário de upload de arquivo um pouco mais abaixo nesta página.
Conjunto de caracteres de origem.
Decodifica em tempo real enquanto você digita ou cola (suporta apenas o conjunto de caracteres UTF-8).

Decodificar arquivos do formato Base64

Selecione um arquivo para fazer upload e processar; em seguida, você poderá baixar o resultado decodificado.

📄Clique (ou toque) aqui para selecionar um arquivo
ℹ️O tamanho máximo do arquivo é 100MB.
⚠️Não execute arquivos decodificados provenientes de fontes não confiáveis.
⚠️A decodificação de arquivos contendo código malicioso ou conteúdo inadequado será bloqueada.

Visão geral

base64convert.org é um conversor Base64 online e gratuito que permite codificar texto ou arquivos para o formato Base64 e decodificar Base64 de volta para texto legível ou arquivos binários — instantaneamente, sem necessidade de cadastro. Seja depurando tokens de API, incorporando imagens como data URIs ou trabalhando com payloads de JWT, esta ferramenta cobre você.

Os esquemas de codificação Base64 são comumente usados quando dados binários precisam ser armazenados ou transferidos por canais baseados em texto — como e-mail (MIME), APIs JSON, documentos XML ou data URIs em HTML. Nossa ferramenta suporta Base64 padrão, Base64 seguro para URL, arquivos de até 100MB, múltiplos conjuntos de caracteres e modo ao vivo no navegador.

Como usar o conversor Base64

  1. Escolha a aba Decodificar ou Codificar no topo da página.
  2. Cole seu texto na caixa de entrada ou faça upload de um arquivo usando o seletor de arquivos.
  3. Selecione o conjunto de caracteres correto (UTF-8 funciona para a maioria dos conteúdos modernos).
  4. Clique no botão DECODIFICAR ou CODIFICAR.
  5. Copie o resultado com o botão Copiar para a área de transferência.

Opções avançadas

  • Conjunto de caracteres: Especifica a codificação de texto usada quando o Base64 foi originalmente criado. UTF-8 é o padrão e correto para quase todo conteúdo moderno.
  • Decodificar cada linha separadamente: Útil quando você tem múltiplos valores Base64, um por linha. Cada linha é decodificada de forma independente.
  • Modo ao vivo: Decodifica ou codifica em tempo real enquanto você digita, usando o JavaScript integrado do seu navegador — nenhum dado é enviado aos nossos servidores.

Casos de uso comuns

  • Data URIs: Incorpore imagens, fontes ou scripts diretamente em HTML/CSS sem requisições de arquivos externos.
  • Depuração de JWT: Decodifique a seção de payload de um JSON Web Token para inspecionar as declarações.
  • Autenticação de API: HTTP Basic Auth codifica credenciais em Base64 (usuario:senha).
  • Anexos de e-mail: MIME codifica anexos binários em Base64 para transferência segura por canais de texto.
  • Arquivos de configuração: Segredos do Kubernetes e ferramentas CI/CD armazenam valores binários em Base64 em YAML/JSON.
  • Chaves criptográficas: Certificados codificados em PEM e chaves SSH são Base64 dentro de cabeçalhos ASCII.

Base64 Code Examples

JavaScript (browser & Node.js):

// Encode
const encoded = btoa("Hello, World!");
// → "SGVsbG8sIFdvcmxkIQ=="

// Decode
const decoded = atob("SGVsbG8sIFdvcmxkIQ==");
// → "Hello, World!"

// Node.js (Buffer)
const enc = Buffer.from("Hello").toString("base64");
const dec = Buffer.from(enc, "base64").toString("utf8");

Python:

import base64

encoded = base64.b64encode(b"Hello, World!").decode("utf-8")
decoded = base64.b64decode("SGVsbG8sIFdvcmxkIQ==").decode("utf-8")
url_safe = base64.urlsafe_b64encode(b"Hello+World")

PHP:

$encoded = base64_encode("Hello, World!");
$decoded = base64_decode("SGVsbG8sIFdvcmxkIQ==");

Seguro e protegido

Todas as conexões com base64convert.org usam criptografia HTTPS. Os arquivos enviados são excluídos imediatamente após o processamento. Os resultados disponíveis para download são removidos após o primeiro download ou 15 minutos de inatividade. Nunca armazenamos ou inspecionamos o conteúdo dos seus dados enviados. Use o modo ao vivo para manter tudo completamente no seu navegador.

Como funciona a codificação Base64

Base64 pega cada 3 bytes de entrada binária (24 bits) e os divide em quatro grupos de 6 bits. Cada grupo de 6 bits é mapeado para um dos 64 caracteres imprimíveis. É por isso que a saída Base64 é sempre ~33% maior que o original: 3 bytes se tornam 4 caracteres. Se o comprimento da entrada não for divisível por 3, caracteres de preenchimento (=) são adicionados.

TextMan
ASCII7797110
Bits010011010110000101101110
Base64TWFu

Perguntas frequentes

O que é codificação Base64?

Base64 é um esquema de codificação que converte dados binários em um conjunto de 64 caracteres ASCII imprimíveis (A–Z, a–z, 0–9, +, /). É comumente usado para transmitir com segurança dados binários por protocolos baseados em texto como e-mail (MIME), JSON e XML.

Base64 é o mesmo que criptografia?

Não. Base64 é codificação, não criptografia. Ele não protege seus dados — qualquer pessoa pode decodificá-lo instantaneamente. Nunca use Base64 sozinho para proteger informações sensíveis. Use criptografia adequada (por exemplo, AES) para segurança.

O que é Base64 seguro para URL?

O Base64 padrão usa os caracteres '+' e '/' que têm significado especial em URLs. O Base64 seguro para URL (RFC 4648) substitui '+' por '-' e '/' por '_', tornando-o seguro para uso em URLs e nomes de arquivos sem codificação de percentagem.

Como posso codificar uma imagem em Base64?

Use a seção de upload de arquivo nesta página. Clique em 'Codificar' e selecione o arquivo de imagem. A ferramenta irá convertê-lo em uma string Base64 que você pode incorporar diretamente em HTML como uma data URI.

Qual é o tamanho máximo de arquivo que posso converter?

Nossa ferramenta suporta arquivos de até 100MB. Para a maioria dos casos de uso (imagens, documentos, payloads JSON), isso é mais do que suficiente.

O que significa 'decodificar cada linha separadamente'?

Quando você tem múltiplos valores codificados em Base64 separados por quebras de linha, ative esta opção para decodificar cada linha de forma independente, em vez de tratar toda a entrada como uma única string codificada.

O que é o modo ao vivo?

O modo ao vivo decodifica ou codifica sua entrada em tempo real enquanto você digita, usando o JavaScript integrado do seu navegador — nenhum dado é enviado aos nossos servidores. Atualmente suporta apenas o conjunto de caracteres UTF-8.

Meus dados estão seguros ao usar esta ferramenta?

Sim. Todas as conexões usam HTTPS. Os arquivos enviados são excluídos imediatamente após o processamento. Nunca armazenamos ou inspecionamos os dados enviados. Use o modo ao vivo para processar os dados inteiramente no seu navegador.

Quais conjuntos de caracteres são suportados?

Suportamos UTF-8, UTF-16, ISO-8859-1, ISO-8859-2, Windows-1250, Windows-1251, Windows-1252 e US-ASCII. Se não tiver certeza, UTF-8 é a escolha certa para a maioria dos conteúdos modernos.

Posso usar Base64 para tokens JWT?

JWT (JSON Web Tokens) usa codificação Base64URL (variante segura para URL) para suas seções de cabeçalho e payload. Você pode decodificar o payload colando a seção do meio de um JWT (entre os dois pontos).