Conversor de Base64 para PDF
Transforme um PDF codificado em Base64, vindo de uma API ou de um banco de dados, de volta em um documento que você pode ler e salvar.
Decodificar Base64 para PDF online
Muitas APIs não conseguem enviar um arquivo sozinho, então o embrulham em JSON como uma longa string Base64: etiquetas de envio, notas fiscais, extratos bancários e relatórios gerados chegam assim. O mesmo vale para PDFs guardados em colunas de banco de dados e no código-fonte de e-mails. Esta página é o Codificador e Decodificador Base64 configurado para decodificar ao colar, com um visualizador de PDF para o resultado.
A decodificação roda localmente no seu navegador, e a visualização usa o próprio visualizador de PDF do navegador, então o documento nunca é enviado.
Reconhecendo um PDF em Base64
Todo PDF começa com os bytes %PDF-, que viram JVBERi0 em Base64. Se uma string na resposta de uma API começa com esses sete caracteres, é um PDF. Uma string que começa com data:application/pdf;base64, é a mesma coisa com um rótulo na frente, e a ferramenta remove esse rótulo para você.
Problemas comuns
- Barras escapadas: o JSON pode mostrar
\/em vez de/. Copie o valor de uma resposta já interpretada, ou troque\/por/antes. - Aspas copiadas junto: os caracteres
"em volta do valor não fazem parte do Base64 e tornam a string inválida. - Base64URL: strings que usam
-e_são convertidas automaticamente. - O visualizador não aparece: os dados não são um PDF. A ferramenta ainda oferece o arquivo para download, com o nome do tipo que detectar.
Fazendo isso no código
| Plataforma | Decodificar para um arquivo |
|---|---|
| Linux / macOS | base64 -d in.txt > out.pdf |
| PowerShell | [IO.File]::WriteAllBytes('out.pdf', [Convert]::FromBase64String($s)) |
| Python | open('out.pdf', 'wb').write(base64.b64decode(s)) |
| Node.js | fs.writeFileSync('out.pdf', Buffer.from(s, 'base64')) |
Para outros tipos de arquivo, Decodificar Base64 lida com texto, imagens e quaisquer dados binários. Para montar um PDF a partir de imagens, use Imagem para PDF.