Aller au contenu
Aback Tools Logo

Décodeur de flux PDF

Inspectez les entrailles de n'importe quel PDF. Le décodeur de flux PDF liste chaque objet de flux du fichier, décompresse les filtres FlateDecode, LZW, ASCII85 et ASCIIHex, et affiche les opérateurs de type PostScript décodés — le tout localement dans votre navigateur, sans aucun envoi vers un serveur.

Drop a PDF here or click to browse

Unencrypted PDFs only

Select a stream object from the list to decode it

Upload a PDF to start inspecting its stream objects

Upload a PDF to inspect its content streams

Pourquoi utiliser notre décodeur de flux PDF ?

  • Décodage de flux multi-filtres : le décodeur décompresse automatiquement les flux FlateDecode (zlib/deflate), LZWDecode, ASCII85Decode et ASCIIHexDecode pour que vous puissiez lire le contenu des opérateurs PDF sans logiciel supplémentaire.
  • Parcourir les objets par numéro : naviguez dans la table des objets du PDF et accédez à n'importe quel objet indirect par son numéro. Chaque objet de flux affiche les métadonnées de son dictionnaire (Length, Filter, Subtype) à côté du contenu décodé.
  • 100 % privé : fonctionne dans votre navigateur : toute l'analyse du PDF et le décodage des flux s'exécutent localement dans votre navigateur via JavaScript côté client. Votre PDF ne quitte jamais votre appareil, ce qui garde les fichiers propriétaires et confidentiels totalement sûrs.
  • Accès immédiat pour les développeurs, sans inscription : envoyez n'importe quel PDF et commencez à inspecter les flux en quelques secondes — aucun compte, aucune limite de taille et totalement gratuit. Idéal pour le débogage, la rétro-ingénierie et les workflows de développement PDF.

Cas d'usage courants du décodeur de flux PDF

  • Enquête sur un bug de rendu PDF : inspectez le flux de contenu brut d'une page qui s'affiche mal pour identifier des opérateurs mal formés, des ressources manquantes ou des problèmes d'encodage à l'origine du rendu incorrect.
  • Développement de bibliothèques PDF : lorsque vous créez des bibliothèques de génération ou d'analyse de PDF, utilisez le décodeur pour vérifier que vos flux de sortie contiennent les bons opérateurs et paramètres avant de les tester dans une visionneuse.
  • Inspection du contenu intégré : décodez les flux XObject intégrés (formulaires, images et motifs) pour inspecter leurs séquences d'opérateurs et confirmer que le sous-contenu référence les bonnes ressources.
  • Débogage des chaînes de filtres : identifiez les chaînes multi-étapes (par ex. FlateDecode + ASCII85Decode) dans des PDF complexes et décodez chaque couche pour vérifier le contenu intermédiaire et final.
  • Recherche en sécurité PDF : examinez les flux de contenu de PDF suspects pour repérer du JavaScript obfusqué, des scripts intégrés ou des séquences d'opérateurs inhabituelles pouvant indiquer un contenu malveillant.
  • Prototypage d'extraction de données : utilisez le contenu décodé pour comprendre la disposition des opérateurs d'un PDF avant de créer un analyseur qui extrait programmatiquement les positions de texte, les changements de police ou les commandes de dessin.

Qu'est-ce qu'un flux de contenu PDF ?

Dans tout document PDF, le contenu des pages est encodé sous forme d'un ou plusieurs flux de contenu : des séquences d'opérateurs de type PostScript stockées dans des objets binaires compressés. Ces flux contiennent les instructions pour afficher du texte (blocs BT/ET), tracer des chemins (m, l, c, h), définir des couleurs (sc, scn, g, k), afficher des images (Do) et transformer l'état graphique (q, Q, cm). Avant décodage, les flux sont compressés avec des filtres tels que FlateDecode (zlib deflate), LZWDecode , ASCII85Decode ou des combinaisons en chaîne. Un décodeur de flux PDF décompresse ces filtres et présente le texte d'opérateurs brut à l'inspection humaine.

Comment fonctionne notre décodeur de flux PDF

  1. Envoi : déposez votre PDF dans l'outil. Le binaire brut est analysé dans votre navigateur pour extraire tous les objets indirects et leurs entrées de référence croisée — aucun envoi vers un serveur nécessaire.
  2. Parcours : la liste d'objets affiche chaque objet de flux avec son numéro d'objet, la longueur du flux, la chaîne de filtres et le type de dictionnaire. Filtrez par mot-clé pour trouver des objets précis.
  3. Décodage : sélectionnez un objet pour décompresser son flux. Les filtres FlateDecode, LZWDecode, ASCII85 et ASCIIHex sont appliqués dans le bon ordre. Le contenu décodé s'affiche dans une visionneuse à chasse fixe avec des options de copie et de téléchargement.

Filtres pris en charge et sortie

  • FlateDecode : flux compressés zlib/deflate — le filtre le plus courant dans les PDF modernes. Décodé en texte d'opérateurs brut.
  • LZWDecode : compression Lempel-Ziv-Welch héritée utilisée dans les PDF plus anciens. Décodé en texte d'opérateurs brut.
  • ASCII85Decode / ASCIIHexDecode : enveloppes d'encodage ASCII pour données binaires. Décodées vers les octets sous-jacents ou le texte d'opérateurs.
  • Filtres d'image binaires : DCTDecode (JPEG), JPXDecode, CCITTFaxDecode, JBIG2Decode — signalés comme données d'image binaire ; non affichés en texte.

Confidentialité et public visé

Le décodeur de flux PDF est un outil pour développeurs et utilisateurs avancés destiné au débogage de PDF, au développement de bibliothèques, à la recherche en sécurité et au prototypage d'extraction de données. Tout le décodage s'exécute localement dans votre navigateur : votre PDF ne quitte jamais votre appareil. Remarque : cet outil lit la couche d'encodage brute du PDF et ne remplace pas une visionneuse conforme à la spécification PDF complète. Certaines chaînes de filtres complexes ou la compression de flux d'objets (ObjStm) peuvent ne pas être entièrement résolues dans tous les cas.

Foire aux questions

Un flux de contenu PDF est une séquence compressée d'opérateurs décrivant le contenu d'une page : texte, tracés, couleurs et images. Le décoder rend les opérateurs bruts de type PostScript lisibles par un humain.

Le décodeur de flux PDF gère FlateDecode (zlib/deflate), LZWDecode, ASCII85Decode et ASCIIHexDecode. Les chaînes multi-filtres sont décodées dans l'ordre. Les filtres d'image binaires (DCTDecode, JPXDecode) sont signalés comme binaires.

Certains flux contiennent des données d'image compressées (JPEG, JBIG2) qui ne sont pas lisibles par un humain même après décodage. Ils sont alors signalés comme binaires au lieu d'afficher des octets bruts.

Non. Tout le décodeur de flux PDF fonctionne localement dans votre navigateur grâce à JavaScript côté client. Votre PDF n'est jamais transmis à un serveur externe.

Utilisez le champ de filtre pour rechercher les objets de type « Page ». Les flux de contenu de page sont généralement listés avec le type « Page » ou « Stream ». Vous pouvez aussi rechercher par numéro d'objet si vous le connaissez depuis une visionneuse PDF.

Non. Dans les PDF chiffrés, les flux sont protégés par la clé de chiffrement du document. Supprimez d'abord le chiffrement, puis utilisez le décodeur de flux.

Oui, totalement gratuit. Sans inscription, sans limite de taille de fichier et sans restriction sur le nombre de PDF ou de flux inspectés.