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:

0 caracteres
La vista previa del PDF aparece aquí.
Publicidad
Publicidad

Cómo usar Base64 a PDF

  1. 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.
  2. 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.
  3. Mira la vista previa para asegurarte de que es el documento que esperas.
  4. 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.
  5. ¿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 porBytes decodificadosTipo de archivo
JVBERi0%PDF-Documento PDF
iVBORw0KGgo\x89PNG\r\n\x1a\nImagen PNG
/9j/\xFF\xD8\xFFImagen JPEG
R0lGODGIF8Imagen GIF
UEsDBBPK\x03\x04ZIP, DOCX, XLSX, PPTX
SlZCRVJpJVBERiUn PDF codificado dos veces

Decodificar un PDF en Base64 con código

EntornoCódigo
Terminal de Linux / macOSbase64 -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)))
Pythonopen("out.pdf", "wb").write(base64.b64decode(s))
JavaScript (navegador)await (await fetch("data:application/pdf;base64," + s)).blob()
Node.jsfs.writeFileSync("out.pdf", Buffer.from(s, "base64"))
JavaFiles.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.

Herramientas relacionadas

Ver todas las de Codificadores, hashes y criptografía →