Codificador e decodificador Base64

Codifique texto em Base64 ou decodifique Base64 de volta para texto. Suporta UTF-8 (acentos e ç), Base64 URL-safe e conversão de imagens e arquivos com prévia.

🔒 Seus arquivos e dados ficam no seu dispositivo

Sobre a ferramenta: Codificador e decodificador Base64

Base64 representa dados binários, como imagens e arquivos, usando só 64 caracteres: A–Z, a–z, 0–9, + e /. Ele aparece em anexos de e-mail, Data URLs para embutir imagens em HTML e CSS, tokens JWT e cabeçalhos de autenticação HTTP Basic.

Esta ferramenta codifica o texto em UTF-8, então acentos e ç geram exatamente o mesmo resultado que Python, Java ou Node.js. Os arquivos também são processados apenas no seu navegador, sem upload para servidores.

Como usar

  1. Na aba Texto, escolha Codificar ou Decodificar e digite na caixa: o resultado aparece na hora.
  2. Para valores usados em URLs ou nomes de arquivo, ative URL-safe: + e / viram - e _, e o = final é removido.
  3. Se os dados decodificados forem uma imagem ou arquivo, aparecem uma prévia e o botão Salvar arquivo.
  4. Na aba Arquivo / imagem, transforme um arquivo em Data URL, regra CSS ou tag img, ou converta uma string Base64 de volta em arquivo.

Base64 não é criptografia

Base64 é apenas uma codificação que qualquer pessoa reverte na hora; ela não esconde nada. Guardar ou enviar senhas ou dados pessoais apenas em Base64 não é seguro. Para proteger o conteúdo, use criptografia como AES; para detectar alterações, um hash como SHA-256.

Tamanho e variações

ItemDetalhe
TamanhoCada 3 bytes viram 4 caracteres: cerca de 33% maior
Preenchimento (=)0 a 2 sinais = completam o comprimento até um múltiplo de 4
URL-safe+ → -, / → _ e = geralmente omitido (JWT, RFC 4648 §5)
Data URLdata:image/png;base64,… pode ser usado direto em HTML e CSS

Em UTF-8, letras acentuadas e o ç ocupam 2 bytes. Por exemplo, "ação" tem 6 bytes e vira YcOnw6Nv.

Perguntas frequentes

Por que os acentos ficam estranhos depois de decodificar?

Provavelmente o texto original foi codificado em Windows-1252 ou ISO-8859-1, e não em UTF-8. Esta ferramenta decodifica como UTF-8; dados que não são UTF-8 válido são tratados como binários e oferecidos para download como arquivo.

Vale a pena embutir imagens em Base64?

Para imagens bem pequenas, como ícones (poucos KB), economiza requisições HTTP. Imagens maiores crescem 33% e não podem ser armazenadas em cache separadamente, então costumam carregar mais devagar. Regra prática: só imagens com menos de 10 KB.

Dá para decodificar Base64 com espaços ou quebras de linha?

Sim. Espaços e quebras de linha são ignorados automaticamente, e caracteres URL-safe (-, _) e preenchimento (=) ausente também são tratados.

Existe limite de tamanho de arquivo?

A conversão acontece na memória do navegador, por isso a conversão de arquivo para Base64 aceita arquivos de até 50 MB.