Codificar e decodificar Base64

Cole um texto para obter o código Base64 dele, ou cole um código Base64 para ler o texto que ele guarda. Letras acentuadas, ç e emojis são codificados corretamente como UTF-8.

Gratuita Funciona no seu navegador Verificada em terça-feira, 10 de novembro de 2026

O texto a codificar, ou o código Base64 a decodificar. Quebras de linha dentro de um código Base64 são ignoradas.

Ação

Usa - e _ em vez de + e /, e não escreve o preenchimento =. Ao decodificar, aceita os dois alfabetos.

Resultado

Resultado

Esta ferramenta funciona no seu navegador. O que você digita não é enviado para nós.

Como usar

  1. Cole seu texto em Texto ou Base64.
  2. Escolha Codificar texto em Base64 ou Decodificar Base64 para texto em Ação.
  3. Marque Alfabeto seguro para URL se o código vai em um endereço da web ou em um nome de arquivo.
  4. Use o botão de copiar da caixa Resultado, ou baixe-o como arquivo de texto.

Como o Base64 funciona

O Base64 escreve bytes como texto que usa apenas 64 caracteres, seguros em quase qualquer sistema. A cada três bytes, ou seja 24 bits, são gerados quatro caracteres de seis bits cada. Quando o último grupo tem um ou dois bytes, o código termina com um ou dois sinais de =, chamados de preenchimento.

O resultado tem sempre cerca de um terço a mais que a entrada, porque três bytes viram quatro caracteres.

Comprimento com preenchimento = 4 × ⌈n ÷ 3⌉ caracteres

n  número de bytes da entrada
⌈ ⌉  arredondamento para cima, até um número inteiro

Texto, UTF-8 e os dois alfabetos

O Base64 trabalha com bytes, então o texto é escrito antes em UTF-8, a codificação que as páginas da web e a maioria dos arquivos usam. A letra ç ocupa dois bytes, e um emoji ocupa quatro.

  • Alfabeto padrão (RFC 4648, seção 4): A a Z, a a z, 0 a 9, + e /, com preenchimento = no final.
  • Alfabeto seguro para URL e nomes de arquivo (RFC 4648, seção 5): - e _ no lugar de + e /. Este modo não escreve o preenchimento.
  • Na decodificação, são aceitos os dois alfabetos, um código sem preenchimento e quebras de linha.

O que a decodificação recusa

  • Caracteres que não estão em nenhum dos dois alfabetos, como ! ou %.
  • Um comprimento que nenhum código Base64 pode ter, como cinco caracteres depois dos grupos de quatro.
  • Bytes que não são UTF-8 válido. O Base64 de uma imagem vira bytes que não são texto, e a página avisa em vez de mostrar caracteres sem sentido.

Base64 não é criptografia

O Base64 é uma forma de escrever bytes como texto, não um segredo. Qualquer pessoa pode decodificá-lo, então não o use para esconder uma senha ou uma chave. O texto é convertido apenas neste navegador e não é enviado para nós.

Exemplo resolvido: Merhaba, dünya

O texto tem 15 caracteres, mas a letra ü ocupa dois bytes em UTF-8, então o texto são 16 bytes. O comprimento com preenchimento é 4 × ⌈16 ÷ 3⌉ = 24 caracteres.

Com o alfabeto padrão, o resultado é TWVyaGFiYSwgZMO8bnlhIQ==. Com o alfabeto seguro para URL marcado, o mesmo código não tem preenchimento: TWVyaGFiYSwgZMO8bnlhIQ, 22 caracteres.

Padrão Seguro para URL
Resultado TWVyaGFiYSwgZMO8bnlhIQ== TWVyaGFiYSwgZMO8bnlhIQ
Comprimento 24 22

Perguntas frequentes

Para que serve o Base64?

Ele leva dados binários, como imagens, arquivos e tokens, por sistemas que aceitam só texto, como anexos de e-mail, campos JSON e URLs de dados. O código fica cerca de um terço maior que o original.

O Base64 é a mesma coisa que criptografia?

Não. O Base64 é uma forma reversível de escrever bytes, e qualquer pessoa pode decodificá-lo sem chave. Para proteger dados, use criptografia de verdade, não Base64.

Por que meu texto decodificado mostra letras estranhas?

Normalmente os bytes não estão em UTF-8: o texto foi salvo em uma codificação antiga, como Windows-1252 para o português. A página recusa bytes que não são UTF-8 em vez de mostrá-los errados.

O que é o alfabeto seguro para URL?

A seção 5 da RFC 4648 troca + por - e / por _, então o código pode ir em um endereço da web ou em um nome de arquivo sem ser codificado de novo. Aqui ele é escrito sem o preenchimento =.

A ferramenta envia meu texto para algum servidor?

Não. Seu navegador faz a codificação e a decodificação. Nada é enviado, guardado ou registrado, então você pode colar dados privados.

Posso decodificar uma imagem em Base64 aqui?

A página lê o Base64 como texto, então uma imagem vira bytes que não são texto e é recusada. Para ver uma imagem, cole a URL de dados completa, que começa com data:image e o tipo, na barra de endereços do navegador.

Fontes

Números e texto verificados pela última vez em terça-feira, 10 de novembro de 2026.

Usamos cookies necessários para o site funcionar. Com o seu consentimento, o Google também usa cookies de publicidade para mostrar anúncios personalizados. Se você recusá-los, continuará vendo anúncios, mas eles não serão personalizados.