Convertitore da Base64 a PDF

Incolla il Base64 di una risposta API, di un’email o di un database e riconvertilo in PDF. Leggilo nel visualizzatore integrato, poi salvalo come normale file .pdf.

Funziona interamente nel tuo browser. Non viene caricato nulla.

Come si usa

  1. Incolla la stringa Base64, oppure un data URI che inizia con data:application/pdf;base64, nella casella di input.
  2. Verifica che il file venga rilevato come PDF e leggilo nel visualizzatore.
  3. Fai clic su Scarica per salvare il PDF sul tuo dispositivo.

Copiare il Base64 da una risposta API

I servizi che generano fatture, etichette di spedizione, report o contratti firmati spesso restituiscono il PDF all’interno di un JSON, per esempio {"filename": "label.pdf", "data": "JVBERi0..."}. Copia solo il testo tra le virgolette dopo il nome del campo e fai attenzione a questi dettagli:

  • Barre con escape. Alcune librerie JSON, tra cui json_encode di PHP, scrivono ogni / come \/. Poiché / è un normale carattere Base64, sostituisci \/ con / prima di incollare, oppure analizza prima il JSON e copia il valore.
  • Virgolette e virgole. Escludi le virgolette che racchiudono il valore e l’eventuale virgola finale.
  • A capo. Spazi e a capo reali all’interno del Base64, come in un valore spezzato ogni 76 caratteri, non sono un problema e non vanno rimossi. Le sequenze letterali \n o \r\n nel JSON grezzo sono un’altra cosa: contengono caratteri barra rovesciata e vanno eliminate.

Copiare il valore dalla vista già analizzata negli strumenti per sviluppatori del browser evita tutti questi problemi di escape.

Estrarre un allegato PDF da un’email

Gli allegati email sono memorizzati in Base64 all’interno del messaggio grezzo. Apri il sorgente del messaggio ("Mostra originale" in Gmail, "Sorgente messaggio" in Thunderbird, "Sorgente originale" in Apple Mail) e trova la parte le cui intestazioni includono Content-Type: application/pdf (oppure application/octet-stream con un nome di file .pdf) e Content-Transfer-Encoding: base64. Copia il blocco che inizia dopo la riga vuota sotto queste intestazioni e termina prima della riga successiva che inizia con --, cioè il delimitatore MIME. Incollalo qui così com’è: gli a capo vengono ignorati.

Mostrare un PDF in Base64 nella tua web app

Quando il tuo front end riceve un PDF in Base64 e deve visualizzarlo, un URL Blob è più affidabile di un data URI, che alcuni browser si rifiutano di aprire in una nuova scheda:

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); // oppure usalo come src di un <iframe>

Chiama URL.revokeObjectURL(url) quando il documento non serve più, per liberare la memoria. Tieni presente che atob accetta solo l’alfabeto Base64 standard, quindi converti prima l’input sicuro per URL (- e _).

Domande frequenti

Perché il mio Base64 non viene rilevato come PDF?
Un PDF in Base64 inizia con JVBERi0, la codifica di %PDF-. Se il tuo inizia con una virgoletta, il nome di un campo o altro testo, rimuovilo. Se inizia con SlZCRVJ, il PDF è stato codificato in Base64 due volte: decodificalo una volta con il decodificatore Base64 e incolla qui il risultato. Altrimenti i dati potrebbero essere un altro tipo di file, che Base64 in file è in grado di identificare.
Il PDF si scarica ma non si apre. Che cosa è andato storto?

Molto probabilmente il Base64 è stato troncato. Log, console e strumenti per database spesso tagliano i valori lunghi, e un PDF a cui manca la parte finale non può essere letto, perché la tabella dei riferimenti incrociati che individua ogni pagina si trova verso la fine del file. Copia di nuovo il valore completo, possibilmente salvando la risposta originale in un file.

Sul telefono l’anteprima è vuota. Il file è danneggiato?

Non necessariamente. Alcuni browser per dispositivi mobili non riescono a mostrare un PDF all’interno di una pagina. Scarica il file e aprilo con un lettore PDF per controllarlo.

Posso decodificare un PDF protetto da password?

Sì. La decodifica ripristina il file byte per byte, compresa la sua cifratura. L’anteprima potrebbe chiedere la password o restare vuota, mentre il file scaricato si apre in qualsiasi lettore PDF dopo aver inserito la password.

Il documento viene caricato da qualche parte?

No. La decodifica e l’anteprima avvengono nel tuo browser, quindi i PDF riservati come contratti, buste paga o referti medici restano sul tuo dispositivo.