Convertisseur de Base64 en PDF

Collez le Base64 issu d’une réponse d’API, d’un e-mail ou d’une base de données pour le retransformer en PDF. Lisez-le dans la visionneuse intégrée, puis enregistrez-le comme un fichier .pdf ordinaire.

Fonctionne entièrement dans votre navigateur. Aucune donnée n’est envoyée.

Mode d’emploi

  1. Collez la chaîne Base64, ou un data URI commençant par data:application/pdf;base64, dans la zone de saisie.
  2. Vérifiez que le fichier est bien détecté comme PDF et lisez-le dans la visionneuse.
  3. Téléchargez le PDF pour l’enregistrer sur votre appareil.

Copier le Base64 d’une réponse d’API

Les services qui génèrent des factures, des étiquettes d’expédition, des rapports ou des contrats signés renvoient souvent le PDF dans du JSON, par exemple {"filename": "label.pdf", "data": "JVBERi0..."}. Copiez uniquement le texte entre les guillemets qui suivent le nom du champ, et faites attention à ces détails :

  • Barres obliques échappées. Certains encodeurs JSON, dont json_encode de PHP, écrivent chaque / sous la forme \/. Comme / est un caractère Base64 normal, remplacez \/ par / avant de coller, ou analysez d’abord le JSON et copiez la valeur.
  • Guillemets et virgules. Laissez de côté les guillemets qui entourent la valeur et l’éventuelle virgule finale.
  • Sauts de ligne. Les espaces et les vrais sauts de ligne à l’intérieur du Base64, comme dans une valeur coupée à 76 caractères, ne posent aucun problème et n’ont pas besoin d’être supprimés. Les séquences littérales \n ou \r\n dans du JSON brut sont une autre affaire : ce sont de vrais caractères (une barre oblique inverse suivie d’une lettre) qu’il faut supprimer.

Copier la valeur depuis la vue analysée des outils de développement de votre navigateur évite tous ces problèmes d’échappement.

Extraire un PDF joint à un e-mail

Les pièces jointes sont stockées en Base64 dans le message brut. Ouvrez la source du message (« Afficher l’original » dans Gmail, « Source du message » dans Thunderbird, « Source brute » dans Apple Mail) et repérez la partie dont les en-têtes contiennent Content-Type: application/pdf (ou application/octet-stream avec un nom de fichier en .pdf) et Content-Transfer-Encoding: base64. Copiez le bloc qui commence après la ligne vide sous ces en-têtes et se termine avant la ligne suivante commençant par --, qui correspond à la limite MIME. Collez-le ici tel quel : les sauts de ligne sont ignorés.

Afficher un PDF en Base64 dans votre application web

Lorsque votre front-end reçoit un PDF en Base64 et doit l’afficher, une URL Blob est plus fiable qu’un data URI, que certains navigateurs refusent d’ouvrir dans un nouvel onglet :

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); // ou utilisez-la comme src d’un <iframe>

Appelez URL.revokeObjectURL(url) dès que le document n’est plus nécessaire afin de libérer la mémoire. Notez que atob n’accepte que l’alphabet Base64 standard : convertissez d’abord une entrée compatible URL (- et _).

Questions fréquentes

Pourquoi mon Base64 n’est-il pas détecté comme PDF ?
Un PDF en Base64 commence par JVBERi0, l’encodage de %PDF-. Si le vôtre commence par un guillemet, un nom de champ ou un autre texte, supprimez-le. S’il commence par SlZCRVJ, le PDF a été encodé deux fois en Base64 : décodez-le une fois avec le décodeur Base64 et collez le résultat ici. Sinon, les données sont peut-être d’un autre type de fichier, que Base64 en fichier peut identifier.
Le PDF se télécharge mais ne s’ouvre pas. Que s’est-il passé ?

Le plus probable est que le Base64 a été tronqué. Les journaux, les consoles et les outils de base de données coupent souvent les longues valeurs, et un PDF privé de sa fin est illisible, car la table de références croisées qui localise chaque page est stockée vers la fin du fichier. Copiez à nouveau la valeur complète, idéalement en enregistrant la réponse d’origine dans un fichier.

L’aperçu est vide sur mon téléphone. Le fichier est-il endommagé ?

Pas forcément. Certains navigateurs mobiles ne savent pas afficher un PDF à l’intérieur d’une page. Téléchargez le fichier et ouvrez-le dans un lecteur PDF pour le vérifier.

Puis-je décoder un PDF protégé par mot de passe ?

Oui. Le décodage restitue le fichier octet par octet, chiffrement compris. L’aperçu peut demander le mot de passe ou rester vide, et le fichier téléchargé s’ouvre dans n’importe quel lecteur PDF une fois le mot de passe saisi.

Le document est-il envoyé quelque part ?

Non. Le décodage et l’aperçu se font dans votre navigateur : les PDF confidentiels, comme les contrats, les bulletins de paie ou les dossiers médicaux, restent sur votre appareil.