Esta ferramenta de Base64 codifica e decodifica texto com acentos corretamente (UTF-8), converte imagens e arquivos em Base64 (data URL pronta para HTML e CSS) e transforma Base64 de volta em PDF ou imagem para download.
Como Funciona a Codificação Base64
- O texto é convertido em bytes (UTF-8).
- Os bytes são agrupados de 3 em 3 (24 bits).
- Cada grupo de 24 bits é dividido em 4 blocos de 6 bits.
- Cada bloco de 6 bits (0 a 63) vira um caractere da tabela Base64. Se faltar byte no final, entra o
=.
Exemplo: Man → bytes 77, 97, 110 → TWFu.
Base64 em Código
// JavaScript (com acentos)
const b64 = btoa(String.fromCharCode(...new TextEncoder().encode("Olá")));
new TextDecoder().decode(Uint8Array.from(atob(b64), c => c.charCodeAt(0)));
# Python
import base64
base64.b64encode("Olá".encode()).decode() # 'T2zDoQ=='
# Linux
echo -n "Olá" | base64
base64 -d arquivo.txt > arquivo.pdfImagem em Base64 no HTML e CSS
<img src="data:image/png;base64,iVBORw0KGgo..." />
.icone { background-image: url("data:image/svg+xml;base64,PHN2Zy..."); }Embutir imagens pequenas (ícones) economiza requisições, mas imagens grandes devem continuar como arquivo.
Base64URL
A variante URL-safe troca + por - e / por _, e remove o =. É a usada em tokens JWT e parâmetros de URL. Esta ferramenta decodifica as duas variantes automaticamente.
Perguntas Frequentes
O que é Base64?
É uma forma de representar dados binários (imagens, PDFs, qualquer arquivo) usando só 64 caracteres de texto seguros: A-Z, a-z, 0-9, + e /. Serve para transportar arquivos dentro de JSON, e-mail, HTML e URLs, que só aceitam texto.
Base64 é criptografia?
Não. Base64 é só uma codificação: qualquer pessoa decodifica sem senha. Nunca use Base64 para proteger senhas ou dados sensíveis. Para isso existem algoritmos de hash e criptografia de verdade.
Como converter Base64 para PDF?
Escolha a aba Base64 → arquivo, cole o texto Base64 (com ou sem o prefixo data:application/pdf;base64,) e clique em Baixar. A ferramenta detecta que é PDF pelos primeiros bytes e salva com a extensão certa.
Por que o Base64 fica maior que o arquivo original?
Cada 3 bytes do arquivo viram 4 caracteres de texto, então o Base64 fica cerca de 33% maior. Uma imagem de 300 KB vira aproximadamente 400 KB em Base64.
