Base64 a PDF
Pega un PDF codificado en Base64, con o sin el prefijo data:application/pdf;base64, para comprobarlo, previsualizar cada página y descargarlo como archivo .pdf. Cambia de pestaña para convertir un PDF en una cadena Base64. Todo se decodifica localmente en tu navegador.
Última actualización:
Cómo usar Base64 a PDF
- Pega la cadena Base64 en el cuadro (puede empezar por JVBER o data:application/pdf;base64,). Hay un ejemplo cargado para que veas cómo funciona.
- Lee la comprobación bajo el cuadro: confirma que es un PDF válido y muestra su versión, tamaño y número de páginas, o explica qué falla.
- Mira la vista previa para asegurarte de que es el documento que esperas.
- Escribe un nombre de archivo y pulsa Descargar PDF para guardarlo, o Abrir en una pestaña nueva para usar el visor de PDF de tu navegador.
- ¿Necesitas lo contrario? Abre la pestaña PDF → Base64, suelta un PDF y copia o descarga su cadena Base64.
Reconocer el tipo de archivo por el inicio del Base64
Los primeros caracteres de una cadena Base64 revelan el tipo de archivo, porque codifican los "bytes mágicos" del archivo. Usa esta tabla para comprobar qué tienes antes de convertir.
| El Base64 empieza por | Bytes decodificados | Tipo de archivo |
|---|---|---|
JVBERi0 | %PDF- | Documento PDF |
iVBORw0KGgo | \x89PNG\r\n\x1a\n | Imagen PNG |
/9j/ | \xFF\xD8\xFF | Imagen JPEG |
R0lGOD | GIF8 | Imagen GIF |
UEsDBB | PK\x03\x04 | ZIP, DOCX, XLSX, PPTX |
SlZCRVJp | JVBERi | Un PDF codificado dos veces |
Decodificar un PDF en Base64 con código
| Entorno | Código |
|---|---|
| Terminal de Linux / macOS | base64 -d input.txt > output.pdf (macOS: base64 -D -i input.txt -o output.pdf) |
| Windows PowerShell | [IO.File]::WriteAllBytes("out.pdf", [Convert]::FromBase64String((Get-Content in.txt -Raw))) |
| Python | open("out.pdf", "wb").write(base64.b64decode(s)) |
| JavaScript (navegador) | await (await fetch("data:application/pdf;base64," + s)).blob() |
| Node.js | fs.writeFileSync("out.pdf", Buffer.from(s, "base64")) |
| Java | Files.write(Path.of("out.pdf"), Base64.getMimeDecoder().decode(s)) |
De dónde vienen los PDF en Base64
Las API JSON no pueden transportar datos binarios sin procesar, así que los servicios que generan facturas, etiquetas de envío, contratos firmados o informes suelen devolver el PDF como una cadena Base64 dentro de un campo JSON. Los adjuntos de correo también son Base64 dentro del mensaje MIME, divididos en líneas de 76 caracteres. Cuando necesites probar una API así, pega aquí la respuesta JSON completa: la herramienta encuentra el campo que contiene el PDF.
Preguntas frecuentes
¿Cómo convierto Base64 a PDF?
Pega el texto Base64 en el cuadro. La herramienta elimina cualquier prefijo data URI, comillas o saltos de línea, decodifica los bytes, comprueba el encabezado %PDF y muestra una vista previa. Pulsa Descargar PDF para guardar el archivo decodificado. La conversión se hace en tu navegador, así que el documento nunca se sube.
¿Cómo sé si una cadena Base64 es un PDF?
Un PDF siempre empieza con los bytes %PDF-, que en Base64 se codifican como JVBERi0. Si tu cadena empieza por JVBER, casi seguro es un PDF. Las imágenes empiezan de otra forma: PNG con iVBORw0KGgo y JPEG con /9j/. Esta herramienta también indica el tipo de archivo real cuando los datos no son un PDF.
¿Por qué no se abre mi PDF en Base64?
Las causas más habituales son una cadena que se cortó al copiarla (el PDF no tiene %%EOF al final), caracteres de más como comillas o secuencias \n escapadas, un prefijo ausente o incorrecto, o datos codificados en Base64 dos veces. El comprobador informa de cada uno de estos casos y elimina automáticamente comillas, escapes, espacios y prefijos.
¿Qué es data:application/pdf;base64?
Es un prefijo data URI que indica al navegador que el texto Base64 siguiente es un archivo PDF. Las API y las aplicaciones web suelen devolver los PDF de esta forma para poder incrustarlos directamente. Puedes pegar la cadena con o sin el prefijo.
¿Cuánto más grande es el Base64 que el PDF?
Base64 convierte cada 3 bytes en 4 caracteres, así que el texto es aproximadamente un 33% más grande que el archivo original, más los saltos de línea si está dividido en líneas. Un PDF de 750 KB se convierte en aproximadamente 1 MB de Base64.
¿Es seguro decodificar aquí PDF confidenciales?
Sí. El Base64 se decodifica con JavaScript en tu propia pestaña del navegador y la vista previa se dibuja localmente. No se envía ningún texto ni archivo a un servidor, y al cerrar la pestaña se eliminan los datos.
¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?
Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.