Convertir Base64 a PDF
Pega un string PDF codificado en Base64 para decodificarlo y descargarlo como archivo PDF. Esta herramienta acepta tanto strings Base64 planos (que comienzan con JVBERi) como data URIs completos (data:application/pdf;base64,…). La conversión es instantanea y funciona completamente en tu navegador.
Como Usarlo
- Cambia a la pestaña “Base64 a PDF” arriba
- Pega un string Base64 o un data URI
- La herramienta detecta el formato PDF y muestra los detalles del archivo
- Haz clic en Descargar para guardar el PDF
Donde Encontrar PDFs en Base64
Respuestas de API
Las APIs de generación de documentos (generadores de facturas, plataformas de contratos, servicios de informes) frecuentemente devuelven PDFs como strings Base64 en respuestas JSON:
{
"status": "success",
"document": "JVBERi0xLjQKMSAwIG9iago...",
"filename": "invoice-2024-001.pdf"
}
Archivos adjuntos de correo (MIME)
La fuente de correo electronico sin procesar muestra los archivos adjuntos PDF como bloques codificados en Base64 entre los limites MIME:
Content-Type: application/pdf
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="report.pdf"
JVBERi0xLjQKMSAwIG9iago8PAovVHlwZS...
Registros de base de datos
Las aplicaciones que almacenan documentos en columnas de texto (comun en productos en etapas tempranas o prototipos) codifican los PDFs como strings Base64. Se requiere decodificación para extraer el documento.
Configuración y automatización
Las tuberias de CI/CD, herramientas de infraestructura como código y secretos de Kubernetes a veces almacenan certificados PDF o archivos de licencia como valores codificados en Base64 en archivos de configuración.
Detección de PDF
Cada archivo PDF comienza con los bytes magicos %PDF (hex 25 50 44 46) seguidos de un número de versión como 1.4, 1.7 o 2.0. En Base64, estos bytes se codifican como JVBERi. Esta herramienta usa esta firma para identificar contenido PDF automáticamente, incluso sin un prefijo data URI.
Decodificación en Código
JavaScript
const base64 = 'JVBERi0xLjQK...';
const byteCharacters = atob(base64);
const byteNumbers = new Array(byteCharacters.length);
for (let i = 0; i < byteCharacters.length; i++) {
byteNumbers[i] = byteCharacters.charCodeAt(i);
}
const byteArray = new Uint8Array(byteNumbers);
const blob = new Blob([byteArray], { type: 'application/pdf' });
const url = URL.createObjectURL(blob);
Python
import base64
with open('documento_base64.txt', 'r') as f:
base64_string = f.read()
data = base64.b64decode(base64_string)
with open('output.pdf', 'wb') as f:
f.write(data)
Node.js
const fs = require('fs');
const buffer = Buffer.from(base64String, 'base64');
fs.writeFileSync('output.pdf', buffer);