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
data:application/pdf;base64,JVBERi0...,
data:image/png;base64,iVBORw0...
ou Base64 brut (option b64).
À 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... où 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
localStorageou 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
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/123qui renvoie du Base64 brut - Une commande
base64 mon-fichier.pdfsous 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.
Bonnes pratiques et limites
✅ Bonnes pratiques
- Toujours vérifier la signature avant conversion (un PDF valide commence par
%PDF-=JVBERi0en 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 justedocument) - 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é
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,opensslou 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
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 :
Étape 2 : Choisissez le type d'entrée
Quatre modes sont disponibles dans le sélecteur :
data:et choisit le bon décodeurÉ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.