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.
Cole algo acima para converter.
Nada convertido ainda.
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
=. 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.+ 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.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
Casos de uso comuns
Como usar
- 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.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.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.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”.
=. 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.+ 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.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.