Club Martech >

Base64: codificar e decodificar online

Codifique e decodifique Base64 e Base64URL com acentos e emoji em UTF-8, transforme arquivos em data URI e baixe arquivos a partir de um Base64, tudo no navegador.

Base64: codificar e decodificar texto

Converta texto para Base64 e de volta, com acentos e emoji em UTF-8, Base64URL e quebra de linha MIME. A conversão acontece enquanto você digita.

Tudo acontece no seu navegador: o texto e os arquivos não são enviados a nenhum servidor nem ficam salvos. Só as opções escolhidas ficam guardadas neste navegador.

O que fazer

Ao decodificar, a ferramenta aceita os dois alfabetos, ignora espaços e quebras de linha e aceita um data URI inteiro.

Entrada: 0 bytes

Saída: 0 bytes

Arquivo para Base64

Transforme uma imagem, PDF ou outro arquivo de até 10 MB em Base64 ou em data URI para colar no HTML, CSS ou JSON.

Formato do resultado
Nenhum arquivo escolhido ainda.

Base64 ou data URI para arquivo

Cole um Base64 ou um data URI: a ferramenta descobre o tipo (PNG, JPG, GIF, WEBP, SVG, PDF, ZIP), mostra a prévia da imagem e deixa baixar o arquivo.

O que é Base64 e para que serve

Base64 é um jeito de escrever qualquer sequência de bytes (texto, imagem, PDF) usando só 64 caracteres seguros: letras A–Z e a–z, números 0–9, + e /, com = para completar o fim. Cada 3 bytes viram 4 caracteres, por isso o resultado fica cerca de 33% maior.

Base64 não é criptografia. Qualquer pessoa decodifica em um segundo. Não use para esconder senha, token ou dado pessoal: para isso existem criptografia de verdade (como AES) e, para senhas, hash próprio (bcrypt ou Argon2).

Onde aparece no dia a dia

  • E-mail: anexos e textos com acento viajam em Base64 (MIME, com linhas de até 76 caracteres).
  • Data URI: imagens pequenas embutidas no HTML ou CSS, como data:image/png;base64,…, sem um arquivo separado.
  • JWT: o cabeçalho e o conteúdo de um token JWT são JSON em Base64URL, a variante com - e _ que pode ir em URL.
  • APIs: autenticação HTTP Basic (usuario:senha em Base64) e envio de arquivos dentro de JSON.

Como a ferramenta funciona

  • O texto é convertido em bytes UTF-8 (padrão da web), então acentos e emoji voltam iguais. Um "ç" ocupa 2 bytes e um emoji, 4.
  • Base64URL troca + por - e / por _ e tira o = do fim (RFC 4648, seção 5).
  • A quebra a cada 76 caracteres segue o padrão MIME do e-mail (RFC 2045).
  • Na decodificação, um caractere fora do alfabeto aparece com a posição, a linha e a coluna, para você achar o erro rápido.
  • O tipo do arquivo vem do data URI ou dos primeiros bytes (a "assinatura" do formato): PNG, JPG, GIF, WEBP, PDF, ZIP e SVG.

Limites

  • Arquivos de até 10 MB, para não travar o navegador. O Base64 de um arquivo de 10 MB tem cerca de 13,3 MB.
  • Data URIs muito grandes deixam o HTML pesado: acima de alguns KB, prefira um arquivo de imagem comum.

Para ir além

Base64: codificar e decodificar online

Codificador e decodificador Base64 gratuito. Converte texto com acentos e emoji (UTF-8), gera Base64URL sem preenchimento e quebra MIME de 76 caracteres, aponta a posição exata de um caractere inválido, transforma imagens e PDFs de até 10 MB em Base64 ou data URI e recria o arquivo a partir de um Base64, com prévia da imagem. Nada é enviado a servidor.

Base64 é um jeito de escrever qualquer sequência de bytes (texto, imagem, PDF) usando só 64 caracteres seguros: letras, números, + e /, com = para completar o fim. Esta ferramenta codifica e decodifica Base64 com acentos e emoji, transforma arquivos em Base64 ou data URI e faz o caminho de volta, recriando o arquivo. Tudo roda no seu navegador: nada é enviado a servidor.

