Convierte un string Base64 en un archivo PDF descargable. Soporta Base64 plano y data URIs. Sin servidor, funciona completamente en tu navegador.
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.
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"
}
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...
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.
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.
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.
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);
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)
const fs = require('fs');
const buffer = Buffer.from(base64String, 'base64');
fs.writeFileSync('output.pdf', buffer);
Nothing you paste leaves this tab. Every tool runs entirely in your browser — no upload, no server, no account.