🔒 100% privado — funciona no seu navegador, nada é enviado

Codificador Base64

Codifique texto para Base64 ou decodifique de volta — com suporte completo a acentos, ç e emoji.

O Base64 transforma dados binários em texto ASCII puro. Ele pega cada 3 bytes (24 bits), divide em quatro grupos de 6 bits e associa cada grupo a um dos 64 caracteres: de A a Z, de a a z, de 0 a 9, mais + e /. Quando o tamanho da entrada não é múltiplo de 3, sinais de = completam a saída, para o comprimento ser sempre múltiplo de 4. Três bytes de entrada produzem sempre quatro caracteres de saída, então o Base64 é cerca de 33% maior que o original.

Respostas rápidas

Quanto dá «Olá, coração!» em Base64?

T2zDoSwgY29yYcOnw6NvIQ== — e decodificar esse texto devolve «Olá, coração!», caractere por caractere, com á, ç e ã intactos.

A frase tem 13 caracteres, mas em UTF-8 ocupa 16 bytes (á, ç e ã valem dois bytes cada um), e 16 bytes viram 24 caracteres de Base64, com o preenchimento == no fim.

Como conferir a conta com um exemplo simples?

Codifique «hello» e você obtém «aGVsbG8=»: cinco bytes de entrada viram oito caracteres de saída, com um único = de preenchimento. Decodificar devolve «hello», byte por byte.

A regra do preenchimento é fixa: 3 bytes de entrada geram 4 caracteres sem =; 2 bytes geram 4 caracteres com um =; 1 byte gera 4 caracteres com dois ==.

Base64 serve para esconder uma senha?

Não. Base64 é só uma codificação reversível por qualquer pessoa, sem chave nenhuma. Uma senha em Base64 está tão exposta quanto em texto puro.

Para proteger segredos existem criptografia e hash de senhas — outro assunto, com outras ferramentas. O Base64 resolve transporte de dados, não sigilo.

Como usar

  1. Cole o texto para codificar, ou o Base64 para decodificar.
  2. Clique na direção que você precisa — o resultado aparece logo abaixo.
  3. Copie o resultado com um clique.

Sobre esta ferramenta

Ele existe para dados binários viajarem por canais que só aceitam texto: anexos de e-mail (MIME), imagens embutidas em CSS e HTML como data URIs e campos de JSON que precisam continuar sendo UTF-8 válido. Uma API que devolve uma miniatura, por exemplo, pode embuti-la como {"thumb": "iVBORw0KGgo..."} em vez de exigir um segundo download.

Atenção ao ponto essencial: Base64 é codificação, não criptografia — qualquer pessoa decodifica. Nunca o trate como proteção para segredos. Esta ferramenta trata o texto como UTF-8 antes de codificar, então acentos, ç, ã e emoji sobrevivem à ida e à volta sem virar caracteres trocados. Todo o processamento acontece localmente, no seu navegador.

Perguntas frequentes

Base64 é criptografia?

Não — é apenas uma codificação. Qualquer pessoa pode decodificar Base64, então nunca o use para «proteger» segredos.

Ele aceita emoji e caracteres acentuados?

Sim — esta ferramenta trata o texto como UTF-8 e lida corretamente com todo o Unicode: acentos, ç, ã, emoji e caracteres de qualquer idioma fazem a ida e a volta sem perda.

Minha entrada é enviada a algum servidor?

Não. Tudo roda no seu navegador.

Por que a saída é maior que a entrada?

Porque cada 3 bytes viram 4 caracteres: o texto cresce cerca de 33%, mais o preenchimento com = quando a entrada não é múltipla de 3 bytes.

Mais ferramentas em português