Decodificar e codificar Base64 online – Texto e arquivos
Codifique texto em Base64 ou decodifique Base64 para texto — com emojis e acentos tratados certinho. Decodifique arquivos como PDF e imagens ou transforme um arquivo em data URL.
Escolha “Decodificar”, cole a string Base64 e leia o texto — ou, se for um arquivo como PDF ou PNG, clique no botão de download. Escolha “Codificar” para transformar texto em Base64, com uma variante segura para URL que usa - e _ no lugar de + e /.
Como usar: Codificar e decodificar Base64
- Escolha “Codificar” ou “Decodificar”.
- Cole o texto ou a string Base64. Data URLs (data:…;base64,) também são aceitas.
- Para URLs e nomes de arquivo, marque “Seguro para URL”.
- Se o resultado for um arquivo, a ferramenta reconhece PDF, PNG, JPG, GIF, WebP, SVG e ZIP e oferece o download.
- Para codificar um arquivo, clique em “Arquivo → Base64” e copie a data URL.
O que é Base64?
Base64 transforma qualquer dado — texto, imagens, PDF — em texto simples com 64 caracteres seguros: A–Z, a–z, 0–9, + e /. Cada 3 bytes viram 4 caracteres, então o resultado fica cerca de 33% maior. Os sinais = no final são preenchimento. O Base64 é usado sempre que dados binários precisam passar por sistemas feitos para texto: anexos de e-mail (MIME), data URLs em HTML e CSS, APIs JSON, tokens JWT e autenticação HTTP básica.
Base64 não é criptografia
Qualquer pessoa decodifica Base64 em um segundo — ele só muda a forma de escrever os dados, não os protege. Nunca use para esconder senhas ou dados pessoais; para isso existe criptografia de verdade.
UTF-8 do jeito certo
A função btoa() do navegador falha com caracteres fora do Latin-1, como emojis e várias letras acentuadas. Esta ferramenta converte o texto em bytes UTF-8 antes de codificar, então “Olá, coração 👋” volta exatamente igual.
Base64 padrão e seguro para URL
| Variante | Caracteres 62 e 63 | Preenchimento | Usado em |
|---|---|---|---|
| Padrão (RFC 4648) | + e / | = | e-mail, data URL, maioria das APIs |
| Seguro para URL (base64url) | - e _ | normalmente removido | URLs, nomes de arquivo, JWT |
O decodificador aceita as duas variantes automaticamente, com ou sem preenchimento.
Decodificar Base64 para arquivo
Se você colar o Base64 de um PDF, imagem ou ZIP, a ferramenta confere os primeiros bytes (o “número mágico”) para reconhecer o tipo e deixa você baixar — um jeito rápido de recuperar um anexo de uma resposta de API ou do código-fonte de um e-mail. Funciona ao contrário também: Arquivo → Base64 cria uma data URL para colar em HTML, CSS ou JSON.
Usos comuns
- Embutir ícones ou fontes pequenas no CSS como data URL, economizando requisições.
- Enviar arquivos dentro de JSON, onde bytes brutos não são permitidos.
- Ler o conteúdo de um token JWT, cujas partes são JSON em base64url.
Tudo acontece no seu navegador; nada é enviado. Para analisar um JSON decodificado, cole no formatador JSON.
Você também pode gostar destas ferramentas grátis: Formatador JSON, Gerador de senha e Testador de regex.
Perguntas frequentes
Como decodificar Base64?
Escolha “Decodificar” e cole a string. O texto aparece na hora; se os dados forem um arquivo como PDF ou imagem, aparece um botão de download.
Como converter Base64 em PDF?
Cole o Base64 (com ou sem o prefixo data:) no modo Decodificar. A ferramenta reconhece o PDF e deixa você baixar como .pdf.
Por que o Base64 fica maior que o original?
Cada 3 bytes viram 4 caracteres, então o resultado é cerca de 33% maior, mais até dois sinais = de preenchimento.
O que é Base64 seguro para URL?
Uma variante que usa - e _ no lugar de + e / e normalmente tira o preenchimento =, para poder ser usada em URLs e nomes de arquivo.
Base64 é seguro?
Não. Base64 é uma codificação, não criptografia. Qualquer pessoa consegue decodificar, então nunca use para proteger dados sensíveis.
Última atualização: