Zum Inhalt springen
Aback Tools Logo

PDF-Stream-Decoder

Untersuchen Sie die rohen Interna jeder PDF. Der PDF-Stream-Decoder listet jedes Stream-Objekt der Datei auf, dekomprimiert die Filter FlateDecode, LZW, ASCII85 und ASCIIHex und zeigt die dekodierten PostScript-ähnlichen Operatoren an – alles lokal in Ihrem Browser, ohne Server-Upload.

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

Warum unseren PDF-Stream-Decoder verwenden?

  • Multi-Filter-Stream-Dekodierung: Der Decoder dekomprimiert automatisch FlateDecode-(zlib/deflate-), LZWDecode-, ASCII85Decode- und ASCIIHexDecode-Streams, damit Sie rohe PDF-Operatorinhalte ohne Zusatzsoftware lesen können.
  • Objekte nach Nummer durchsuchen: Navigieren Sie durch die PDF-Objekttabelle und springen Sie per Nummer zu jedem indirekten Objekt. Jedes Stream-Objekt zeigt seine Dictionary-Metadaten (Length, Filter, Subtype) neben dem dekodierten Inhalt.
  • 100 % privat – läuft in Ihrem Browser: Die gesamte PDF-Analyse und Stream-Dekodierung läuft lokal in Ihrem Browser mit clientseitigem JavaScript. Ihre PDF verlässt Ihr Gerät nie, sodass proprietäre und vertrauliche Dateien völlig sicher bleiben.
  • Sofortiger Entwicklerzugang, ohne Anmeldung: Laden Sie eine beliebige PDF hoch und beginnen Sie in Sekunden mit der Stream-Prüfung – kein Konto, kein Größenlimit und völlig kostenlos. Ideal für Debugging, Reverse Engineering und PDF-Entwicklungs-Workflows.

Häufige Anwendungsfälle für den PDF-Stream-Decoder

  • Untersuchung von PDF-Rendering-Fehlern: Prüfen Sie den rohen Inhaltsstream einer falsch dargestellten Seite, um fehlerhafte Operatoren, fehlende Ressourcen oder Kodierungsprobleme als Ursache zu identifizieren.
  • Entwicklung von PDF-Bibliotheken: Wenn Sie Bibliotheken zur PDF-Erzeugung oder -Analyse bauen, prüfen Sie mit dem Decoder, ob Ihre Ausgabestreams die richtigen Operatoren und Parameter enthalten, bevor Sie sie in einem Viewer testen.
  • Prüfung eingebetteter Inhalte: Dekodieren Sie eingebettete XObject-Streams (Formulare, Bilder und Muster), um ihre Operatorfolgen zu prüfen und zu bestätigen, dass der Unterinhalt auf die richtigen Ressourcen verweist.
  • Debugging von Filterketten: Identifizieren Sie mehrstufige Filterketten (z. B. FlateDecode + ASCII85Decode) in komplexen PDFs und dekodieren Sie jede Ebene, um den Zwischen- und Endergebnisinhalt zu prüfen.
  • PDF-Sicherheitsforschung: Untersuchen Sie Inhaltsstreams in verdächtigen PDFs, um verschleierten JavaScript-Code, eingebettete Skripte oder ungewöhnliche Operatorfolgen zu erkennen, die auf schädliche Inhalte hindeuten können.
  • Prototyping der Datenextraktion: Nutzen Sie den dekodierten Streaminhalt, um das Operator-Layout einer PDF zu verstehen, bevor Sie einen Parser bauen, der Textpositionen, Schriftwechsel oder Zeichenbefehle programmatisch extrahiert.

Was ist ein PDF-Inhaltsstream?

In jedem PDF-Dokument ist der Seiteninhalt als ein oder mehrere Inhaltsstreams kodiert – Folgen PostScript-ähnlicher Operatoren, die in komprimierten binären Objekten gespeichert sind. Diese Streams enthalten Anweisungen zum Rendern von Text (BT/ET-Blöcke), Zeichnen von Pfaden (m, l, c, h), Setzen von Farben (sc, scn, g, k), Anzeigen von Bildern (Do) und Transformieren des Grafikzustands (q, Q, cm). Vor der Dekodierung werden Streams mit Filtern wie FlateDecode (zlib deflate), LZWDecode , ASCII85Decode oder verketteten Kombinationen davon komprimiert. Ein PDF-Stream-Decoder dekomprimiert diese Filter und zeigt den rohen Operator-Text zur menschlichen Prüfung an.