Como usar

  • Texto: escolha Codificar ou Decodificar e digite ou cole o conteúdo. O resultado aparece na hora, com o tamanho em bytes da entrada e da saída.
  • Opções: Base64 padrão ou Base64URL (sem =, para URL e JWT) e quebra de linha a cada 76 caracteres, como no e-mail.
  • Arquivo para Base64: arraste uma imagem, PDF ou outro arquivo de até 10 MB e copie o Base64 puro ou o data URI.
  • Base64 para arquivo: cole um Base64 ou um data URI. A ferramenta descobre o tipo, mostra a prévia se for imagem e deixa baixar o arquivo.
  • Use Trocar entrada e saída para conferir a volta e Carregar exemplo para ver casos reais, como o payload de um JWT.

Como funciona

O texto é convertido em bytes UTF-8, o padrão da web, então “ç” ocupa 2 bytes e um emoji ocupa 4. A cada 3 bytes saem 4 caracteres, por isso o Base64 fica cerca de 33% maior. O Base64URL troca + por - e / por _ e tira o = do fim (RFC 4648, seção 5).

Na decodificação, a ferramenta aceita os dois alfabetos, ignora espaços e quebras de linha e, se encontrar um caractere fora do alfabeto, mostra qual é, com posição, linha e coluna. O tipo de arquivo vem do data URI ou da assinatura nos primeiros bytes: PNG, JPG, GIF, WEBP, PDF, ZIP e SVG.

Exemplos

  • “abc” vira YWJj (3 bytes, 4 caracteres, +33%).
  • “Olá” vira T2zDoQ==: o “á” ocupa 2 bytes em UTF-8.
  • Na autenticação HTTP Basic, usuario:senha vai em Base64 no cabeçalho Authorization, o que mostra por que Basic só é seguro com HTTPS.
  • Um ícone pequeno vira data:image/png;base64,iVBORw0KGgo… e pode ir direto no CSS.

Base64 não é criptografia

Base64 pode ser decodificado por quem tiver o texto; ele não protege a confidencialidade. Não use para esconder senha, token ou dado pessoal: para isso existem criptografia de verdade, como AES, e, para senhas, hash próprio, como bcrypt ou Argon2.

Limites

  • Arquivos de até 10 MB, para não travar o navegador. O Base64 de 10 MB tem cerca de 13,3 MB.
  • Data URIs grandes deixam o HTML pesado: acima de alguns KB, prefira um arquivo de imagem comum.
  • Conteúdo que não é texto UTF-8 não aparece como texto: a ferramenta avisa e oferece abrir como arquivo.

Fontes oficiais

Achou um token ou um hash e quer saber o que é? Use o decodificador e identificador de hash. Para criar senhas fortes, use o gerador de senhas.

Perguntas frequentes

Não. Base64 é só outra forma de escrever os mesmos bytes e qualquer pessoa decodifica sem chave. Para proteger dados, use criptografia (como AES) e, para senhas, hash próprio como bcrypt ou Argon2.
Cada 3 bytes viram 4 caracteres, então o resultado cresce cerca de 33%, mais o “=” de preenchimento e as quebras de linha, se usadas.
O Base64URL troca “+” por “-” e “/” por “_” e costuma omitir o “=” do fim, para poder ir em URLs e nomes de arquivo. É a variante usada nos tokens JWT.
Os motivos mais comuns são um caractere fora do alfabeto (aspas, acento, “#”), texto depois do “=”, mistura de “+/” com “-_” ou um caractere faltando no fim. A ferramenta mostra o problema com posição, linha e coluna.
Não. A conversão acontece no seu navegador. Só as opções escolhidas, como o alfabeto e a quebra de linha, ficam guardadas neste navegador.
Na seção Arquivo para Base64, arraste a imagem, escolha “Data URI” e copie o resultado, que começa com data:image/png;base64, (ou o tipo da sua imagem).

Receba o melhor conteúdo sobre Marketing e Tecnologia

comunidade gratuita

Cadastre-se para o participar da primeira comunidade sobre Martech do brasil!

club martech

Gostou da ferramenta? Entre na lista do Club Martech e receba o que a gente publica sobre marketing e tecnologia.

newsletter

Receba as novidades do Club Martech: ferramentas novas e conteúdo sobre marketing e tecnologia.