Conversor de Base64 a PDF

Pega Base64 de una respuesta de API, un correo electrónico o una base de datos y conviértelo de nuevo en un PDF. Léelo en el visor integrado y guárdalo como un archivo .pdf normal.

Se ejecuta por completo en tu navegador. No se sube nada.

Cómo se usa

  1. Pega la cadena Base64, o un data URI que empiece por data:application/pdf;base64, en el cuadro de entrada.
  2. Comprueba que el archivo se detecta como PDF y léelo en el visor.
  3. Descarga el PDF para guardarlo en tu dispositivo.

Copiar Base64 de una respuesta de API

Los servicios que generan facturas, etiquetas de envío, informes o contratos firmados suelen devolver el PDF dentro de un JSON, por ejemplo {"filename": "label.pdf", "data": "JVBERi0..."}. Copia solo el texto entre las comillas que siguen al nombre del campo y presta atención a estos detalles:

  • Barras escapadas. Algunos codificadores JSON, entre ellos json_encode de PHP, escriben cada / como \/. Como / es un carácter normal de Base64, sustituye \/ por / antes de pegar, o analiza primero el JSON y copia el valor.
  • Comillas y comas. Deja fuera las comillas que rodean el valor y cualquier coma final.
  • Saltos de línea. Los espacios y los saltos de línea reales dentro del Base64, como en un valor dividido cada 76 caracteres, no causan problemas y no hace falta quitarlos. Las secuencias literales \n o \r\n en el JSON sin procesar son otra cosa: son caracteres de barra invertida y hay que eliminarlas.

Si copias el valor desde la vista analizada de las herramientas para desarrolladores de tu navegador, evitas todos estos problemas de escape.

Extraer un PDF adjunto de un correo electrónico

Los adjuntos de correo electrónico se guardan en Base64 dentro del mensaje sin procesar. Abre el código fuente del mensaje ("Mostrar original" en Gmail, "Código fuente del mensaje" en Thunderbird, "Fuente original" en Apple Mail) y busca la parte cuyos encabezados incluyen Content-Type: application/pdf (o application/octet-stream con un nombre de archivo .pdf) y Content-Transfer-Encoding: base64. Copia el bloque que empieza después de la línea en blanco situada bajo esos encabezados y termina antes de la siguiente línea que empieza por --, que es el delimitador MIME. Pégalo aquí tal cual; los saltos de línea se ignoran.

Mostrar un PDF en Base64 en tu propia aplicación web

Cuando tu front-end recibe un PDF en Base64 y tiene que mostrarlo, una URL de Blob es más fiable que un data URI, que algunos navegadores se niegan a abrir en una pestaña nueva:

const bytes = Uint8Array.from(atob(base64), c => c.charCodeAt(0));
const blob = new Blob([bytes], { type: 'application/pdf' });
const url = URL.createObjectURL(blob);
window.open(url); // o úsala como src de un <iframe>

Llama a URL.revokeObjectURL(url) cuando ya no necesites el documento para liberar la memoria. Ten en cuenta que atob solo acepta el alfabeto Base64 estándar, así que antes convierte la entrada segura para URL (- y _).

Preguntas frecuentes

¿Por qué mi Base64 no se detecta como PDF?
Un PDF en Base64 empieza por JVBERi0, la codificación de %PDF-. Si el tuyo empieza por unas comillas, el nombre de un campo u otro texto, elimínalo. Si empieza por SlZCRVJ, el PDF se codificó en Base64 dos veces: decodifícalo una vez con el decodificador Base64 y pega aquí el resultado. Si no es ninguno de estos casos, puede que los datos sean de otro tipo de archivo, que Base64 a archivo puede identificar.
El PDF se descarga, pero no se abre. ¿Qué ha fallado?

Lo más probable es que el Base64 estuviera cortado. Los registros, las consolas y las herramientas de bases de datos suelen truncar los valores largos, y un PDF al que le falta el final no se puede leer, porque la tabla de referencias cruzadas que localiza cada página se guarda cerca del final del archivo. Vuelve a copiar el valor completo, a ser posible guardando la respuesta original en un archivo.

La vista previa aparece en blanco en mi teléfono. ¿Está dañado el archivo?

No necesariamente. Algunos navegadores móviles no pueden mostrar un PDF dentro de una página. Descarga el archivo y ábrelo en un lector de PDF para comprobarlo.

¿Puedo decodificar un PDF protegido con contraseña?

Sí. La decodificación restaura el archivo byte a byte, incluido su cifrado. La vista previa puede pedir la contraseña o quedarse vacía, y el archivo descargado se abre en cualquier lector de PDF en cuanto introduces la contraseña.

¿Se sube el documento a algún sitio?

No. La decodificación y la vista previa se realizan en tu navegador, así que los PDF confidenciales, como contratos, nóminas o informes médicos, se quedan en tu dispositivo.