Service en ligne 100% Gratuit Utilitaires Web AngularForAll

- Convertisseur Base64 vers PDF en ligne gratuit

Base64-To-Pdf Convertisseur-Pdf Base64 Data-Uri Decodeur-Base64 Pdf-En-Ligne Base64-Decoder Convertir-Base64 Pdf-Generator Option-B64 Decodage-Base64 Outil-Pdf Pdf-Gratuit Conversion-Base64

Convertissez une chaîne Base64 en fichier PDF téléchargeable. Supporte PDF brut, images PNG, JPG, WebP et texte avec auto-détection ou option b64.

📄

Convertisseur Base64 → PDF

Exemples acceptés : data:application/pdf;base64,JVBERi0..., data:image/png;base64,iVBORw0... ou Base64 brut (option b64).
Aperçu Base64

À quoi sert Base64 to PDF

Le Base64 est un encodage texte qui permet de représenter des données binaires (fichiers PDF, images, documents) sous forme de chaîne ASCII. Un fichier PDF encodé en Base64 commence typiquement par data:application/pdf;base64,JVBERi0...JVBERi0 correspond aux octets de signature %PDF-.

Convertir une chaîne Base64 vers PDF est nécessaire dans plusieurs scénarios concrets :

  • API REST qui retournent un PDF en Base64 dans la réponse JSON (factures, certificats, contrats)
  • Stockage local d'un PDF dans localStorage ou IndexedDB
  • Test d'intégration : vérifier qu'un Base64 généré côté serveur ouvre bien comme PDF
  • Conversion d'images Base64 en PDF (logos, photos, scans) pour archivage
  • Récupération d'un PDF embarqué dans un email HTML ou une base de données
💡 À retenir : Le Base64 augmente la taille des données de ~33%. Un PDF de 100 Ko devient une chaîne de ~133 000 caractères. Cet outil décode cette chaîne 100% côté navigateur, sans envoi vers un serveur.

Comment utiliser l'outil

L'outil gère trois types d'entrées différentes et propose une auto-détection basée sur le préfixe data:.

Étape 1 : Collez votre chaîne Base64

Trois formats sont reconnus automatiquement :

// 1. PDF complet en data URI
data:application/pdf;base64,JVBERi0xLjQKJeLjz9MKMyAwIG9iag...

// 2. Image en data URI
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...

// 3. Base64 brut (sans préfixe — utiliser l'option b64)
JVBERi0xLjQKJeLjz9MKMyAwIG9iag...

Étape 2 : Choisissez le type d'entrée

Quatre modes sont disponibles dans le sélecteur :

  • Auto-détection : analyse le préfixe data: et choisit le bon décodeur
  • PDF brut (option b64) : force le décodage en PDF, même sans préfixe
  • Image : décode comme PNG/JPG/WebP et l'intègre dans un PDF A4
  • Texte brut : décode comme texte UTF-8 et l'écrit dans un PDF paginé

Étape 3 : Configurez et téléchargez

Définissez le nom du fichier, choisissez le format (A4, Letter, A3, A5) et l'orientation (portrait ou paysage). Cliquez sur "Convertir en PDF" : le téléchargement démarre instantanément.

⚡ Astuce : Le bouton "Détecter le format" affiche le MIME type, la taille décodée et la signature des premiers octets sans télécharger le fichier. Idéal pour valider un Base64 avant export.

L'option b64 expliquée

Le mode "PDF brut (option b64)" est conçu pour les chaînes Base64 sans préfixe data URI. C'est le cas le plus courant quand vous récupérez du Base64 depuis :

  • Une API JSON qui retourne {"file": "JVBERi0xLjQK..."}
  • Un champ de base de données stockant des PDF
  • Un endpoint /api/document/123 qui renvoie du Base64 brut
  • Une commande base64 mon-fichier.pdf sous Linux/macOS

Format attendu

Une chaîne Base64 brute valide :

JVBERi0xLjQKJeLjz9MKMyAwIG9iago8PC9GaWx0ZXIvRmxhdGVEZWNvZGUv
TGVuZ3RoIDQ0Pj5zdHJlYW0KeJxLVDDgMjYz5jJyMlQwBwBcQAOaCmVuZHN0
cmVhbQplbmRvYmoKMSAwIG9iago8PC9UeXBlL1BhZ2UvUGFyZW50IDIgMCBS
L1Jlc291cmNlcyA8PC9Gb250IDw8L0YxIDQgMCBSPj4+Pi9NZWRpYUJveCBb
MCAwIDU5NSA4NDJdL0NvbnRlbnRzIDMgMCBSPj4...

