Ir para o conteúdo
🚀 10 ferramentas no ar, grátis para sempre — e continuamos crescendo
Início›Ferramentas›Ferramentas de codificação›Codificador e decodificador Base64
Ferramenta de codificação

Codificador e decodificador Base64

Um codificador e decodificador Base64 gratuito. Cole texto para codificar, ou cole Base64 para recuperar o original, com o alfabeto URL-safe, a quebra de linha e o preenchimento sob seu controle. Tudo é convertido no seu navegador — nada é enviado.

Codificar ou decodificar

Cole abaixo seu texto ou seu Base64. A conversão acontece no seu navegador enquanto você digita, e nada é enviado nem guardado.

Direção
Resultado

Cole algo acima para converter.

Opções
Detalhes da conversão

Nada convertido ainda.

Tudo acontece no seu navegador.

Seu texto é convertido localmente com JavaScript. Nunca é enviado a um servidor, nunca é registrado e nunca é salvo — nem no armazenamento do navegador.

Os detalhes em que todo mundo tropeça

preenchimento =
O Base64 padrão completa o último grupo até um múltiplo de quatro com um ou dois =. O base64url normalmente os descarta. Um decodificador estrito rejeita a forma sem preenchimento, e é por isso que a mesma string funciona numa biblioteca e falha em outra.
+ / contra - _
O alfabeto padrão termina em + e /. Os dois são inseguros numa URL, então o base64url os troca por - e _. Decodificar um como o outro corrompe os bytes em silêncio.
Quebras de linha
MIME quebra em 76 caracteres e PEM em 64. Essas quebras não fazem parte dos dados; um decodificador deve ignorá-las, e a maioria ignora — mas não todos.
Codificação de caracteres
Base64 codifica bytes, não caracteres. “Codifique este texto” sempre significa “codifique estes bytes”, então o texto precisa virar bytes primeiro — na prática, UTF-8. Um codificador que use outra codificação produz Base64 que decodifica como texto ilegível.
💡 Codificador e decodificador Base64

O Base64 pega bytes quaisquer e os reescreve usando 64 caracteres que sobrevivem a qualquer canal de texto. Não é criptografia nem compressão: é uma forma de levar dados binários para onde só texto é aceito, ao custo de deixá-los cerca de um terço maiores. Esta ferramenta converte nos dois sentidos e mostra exatamente o que mudou.

Principais vantagens

✓ Codifica e decodifica no mesmo lugar, com inversão em um clique
✓ Alfabetos padrão e URL-safe, com o preenchimento resolvido nos dois casos
✓ UTF-8 correto, então acentos e emoji sobrevivem à ida e volta
✓ Nada sai do seu navegador

Casos de uso comuns

• Montar ou ler um cabeçalho Authorization: Basic
• Decodificar um data: URI copiado de uma folha de estilos ou de um e-mail
• Inspecionar à mão as partes base64url de um JWT
• Passar um certificado, uma chave ou um arquivo pequeno por um campo só de texto

Como usar

  1. 1.Escolha a direção. Marque Texto → Base64 para codificar, ou Base64 → texto para decodificar. O prefixo de um data: URI é removido para você.
  2. 2.Cole sua entrada. A conversão acompanha a digitação. Espaços e quebras de linha numa entrada Base64 são ignorados, então um bloco MIME quebrado cola sem problema.
  3. 3.Ajuste as opções. Ligue o alfabeto URL-safe para JWTs e strings de consulta, ou as quebras a cada 76 caracteres para MIME e PEM.
  4. 4.Copie ou faça a volta. Copie o resultado, ou aperte Inverter para realimentá-lo no sentido oposto e confirmar que o original volta.

Os detalhes em que todo mundo tropeça

Base64 parece simples até um codificador e um decodificador discordarem em um destes quatro pontos. Cada um é uma causa real de “decodifica em todo lugar menos aqui”.

