Base64 a PDF Online - Decodificar Gratis Sin Subir
Pega tu texto Base64 en el cuadro y pulsa convertir. Verás una vista previa del documento en la propia página y luego un botón para descargar el PDF.
Puedes pegar los caracteres sueltos o el data URI entero. Los dos funcionan. La decodificación pasa dentro de tu navegador, así que la cadena no se envía a ningún sitio y no hay que registrarse.
Cómo convertir Base64 a PDF
- Pega la cadena en el cuadro de arriba.
- Pulsa Convertir a PDF. La vista previa aparece debajo.
- Pulsa Descargar PDF para guardar el archivo.
Qué pegar y qué quitar
Una cadena Base64 de un PDF suele llegar de dos formas. Las dos valen aquí.
- Cadena suelta - empieza por
JVBERi0, que es como se ve%PDF-una vez codificado. Si ves eso, tienes un PDF de verdad. - Data URI - empieza por
data:application/pdf;base64,y sigue con los mismos caracteres.
Ese JVBERi0 del principio es una comprobación rápida. Si tu cadena empieza por otra cosa, seguramente no sea un PDF y el archivo que salga no se abrirá.
Por qué a veces el archivo no abre
Cuando la descarga da un archivo roto, casi siempre es por una de estas cuatro razones.
- La cadena está cortada. Copiar desde una terminal o un visor de logs suele truncarla. La longitud debe ser divisible entre 4.
- Falta el relleno. Algunas herramientas quitan los
=del final. Vuelve a añadirlos hasta que la longitud sea divisible entre 4. - Es Base64 URL-safe. Si ves
-y_en lugar de+y/, cámbialos antes de pegar. - Hay espacios en medio. Los saltos de línea de MIME no molestan, pero un espacio suelto dentro de la cadena sí.
Todo pasa dentro de tu navegador
La mayoría de decodificadores mandan tu cadena a un servidor, generan el PDF allí y te devuelven un enlace. Esta página no. Tu navegador convierte el texto en archivo en tu propio equipo.
Importa porque un PDF en Base64 suele ser una factura, un contrato firmado o una respuesta de API que estabas depurando. Nada de eso debería acabar en los registros de un desconocido.
Base64 a PDF desde código
Si lo necesitas dentro de una aplicación en vez de en el navegador, es una línea.
- Python -
open('salida.pdf','wb').write(base64.b64decode(s)) - Node.js -
fs.writeFileSync('salida.pdf', Buffer.from(s,'base64')) - C# / .NET -
File.WriteAllBytes("salida.pdf", Convert.FromBase64String(s));
Las tres fallan igual con una cadena cortada, así que revisa la longitud antes de culpar al lenguaje.
Para hacer el camino contrario
¿Necesitas convertir un archivo en cadena? El codificador de PDF a Base64 te da el data URI, el código embed y el texto suelto.
La versión en inglés está en Base64 to PDF, y para imágenes tienes Base64 to image.
Preguntas frecuentes
¿Hay que quitar el prefijo primero?
No. Pega la forma que tengas. La herramienta añade el prefijo si falta y lo deja tal cual si ya está.
¿Se envía mi cadena a un servidor?
No. Se decodifica en tu navegador y el archivo va directo a tus descargas. No sale nada por la red.
¿Hay límite de longitud?
No hay un tope fijo. Las cadenas muy largas, de varios MB de texto, pueden ralentizar la pestaña mientras trabaja, porque lo hace tu propio equipo.