PDF-Querverweistabelle-Viewer
Inspizieren Sie die Querverweistabelle auf niedriger Ebene jeder PDF-Datei. Jedes indirekte Objekt wird mit Objektnummer, Generationsnummer, Art, /Type und /Subtype aufgeführt. Filtern Sie nach Art oder PDF-Typ, suchen Sie, sortieren Sie jede Spalte und exportieren Sie das Ergebnis als CSV — alles privat in Ihrem Browser verarbeitet.
Upload a PDF to inspect its cross-reference table.
Upload a PDF to view its xref table.
Warum unseren PDF-Querverweistabelle-Viewer verwenden?
- Vollständige XRef-Tabellenansicht: zeigt jedes indirekte Objekt der PDF-Querverweistabelle in einer sortierbaren, paginierten Tabelle — Objektnummer, Generationsnummer, Art, /Type und /Subtype.
- Live-Suche und Sortierung: Suchen Sie in Echtzeit über Objektnummern, Arten und PDF-Typen. Sortieren Sie jede Spalte auf- oder absteigend, um bestimmte Einträge schnell zu finden.
- Filter nach Art und Typ: Klicken Sie auf eine Artkachel (Stream, Dictionary, Array …), um die Tabelle sofort zu filtern. Filtern Sie außerdem nach /Type-Wert, um Schriftarten, Bilder, Anmerkungen oder jede andere Objektklasse zu isolieren.
- Im Browser und privat: Die gesamte xref-Analyse läuft lokal in Ihrem Browser mit pdf-lib. Ihr PDF verlässt Ihr Gerät nie — sicher für vertrauliche und sensible Dokumente.
Typische Anwendungsfälle
- Debugging von PDF-Generatoren: Wenn Sie PDF-Bibliotheken oder Dokumentenautomatisierungen entwickeln, prüfen Sie, ob Ihr Code die richtige Anzahl und Art indirekter Objekte in der xref-Tabelle erzeugt.
- Dokumentenforensik: Inspizieren Sie das rohe xref, um Anomalien zu erkennen — unerwartete Streams, verborgene Objekte oder verdächtige Wörterbucheinträge, die in einem Standard-PDF-Programm nicht auftauchen würden.
- Optimierung der Dateigröße: Identifizieren Sie hohe Streamzahlen, redundante Objekte oder ungenutzte indirekte Referenzen, die die Dateigröße aufblähen, bevor Sie Optimierungen durchführen.
- Compliance-Audit: Prüfen Sie, ob ein für PDF/A- oder PDF/UA-Archivierung erzeugtes PDF unzulässige Objekttypen wie eingebettete JavaScript-Streams oder externe Ressourcenreferenzen enthält.
- Forschung und Lehre: Erkunden Sie, wie ein echtes PDF auf Binärobjektebene strukturiert ist — ideal für Studierende der ISO-32000-PDF-Spezifikation oder Entwickler, die PDF-Parser schreiben.
- Vorab-Scan vor Reparatur: Bevor Sie ein beschädigtes PDF reparieren, prüfen Sie dessen xref-Tabelle, um zu erkennen, welche Objektnummern vorhanden oder fehlend sind oder eine Generation ungleich null haben.
Was ist die PDF-Querverweistabelle?
Jede PDF-Datei enthält eine Querverweistabelle (xref), die als Index aller indirekten Objekte der Datei dient. Jeder Eintrag erfasst eine Objektnummer, eine Generationsnummer und einen Byte-Offset, der angibt, wo dieses Objekt im Dateistrom beginnt. Dieser Index erlaubt es PDF-Betrachtern, direkt zu jedem Objekt zu springen, ohne die gesamte Datei sequenziell zu durchsuchen. Moderne PDF-Dateien können entweder eine traditionelle xref-Tabelle (ein Klartextabschnitt, der mit xref beginnt) oder einen komprimierten Querverweisstrom (ein binäres Stromobjekt, eingeführt mit PDF 1.5) verwenden.
So funktioniert unser Viewer
- Laden Sie Ihr PDF hoch — die Datei wird vollständig in Ihrem Browser mit pdf-lib geparst. Es werden keine Daten an einen externen Server gesendet.
- XRef-Auflistung — der Viewer ruft context.enumerateIndirectObjects() auf, um jeden Eintrag der Querverweistabelle zu durchlaufen. Für jeden Eintrag liest er Objektnummer, Generationsnummer und den Typ des indirekten Objekts (Dictionary, Stream, Array, String, Number, Boolean oder Null). Bei Dictionaries und Streams liest er zusätzlich die Schlüssel /Type und /Subtype, um das Objekt als Schriftart, Bild, Anmerkung, Seite usw. zu klassifizieren.
- Filtern, sortieren und exportieren — durchsuchen Sie die vollständige Tabelle, filtern Sie nach Objektart oder /Type-Wert, suchen Sie nach Objektnummer und exportieren Sie das gefilterte Ergebnis als CSV-Datei für die weitere Analyse in Tabellenkalkulationsprogrammen.
Was die Spalten bedeuten
- Obj.-Nr.: die eindeutige Nummer, die dieses indirekte Objekt innerhalb der Datei identifiziert. Objekte werden ab 1 nummeriert; Objekt 0 ist reserviert.
- Gen.: die Generationsnummer. Sie ist bei den meisten Objekten 0 und erhöht sich, wenn ein Objekt nach dem Löschen wiederverwendet wird. Generationsnummern ungleich null in einem aktiven Dokument sind ein forensisches Signal, das untersucht werden sollte.
- Art: der primitive Typ — Stream, Dictionary, Array, String, Number, Boolean oder Null. Streams und Dictionaries sind am häufigsten und tragen die meiste semantische Information.
- /Type und /Subtype: hochrangige PDF-Typkennungen. Übliche Werte sind Font, XObject (mit Subtype Image oder Form), Page, Annot, OCG, Catalog und Pages.
Datenschutz, Sicherheit und Verfügbarkeit
Der Querverweistabelle-Viewer läuft vollständig in Ihrer lokalen Browsersitzung. Ihr PDF wird nie auf einen Server hochgeladen, was ihn sicher für sensible rechtliche, medizinische und finanzielle Dokumente macht. Das Tool ist 100 % kostenlos, erfordert keine Registrierung und hat keine Beschränkungen bei Dateigröße oder Seitenzahl.
Häufig gestellte Fragen
Die xref-Tabelle ist ein Index, der jede indirekte Objektnummer ihrem Byte-Offset in der Datei zuordnet. PDF-Programme nutzen sie, um Objekte zu finden, ohne die gesamte Datei zu durchsuchen.
Die Generation beginnt bei 0 und erhöht sich, wenn ein Objekt gelöscht und wiederverwendet wird. Generationsnummern ungleich null weisen auf ein inkrementell aktualisiertes oder repariertes PDF hin.
Ein Dictionary ordnet PDF-Namens-Wert-Paare zu. Ein Stream ist ein Dictionary mit einem angehängten Binärdatenblock, der für Inhaltsströme, Bilder und eingebettete Schriftarten verwendet wird.
Nein. Die gesamte xref-Analyse läuft lokal in Ihrem Browser. Ihr PDF verlässt Ihr Gerät nie.
Ja. Geben Sie etwas in das Suchfeld ein, um nach Objektnummer, Art oder Typ zu filtern. Klicken Sie auf eine Artkachel, um nach diesem Objekttyp zu filtern.
XRef ist der Typ eines komprimierten Querverweisstroms — eingeführt mit PDF 1.5. Diese Einträge gehören zur xref-Struktur selbst, nicht zum Dokumentinhalt.
Ja. Klicken Sie auf „Gefilterte CSV exportieren“, um die aktuelle gefilterte Ansicht mit allen Spalten als CSV herunterzuladen.
Ja. Völlig kostenlos, ohne Registrierung und ohne Beschränkungen bei Dateigröße oder Seitenzahl.