Descodificar um PDF Base64
- Painel
- Documentação
- API
Décoder un PDF Base64
Cet outil prend une chaîne Base64 représentant un fichier PDF, la décode et vous rend le PDF d'origine en téléchargement direct. C'est l'opération inverse de notre encodeur PDF Base64.
Pourquoi décoder un PDF Base64 ?
- Récupérer un PDF reçu en JSON : une API renvoie un document signé, une facture ou un rapport sous forme de chaîne Base64 dans une clé JSON. Pour le visualiser, il faut le décoder.
- Debug d'intégration API : confirmer que la chaîne Base64 que renvoie un service tiers correspond bien à un PDF valide et lisible.
- Récupération d'archives : extraire un PDF depuis un export JSON, un dump base de données ou un log de transaction qui le contient encodé.
- Vérification de pièces jointes mail : analyser le contenu Base64 d'un attachement MIME pour valider son intégrité.
Comment utiliser l'outil
- Collez la chaîne Base64 dans le champ d'entrée.
- Le préfixe
data:application/pdf;base64,est optionnel : l'outil le détecte et le retire automatiquement s'il est présent. - Lancez le décodage. Si la chaîne est valide et représente bien un PDF, un bouton de téléchargement apparaît.
- Téléchargez le fichier reconstitué et ouvrez-le avec votre lecteur PDF habituel.
Exemple de chaîne acceptée
data:application/pdf;base64,JVBERi0xLjQKJcfsj6IKNSAwIG9iago8PC9MZW5ndGggNiAwIFIvRmlsdGVy...
La même chaîne sans le préfixe (à partir de JVBERi...) est également acceptée.
Validation du format PDF
Une chaîne Base64 valide ne garantit pas que le contenu décodé soit un PDF. Notre outil effectue
une vérification supplémentaire : il contrôle que les premiers octets décodés correspondent bien au
magic header %PDF- que tout fichier PDF possède en début de fichier
(la signature 0x25 0x50 0x44 0x46 0x2D).
Si la donnée décodée ne commence pas par cette signature, l'outil rejette la requête avec le message "Decoded data does not look like a PDF". Ce garde-fou évite de vous proposer au téléchargement un fichier qui ne s'ouvrira pas, et signale immédiatement un problème de format en amont (chaîne tronquée, mauvais type de fichier, ou contenu non binaire).
Téléchargement direct
Le PDF reconstitué est servi directement avec un en-tête HTTP
Content-Disposition: attachment et le type MIME application/pdf. Selon
votre navigateur, le fichier s'ouvre dans le visualiseur intégré ou se télécharge dans le dossier
par défaut.
Sécurité et confidentialité
Le décodage est effectué côté serveur le temps de la requête. Le PDF reconstitué n'est jamais stocké sur disque ni mis en cache : il est calculé en mémoire et streamé directement vers votre navigateur. Une fois la réponse envoyée, la donnée est libérée.
Pour des documents particulièrement sensibles (contrats, données personnelles), privilégiez un
décodage local avec un outil hors ligne (par exemple base64 -d en ligne de commande)
afin que le contenu ne transite par aucun serveur tiers.
Différence avec une image Base64
Notre outil est spécifique aux PDF : il refuse une chaîne qui décode en image, en archive ZIP ou en tout autre format. Pour décoder une image Base64 (PNG, JPEG, GIF, WebP), utilisez notre décodeur Base64 image, qui valide les magic headers propres aux formats d'image et propose une prévisualisation directe dans le navigateur.
Questions fréquentes
Que faire si l'outil renvoie "Decoded data does not look like a PDF" ?
La chaîne Base64 décode correctement, mais le résultat ne commence pas par %PDF-.
Cela signifie soit que la chaîne est tronquée, soit que le contenu d'origine n'est pas un PDF
(peut-être une image, un document Word, ou une donnée corrompue). Vérifiez la source : la
chaîne complète doit débuter par JVBERi (équivalent Base64 de %PDF).
Mon PDF semble tronqué après décodage, pourquoi ?
Cela arrive quand la chaîne Base64 source n'est pas complète : un copier-coller incomplet, un
retour à la ligne mal géré, ou un champ de base de données qui a tronqué la valeur. Vérifiez
que la chaîne se termine bien (souvent par un ou deux = de padding) et qu'aucun
caractère parasite ne s'est glissé.
Le PDF résultant est-il identique à l'original ?
Oui. Base64 est un encodage réversible sans perte : la suite d'octets décodée est strictement identique à la suite d'octets encodée. Toute différence de hash ou de comportement à l'ouverture indique un problème en amont (chaîne abîmée, mauvaise source).
Le préfixe Data URI est-il obligatoire ?
Non. Notre outil accepte indifféremment la chaîne avec préfixe
(data:application/pdf;base64,...) ou la chaîne brute (à partir des données
Base64 directement). Le préfixe est utile dans un contexte HTML, mais une API qui renvoie le
PDF dans un champ JSON typique le fournit sans préfixe.
Mes espaces et retours à la ligne dans la chaîne sont-ils un problème ?
Non. Le décodeur ignore les caractères blancs (espaces, retours à la ligne, tabulations) qui peuvent apparaître quand la chaîne a été formatée pour l'affichage. Seuls les caractères Base64 valides sont pris en compte.
Exemplo de pedido
curl -X POST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute \
-H "Content-Type: application/json" \
-d '{"text_encoded":"..."}'
Esquema de entrada
| Campo | Tipo | Obrigatório | Predefinição |
|---|---|---|---|
text_encoded |
text | ✓ | – |
Pontos de acesso
GET https://cdrn.fr/api/v1/tools- lista todas as ferramentas disponíveisGET https://cdrn.fr/api/v1/tools/base64-pdf-decoder- obtém o esquema desta ferramentaPOST https://cdrn.fr/api/v1/tools/base64-pdf-decoder/execute- executa esta ferramenta com um payload JSON