Repair PDF
Reconstruct a damaged cross-reference table when document contents are still recoverable. Processing stays in this browser.
LOCAL PDF RECOVERY
Try to rebuild recoverable PDF structure
Runs locally in a browser worker. The PDF is never uploaded.
A QUICK WALKTHROUGH
How to use this tool
- Choose one PDF with a damaged or inconsistent file structure.
- Start repair and keep this page open while local recovery runs.
- Download the rebuilt PDF and check it in your usual reader.
What repair can recover
QPDF compiled to WebAssembly rewrites recoverable structural problems such as a damaged cross-reference table. The output is a newly serialized PDF, not a byte-for-byte repair.
Local processing and limits
One PDF up to 20 MB is processed in a browser Worker. Output is limited to 100 MB and 100 pages. The document is not uploaded, stored, or sent to a service.
Limits and document safety
Missing or corrupted page content, images, fonts, and other bytes cannot be restored. Unrecoverable files, password-protected PDFs, and output that fails an independent PDF.js read are refused. Rewriting may invalidate digital signatures or affect advanced features; keep the original and review the result.
GOOD TO KNOW
Common questions
Will this fix every damaged PDF?
No. It can rebuild some recoverable structural problems, but cannot recreate missing or corrupted content. Some files cannot be recovered.
Is my PDF uploaded?
No. QPDF WebAssembly runs in a local browser worker. The selected PDF is not uploaded or sent to a server.
Can it repair a password-protected PDF?
No. Password-protected PDFs are refused; this tool does not unlock or bypass encryption.
Will signatures and every feature be preserved?
No such guarantee is made. Repair writes a new PDF and may invalidate digital signatures or affect advanced features. Keep the original and review the result.