Différence avec une chaîne data URI

Format Préfixe Mode à utiliser Source typique
Data URI complet data:application/pdf;base64, Auto-détection Front-end, attribut src, iframe
Base64 brut PDF (aucun) PDF brut (option b64) API JSON, BDD, CLI base64
Base64 brut image (aucun) Image Conversion en PDF photo / scan
Texte encodé (aucun) Texte brut Logs, exports texte, mémos chiffrés

Validation rapide d'un PDF Base64

Tout PDF valide commence par les caractères Base64 JVBERi0, qui correspondent aux octets %PDF-. Si votre chaîne ne commence pas par cette séquence, ce n'est pas un PDF.

// Vérification rapide en JavaScript
const isPdfBase64 = b64 => b64.replace(/\s+/g, '').startsWith('JVBERi0');

// Ou via le préfixe data URI
const isPdfDataUri = uri => /^data:application\/pdf;base64,/i.test(uri);

Cas d'usage réels

1. Décoder un PDF retourné par une API

Une API REST de génération de factures renvoie souvent :

{
  "invoiceId": "INV-2026-001",
  "filename": "facture-001.pdf",
  "content": "JVBERi0xLjQKJeLjz9MKMyAwIG9iago..."
}

Copiez la valeur de content, choisissez "PDF brut (option b64)" et obtenez le PDF en quelques secondes — sans coder une seule ligne de JavaScript.

2. Convertir une image Base64 en PDF

Vous avez extrait une image en Base64 depuis le DOM ou un canvas :

const dataUrl = canvas.toDataURL('image/png');
// dataUrl = "data:image/png;base64,iVBORw0KGgo..."

Collez-le, choisissez "Image" et l'outil génère un PDF A4 centrant l'image. Pratique pour archiver une signature, un QR code, ou une capture d'écran.

3. Test d'intégration côté front

Quand vous développez une fonctionnalité d'export PDF côté serveur, vous voulez vérifier que le Base64 retourné est correct sans implémenter le téléchargement côté client. Cet outil sert de debug rapide entre Postman et votre application Angular/React.

4. Récupérer un PDF depuis le stockage local

Une PWA hors ligne peut stocker des documents en Base64 dans IndexedDB :

// Stocker
await db.put('documents', { id: 'doc-1', data: base64Pdf });

// Récupérer
const doc = await db.get('documents', 'doc-1');
console.log(doc.data); // Base64 brut

Avec cet outil, vous décodez la chaîne et la téléchargez localement sans recoder de logique d'export.

💼 Cas d'usage professionnel : Les équipes QA utilisent cet outil pour valider visuellement les PDF générés par des microservices, surtout quand le pipeline complet n'est pas encore intégré au front.

Bonnes pratiques et limites

✅ Bonnes pratiques

  • Toujours vérifier la signature avant conversion (un PDF valide commence par %PDF- = JVBERi0 en Base64)
  • Nettoyer les espaces et sauts de ligne dans la chaîne (certaines API les ajoutent tous les 76 caractères)
  • Spécifier l'extension du fichier de sortie pour éviter les confusions (document.pdf, pas juste document)
  • Tester avec un échantillon avant de convertir un Base64 critique (bouton "Exemple" intégré)

⚠️ Limites techniques

  • Taille maximale : ~50 Mo de Base64 (au-delà, le navigateur peut planter par manque de mémoire)
  • PDF chiffrés : si le PDF Base64 est protégé par mot de passe, le téléchargement réussit mais l'ouverture nécessitera le mot de passe
  • Encodage URL-safe : si votre Base64 utilise - et _ à la place de + et /, normalisez avant collage
  • Polices manquantes : pour l'export "Texte brut", seules les polices standard PDF sont disponibles

🔐 Sécurité et confidentialité

100% client-side : aucune chaîne Base64 n'est envoyée vers un serveur. Le décodage utilise atob() nativement et la génération PDF s'appuie sur jsPDF, exécutés dans votre navigateur. Vous pouvez utiliser cet outil sur des documents sensibles en toute sécurité.

🎯 Quand préférer un outil serveur

  • PDF > 50 Mo (utiliser iconv, openssl ou Python en CLI)
  • Conversion par lots (script Node.js avec fs.writeFileSync)
  • Pipeline CI/CD automatisé (intégration GitHub Actions)
  • Conformité réglementaire imposant une trace serveur du décodage

Partager