preenchimento =
O Base64 padrão completa o último grupo até um múltiplo de quatro com um ou dois =. O base64url normalmente os descarta. Um decodificador estrito rejeita a forma sem preenchimento, e é por isso que a mesma string funciona numa biblioteca e falha em outra.
+ / contra - _
O alfabeto padrão termina em + e /. Os dois são inseguros numa URL, então o base64url os troca por - e _. Decodificar um como o outro corrompe os bytes em silêncio.
Quebras de linha
MIME quebra em 76 caracteres e PEM em 64. Essas quebras não fazem parte dos dados; um decodificador deve ignorá-las, e a maioria ignora — mas não todos.
Codificação de caracteres
Base64 codifica bytes, não caracteres. “Codifique este texto” sempre significa “codifique estes bytes”, então o texto precisa virar bytes primeiro — na prática, UTF-8. Um codificador que use outra codificação produz Base64 que decodifica como texto ilegível.
Os 33 % a mais
Três bytes viram quatro caracteres, então a saída tem 4/3 do tamanho da entrada, mais preenchimento e quebras. Isso conta em tudo que você envia a cada requisição.
Não é criptografia
Base64 é trivialmente reversível e não oferece sigilo nenhum. Quem tem a string tem os dados.
Não é checksum
Base64 não carrega verificação de integridade. Um único caractere trocado decodifica para outros bytes, muitas vezes sem erro algum.
Binário é normal
Muito Base64 não decodifica para texto: imagens, chaves, protobufs. Receber bytes em vez de caracteres legíveis não é falha.

Principais recursos

  • Converte nos dois sentidos, com botão de inversão para a volta
  • Alfabetos padrão e URL-safe (base64url)
  • Quebra de linha opcional a cada 76 caracteres para MIME e PEM
  • Aceita entradas sem preenchimento, quebradas e em forma de data: URI
  • Mostra o tamanho de entrada e saída e o custo da codificação
  • Cai para uma visão hexadecimal quando os bytes decodificados não são texto
  • Funciona offline depois que a página carrega; sem conta, sem envio

Base64 não é segurança

Isto precisa ser dito com clareza, porque o erro é comum e caro. Base64 é uma codificação, não uma cifra. Não tem chave, não esconde nada, e revertê-lo custa uma chamada de função. Uma senha, um token ou uma chave de API “codificada em Base64” está, para um atacante, em texto puro.

O exemplo mais claro é Authorization: Basic, que é apenas usuário:senha em Base64 — legível por qualquer um que veja a requisição, e exatamente por isso só deve trafegar sobre HTTPS. Use Base64 para mover bytes por um canal só de texto. Use criptografia de verdade, ou um token assinado, quando o conteúdo precisar de proteção. Para a versão longa — como três bytes viram quatro caracteres, os dois alfabetos, o preenchimento e o custo em tamanho — leia nosso guia de codificação e decodificação Base64.

Perguntas frequentes

Para que serve o Base64?⌄

O Base64 move dados binários por canais que só aceitam texto: anexos de e-mail, data: URIs em CSS e HTML, certificados e chaves em arquivos PEM, campos JSON e cabeçalhos HTTP como Authorization: Basic. Onde bytes crus seriam corrompidos ou rejeitados, o Base64 os leva intactos.

Base64 é criptografia?⌄

Não. Codificar e criptografar são coisas diferentes. O Base64 não usa chave e não oferece sigilo algum — decodificá-lo é uma única chamada de função, que esta página faz enquanto você digita. Nunca o use para proteger uma senha, um token ou qualquer outro segredo.

Qual a diferença entre Base64 e base64url?⌄

Só dois caracteres e o preenchimento. O Base64 padrão termina o alfabeto em + e /, que têm significado especial numa URL, então o base64url usa - e _ e normalmente omite o preenchimento =. JWTs usam base64url. Decodificar uma variante como a outra corrompe a saída, e é por isso que esta ferramenta aceita as duas e diz qual encontrou.

Por que meu Base64 é maior que o original?⌄

Cada três bytes de entrada viram quatro caracteres de saída, então o resultado fica cerca de 33 % maior, antes do preenchimento e das quebras. É o preço de usar só caracteres seguros em texto. Se o tamanho importa, comprima antes de codificar, não depois — a saída Base64 quase não comprime.

Por que meu texto decodificado parece lixo?⌄

Normalmente uma de três coisas: os dados nunca foram texto (uma imagem ou uma chave, e aí esta ferramenta mostra os bytes), a string é base64url sendo decodificada como Base64 padrão ou o contrário, ou os bytes originais não eram UTF-8. O painel de detalhes informa o alfabeto e o preenchimento detectados, o que normalmente identifica o problema na hora.

📖
Guia detalhado
Base64 explicado: como a codificação e a decodificação funcionam
Ler o guia completo →
Última atualização: 18 de outubro de 2026
Compartilhe esta página