Diagnose a broken PDF and rebuild it with a fresh cross-reference table — structural recovery, entirely in-browser.
Drop a broken PDF for a five-point diagnosis and structural rebuild
Repair runs entirely in your browser with pdf-lib and pdf.js. Your file is never uploaded. Structural recovery has limits — a truncated file cannot regrow missing bytes.
A PDF is a graph of numbered objects plus a cross-reference table (xref) that maps each object number to its byte offset. Most "corrupted PDF" failures are structural: a bad xref after a botched download, an interrupted write that truncated the file, offsets shifted by an email gateway, or a trailer that lost its %%EOF. This tool runs two independent parsers — pdf.js (the tolerant renderer browsers use) and pdf-lib (a strict parser) — and when the strict parser succeeds, it re-serializes every object with a fresh xref table and trailer, which fixes bad offsets, orphaned references, and malformed trailers. What it cannot do is regenerate bytes that are simply gone: a truncated file stays truncated, and image data that never made it into the file cannot be re-invented. The diagnosis panel tells you which case you are in — five checks, each marked ok, warn, or fail with an explanation.
The rebuild rewrites the object graph with a new cross-reference table — the fix for most 'file is damaged' errors.
Dana's accounting system rejects a vendor invoice with "file is damaged", but the vendor insists it opens on their side.
To repair a damaged PDF: load the file and run the structural check — the header, object graph, and cross-reference table are rebuilt locally so the file opens again.
FreeToolHub PDF Repair is a free browser-based tool that diagnoses broken PDF structure and rebuilds the object graph and cross-reference table, no signup, no upload.
Reparieren Sie beschädigte PDF-Dateien kostenlos online. Fünfpunkt-Strukturdiagnose und Objektgrafik-Neuerstellung mit einer frischen Querverweistabelle. Retten Sie lesbare Seiten aus beschädigten Dokumenten. 100% browserbasiert - kein Hochladen, keine Anmeldung.
Ein PDF ist ein Graph von nummerierten Objekten - Seiten, Schriftarten, Bilder, Inhaltsströme - plus einer Querverweistabelle, die jede Objektnummer auf ihren Byte-Offset in der Datei abbildet. Die meisten Beschädigungen sind nicht zerstörter Inhalt, sondern eine kaputte Karte: ein unterbrochener Download verliert die xref vollständig, ein E-Mail-Gateway verschiebt Offsets durch Neu-Kodierung der Datei, ein abgestürzter Writer hinterlässt einen Trailer ohne %%EOF-Terminator. Viewer müssen dann raten, und viele weisen ab. Das Diagnosefeld trennt diese Fälle: Header-Probleme, Render-Layer-Fehler, Strict-Parse-Fehler und Trunkierung deuten jeweils auf einen anderen Fix hin.
Wenn der Strict-Parser erfolgreich ist, lädt die Reparatur den gesamten Objektgraphen in den Speicher und serialisiert ihn von Grund neu: Objekte werden in determinierter Reihenfolge geschrieben, in Objektströme gepackt und eine frische Querverweistabelle wird aus den neuen Offsets berechnet. Deshalb ist der Fix robust - die Ausgabe erbt keine der kaputten Buchführung. Wenn der Strict-Parser fehlschlägt, aber der tolerante Renderer trotzdem Seiten anzeigt, ist die Datei lokal über strukturelle Reparatur hinaus; die Diagnose sagt das ehrlich anstatt eine Datei zu versenden, die vorgibt, repariert zu sein.
Beginnen Sie mit der Diagnose - sie kostet Sekunden und sagt Ihnen, in welchem Fehlermodus Sie sich befinden. Bei einer getrunkenen Datei bitten Sie um eine frische Kopie; kein Werkzeug erfindet fehlende Bytes neu. Bei einer strukturell beschädigten, aber vollständigen Datei laden Sie die Neuerstellung herunter und überprüfen die Seitenanzahl in jedem Viewer. Bei teilweise wiederherstellbaren Dateien notieren Sie, wie viele Seiten lesbar sind, und verwenden Sie PDF Split, um die Überlebenden zu behalten, und fügen Sie dann Ersatzseiten hinzu. Behalten Sie das Original: Reparatur verändert niemals Ihre Quelldatei, und ein zweiter Reparaturversuch mit einem anderen Werkzeug kann mehr extrahieren.
Strukturelle Beschädigungen sind das Ziel: kaputte Querverweistabellen nach unterbrochenen Downloads, verschobene Byte-Offsets von E-Mail-Gateways, fehlende EOF-Trailers, verwaiste Objekte und fehlerhafte xref-Einträge. Die Reparatur re-parsiert den Objektgraphen und serialisiert ihn mit einer frischen xref und Trailer, was die meisten "Datei ist beschädigt"-Fehler behebt. Was es nicht kann, ist fehlende Bytes neu zu generieren - eine bei 80 % getrunkene Datei bleibt ohne ihren Rest.
Die Header-Signatur verifiziert das %PDF-Markierzeichen; der Render-Layer-Check parst die Datei mit pdf.js (was Browser tatsächlich verwenden - wenn dieser Check durchgeht, können Viewer die Datei öffnen); der Objektstruktur-Check parst streng mit pdf-lib (dieser schlägt fehl, aber das Rendern funktioniert, öffnet die Datei, ist aber strukturell fragil); der Verschlüsselungs-Check kennzeichnet Passwortschutz; und der EOF-Check sucht nach dem %%EOF-Trailer, dessen Fehlen auf Trunkierung hindeutet.
Bei strukturellen Reparaturen ja: die Neuerstellung serialisiert die gleichen Seitenobjekte neu, also Inhalt, Schriftarten und Bilder bleiben unberührt. Die Dateigröße kann sich leicht ändern (Objektströme sind effizient gepackt). Wenn die Beschädigung Inhaltsbytes zerstört hat, enthält die neu erstellte Datei, was überlebt - die Diagnose sagt Ihnen, wie viele Seiten lesbar sind, damit Sie wissen, was Sie vor dem Herunterladen erwarten können.
Überprüfen Sie die Diagnose: wenn der Render-Layer fehlgeschlagen ist und keine Neuerstellung möglich war, ist die Beschädigung über lokale strukturelle Reparatur hinaus. Versuchen Sie, den Text-Layer mit dem PDF Text Extractor zu extrahieren, um Inhalt zu retten, oder teilen Sie mit der Render-Layer-Seitenanzahl auf, wenn einige Seiten parsen. Wenn die Datei getrunkene ist, bitten Sie um eine frische Kopie - kein Werkzeug kann Bytes wiederherstellen, die nie empfangen wurden.
Vollständig in Ihrem Browser: pdf.js und pdf-lib laufen beide lokal, und die neu erstellte Datei wird im Speicher zusammengesetzt. Nichts wird hochgeladen, was wichtig ist, wenn das beschädigte Dokument ein Vertrag, eine medizinische Akte oder etwas Vertrauliches ist.
Why did the robot eat a light bulb?
No signups, no data sold. Every tool is free to use — the free tier allows 5 downloads or saves per day, and the optional Pro plan ($7/mo, $59/yr) adds unlimited downloads, batch processing, white-label exports and an ad-free experience.
☕Support me on Ko-fi— support the free tier100% of proceeds go towards hosting & building more free tools.