So funktioniert unser PDF-Stream-Decoder

  1. Hochladen: Ziehen Sie Ihre PDF in das Tool. Das rohe Binärformat wird in Ihrem Browser geparst, um alle indirekten Objekte und ihre Querverweis-Einträge zu extrahieren – kein Server-Upload nötig.
  2. Durchsuchen: Die Objektliste zeigt jedes Stream-Objekt mit Objektnummer, Stream-Länge, Filterkette und Dictionary-Typ. Filtern Sie per Stichwort, um bestimmte Objekte zu finden.
  3. Dekodieren: Wählen Sie ein beliebiges Objekt, um seinen Stream zu dekomprimieren. FlateDecode-, LZWDecode-, ASCII85- und ASCIIHex-Filter werden in der richtigen Reihenfolge angewendet. Der dekodierte Inhalt erscheint in einer Monospace-Ansicht mit Kopier- und Download-Optionen.

Unterstützte Filter und Ausgabe

  • FlateDecode: zlib/deflate-komprimierte Streams – der häufigste Filter in modernen PDFs. Dekodiert zu rohem Operator-Text.
  • LZWDecode: Legacy-Lempel-Ziv-Welch-Komprimierung aus älteren PDFs. Dekodiert zu rohem Operator-Text.
  • ASCII85Decode / ASCIIHexDecode: ASCII-Kodierungshüllen für Binärdaten. Dekodiert zu den zugrunde liegenden Bytes oder Operator-Text.
  • Binäre Bildfilter: DCTDecode (JPEG), JPXDecode, CCITTFaxDecode, JBIG2Decode – als binäre Bilddaten gekennzeichnet; nicht als Text dargestellt.

Datenschutz und Zielgruppe

Der PDF-Stream-Decoder ist ein Entwickler- und Power-User-Tool für PDF-Debugging, Bibliotheksentwicklung, Sicherheitsforschung und Prototyping der Datenextraktion. Die gesamte Dekodierung läuft lokal in Ihrem Browser – Ihre PDF verlässt Ihr Gerät nie. Hinweis: Dieses Tool liest die rohe Kodierungsebene der PDF und ersetzt keinen vollständigen PDF-Spezifikationsviewer. Manche komplexen Filterketten oder Objektstream-Komprimierung (ObjStm) werden möglicherweise nicht in allen Fällen vollständig aufgelöst.

Häufig gestellte Fragen

Ein PDF-Inhaltsstream ist eine komprimierte Folge von Operatoren, die den Seiteninhalt beschreiben – Text, Pfade, Farben und Bilder. Durch die Dekodierung werden die rohen PostScript-ähnlichen Operatoren für Menschen lesbar.

Der PDF-Stream-Decoder verarbeitet FlateDecode (zlib/deflate), LZWDecode, ASCII85Decode und ASCIIHexDecode. Multi-Filter-Ketten werden der Reihenfolge nach dekodiert. Binäre Bildfilter (DCTDecode, JPXDecode) werden als binär gekennzeichnet.

Manche Streams enthalten komprimierte Bilddaten (JPEG, JBIG2), die selbst nach der Dekodierung nicht menschenlesbar sind. Sie werden als binär gekennzeichnet, statt rohe Bytes anzuzeigen.

Nein. Der gesamte PDF-Stream-Decoder läuft lokal in Ihrem Browser mit clientseitigem JavaScript. Ihre PDF wird nie an einen externen Server übertragen.

Nutzen Sie das Filterfeld, um nach Objekten vom Typ „Page“ zu suchen. Seiteninhalts-Streams werden üblicherweise mit dem Typ „Page“ oder „Stream“ aufgeführt. Sie können auch nach Objektnummer suchen, wenn Sie diese aus einem PDF-Viewer kennen.

Nein. Bei verschlüsselten PDFs sind die Streams durch den Dokument-Verschlüsselungsschlüssel geschützt. Entfernen Sie zuerst die Verschlüsselung und nutzen Sie dann den Stream-Decoder.

Ja, völlig kostenlos. Keine Registrierung, kein Größenlimit und keine Beschränkung, wie viele PDFs oder Streams Sie untersuchen.