Ir al decodificador Base64

Base64 → PDF

Base64 a PDF, sin enviar el documento a ninguna parte.

Pega el Base64 de la respuesta de una API, de un campo de base de datos o del código fuente de un correo. El PDF se reconstruye en tu navegador, se muestra en la vista previa y se guarda como un archivo .pdf normal al pulsar Descargar. Facturas, contratos y etiquetas nunca salen de tu dispositivo.

Actualizado el · Funciona íntegramente en tu navegador

Conversor de Base64 a PDF

0 caracteres
Resultado decodificado
Tipo: — Tamaño: 0 B
Opciones
General
Opciones de decodificación

Ctrl+Enter decodificar Ctrl+Shift+C copiar resultado Suelta un archivo en la entrada para cargarlo

Cómo convertir Base64 a PDF

  1. 01

    Pega el PDF en Base64

    Pega el documento codificado, con o sin el prefijo data:application/pdf;base64,. Los saltos de línea de los correos se eliminan automáticamente.

  2. 02

    Comprueba que es un PDF

    El campo Tipo muestra «Documento PDF» cuando los bytes decodificados empiezan por la firma %PDF. Tu navegador lo muestra en la pestaña Vista previa.

  3. 03

    Descarga el archivo .pdf

    Pulsa Descargar para guardar el documento como .pdf, o ábrelo en una pestaña nueva desde la vista previa.

De dónde salen los PDF en Base64

JSON no puede transportar bytes en bruto, así que las API que devuelven documentos (firma electrónica, facturación, nóminas, etiquetas de envío o informes) suelen meter el PDF en un campo de texto en Base64. El correo hace lo mismo: un PDF adjunto viaja en Base64 dentro del código MIME, cortado a 76 caracteres por línea. Ambos se decodifican aquí tal cual; no hace falta quitar antes los saltos de línea.

Cómo saber si una cadena Base64 es un PDF

Todo PDF empieza por %PDF-, y en Base64 eso siempre se convierte en JVBERi0. Si tu cadena empieza por esos siete caracteres, es un PDF. Otros prefijos te dicen qué tienes en su lugar:

El texto Base64 con el que empieza cada tipo de archivo habitual
FormatoBase64 empieza porPrimeros 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 un contenedor ZIP, que es también lo que son los archivos de Word y Excel. H4sI significa que el documento se comprimió con gzip antes de codificarlo: descarga el resultado como archivo .gz y descomprímelo para llegar al PDF.

Cómo arreglar un PDF que no se abre

  • Copiado de JSON en bruto. JSON puede escapar la barra como \/. Copia el valor desde una vista ya interpretada (o sustituye \/ por /): una barra invertida no es Base64 válido.
  • Truncado. Un PDF completo termina en %%EOF. Si la pestaña Hex muestra que el documento se corta antes, el Base64 se truncó y el lector de PDF lo dará por dañado.
  • Codificado dos veces. Si el resultado empieza por JVBERi0 como texto, se codificó en Base64 dos veces. Pulsa Enviar a la entrada y decodifica de nuevo.
  • Protegido con contraseña. La decodificación restaura el archivo exactamente; si estaba cifrado, el lector de PDF seguirá pidiendo su contraseña.

Decodificar Base64 a PDF en 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

Consulta todos los ejemplos para decodificar Base64 en Java, C#, PHP, Go y PowerShell.

Más decodificadores

Otras formas de decodificar Base64.

Preguntas

Base64 a PDF: preguntas frecuentes.

¿Cómo convierto una cadena Base64 a PDF?

Pega el Base64 en el cuadro de entrada de esta página. Se decodifica en tu navegador, se identifica como PDF por su firma %PDF y se muestra en la vista previa. Pulsa Descargar para guardarlo como archivo .pdf.

¿Por qué mi PDF decodificado dice que está dañado?

Casi siempre porque el Base64 se truncó o se alteró al copiarlo. Un PDF completo termina en %%EOF. Vuelve a copiar el valor de la fuente original en lugar de un registro o una celda de hoja de cálculo, y comprueba que se hayan eliminado escapes de JSON como \/.

¿Es seguro decodificar PDF confidenciales aquí?

Sí. El documento se decodifica con JavaScript en tu propio navegador y se previsualiza desde una URL blob local. Nunca se sube, se registra ni se almacena, así que facturas, contratos e informes médicos se quedan en tu dispositivo.

¿Hay un límite de tamaño para los PDF en Base64?

No hay límite de servidor porque no se sube nada. Usa el botón Archivo para archivos de texto Base64 muy grandes; el límite práctico es la memoria de tu dispositivo.