Ir para o decodificador Base64

Base64 → PDF

Base64 para PDF, sem mandar o documento para lugar nenhum.

Cole o Base64 de uma resposta de API, de um campo de banco de dados ou do código-fonte de um e-mail. O PDF é reconstruído no seu navegador, aparece na prévia e é salvo como um arquivo .pdf normal quando você clica em Baixar. Notas fiscais, contratos e etiquetas nunca saem do seu dispositivo.

Atualizado em · Roda inteiramente no seu navegador

Conversor de Base64 para PDF

0 caracteres
Resultado decodificado
Tipo: — Tamanho: 0 B
Opções
Geral
Opções de decodificação

Ctrl+Enter decodificar Ctrl+Shift+C copiar resultado Solte um arquivo na entrada para carregá-lo

Como converter Base64 para PDF

  1. 01

    Cole o PDF em Base64

    Cole o documento codificado, com ou sem o prefixo data:application/pdf;base64,. Quebras de linha vindas de e-mails são removidas automaticamente.

  2. 02

    Confirme que é um PDF

    O campo Tipo mostra “Documento PDF” quando os bytes decodificados começam com a assinatura %PDF. Seu navegador o exibe na aba Prévia.

  3. 03

    Baixe o arquivo .pdf

    Clique em Baixar para salvar o documento como .pdf, ou abra-o em uma nova aba a partir da prévia.

De onde vêm os PDFs em Base64

O JSON não consegue transportar bytes brutos, então APIs que devolvem documentos — assinatura eletrônica, emissão de notas, folha de pagamento, etiquetas de envio e relatórios — geralmente colocam o PDF em um campo de texto em Base64. O e-mail faz o mesmo: um PDF anexado viaja em Base64 dentro do código MIME, quebrado a cada 76 caracteres por linha. Os dois decodificam aqui do jeito que estão; não é preciso remover as quebras de linha antes.

Como saber se uma string Base64 é um PDF

Todo PDF começa com %PDF-, e em Base64 isso sempre vira JVBERi0. Se a sua string começa com esses sete caracteres, é um PDF. Outros prefixos dizem o que você tem no lugar:

O texto Base64 com que cada tipo comum de arquivo começa
FormatoO Base64 começa comPrimeiros bytes (hex)
PDFJVBERi025 50 44 46 2d (%PDF-)
ZIP / DOCX / XLSXUEsDB50 4b 03 04 (PK)
GzipH4sI1f 8b 08
PNGiVBORw0KGgo89 50 4e 47 0d 0a 1a 0a
JPEG/9j/ff d8 ff

UEsDB indica um contêiner ZIP, que é também o que são os arquivos do Word e do Excel. H4sI significa que o documento foi comprimido com gzip antes de ser codificado — baixe o resultado como arquivo .gz e descompacte-o para chegar ao PDF.

Como consertar um PDF que não abre

  • Copiado de JSON bruto. O JSON pode escapar a barra como \/. Copie o valor de uma visualização já interpretada (ou substitua \/ por /) — barra invertida não é Base64 válido.
  • Truncado. Um PDF completo termina com %%EOF. Se a aba Hex mostrar o documento terminando antes, o Base64 foi cortado; o leitor de PDF vai acusar o arquivo como danificado.
  • Codificado duas vezes. Se o resultado começar com JVBERi0 como texto, ele foi codificado em Base64 duas vezes. Clique em Enviar para a entrada e decodifique de novo.
  • Protegido por senha. A decodificação restaura o arquivo exatamente; se ele estava criptografado, o leitor de PDF continuará pedindo a senha.

Decodificar Base64 para PDF no código

# Python
import base64
with open("document.pdf", "wb") as f:
    f.write(base64.b64decode(response["pdf"]))

// Node.js
fs.writeFileSync("document.pdf", Buffer.from(json.pdf, "base64"));

# Shell, straight from an API response
curl -s https://api.example.com/invoice/42 | jq -r .pdf | base64 --decode > invoice.pdf

Veja todos os exemplos para decodificar Base64 em Java, C#, PHP, Go e PowerShell.

Mais decodificadores

Outras formas de decodificar Base64.

Perguntas

Base64 para PDF: perguntas frequentes.

Como converto uma string Base64 em PDF?

Cole o Base64 na caixa de entrada desta página. Ele é decodificado no seu navegador, identificado como PDF pela assinatura %PDF e mostrado na prévia. Clique em Baixar para salvá-lo como arquivo .pdf.

Por que meu PDF decodificado diz que está danificado?

Quase sempre porque o Base64 foi truncado ou alterado ao ser copiado. Um PDF completo termina com %%EOF. Copie o valor de novo da fonte original, e não de um log ou de uma célula de planilha, e confira se escapes de JSON como \/ foram removidos.

É seguro decodificar PDFs confidenciais aqui?

Sim. O documento é decodificado por JavaScript no seu próprio navegador e exibido a partir de uma URL blob local. Ele nunca é enviado, registrado ou armazenado, então notas fiscais, contratos e laudos médicos ficam no seu dispositivo.

Existe limite de tamanho para PDFs em Base64?

Não há limite de servidor, porque nada é enviado. Use o botão Arquivo para arquivos de texto Base64 muito grandes; o limite prático é a memória do seu dispositivo.