Drop in a PDF that won't open, shows errors or comes up blank. Every page is tested and saved individually, so one bad page no longer costs you the rest — all inside your browser.
or choose a file from your device
The file loads into the page's memory only. No network request is made with your document.
The structure is rebuilt two ways, then each page is test-rendered. Pages are taken from whichever repair read them best, and unreadable ones are redrawn.
A recovery map and page previews show what survived before you download the clean PDF.
Damaged files are often the important ones. Yours is never sent to a third party's server.
Processing happens in your browser's memory, so there's no server queue or file-size paywall.
Once this page is loaded, repairing a file doesn't need the network again.
Recovery now works page by page. Each page is taken from the best available repair, and only pages that can't be copied are redrawn as images with a hidden text layer. You also get a recovery map, page previews, and a Cancel button.
Broken or missing cross-reference tables, a missing end-of-file marker (common with interrupted downloads), junk bytes before the header, bad object pointers, and files where some pages are corrupt but others are fine.
If the damage is structural, usually yes. If the page data itself is corrupt, only readable pages are recovered. The map shows each page's fate.
Leave it on Automatic. Use Keep text if you never want a page redrawn. Use Rescue as images only when the other two fail, since it redraws everything.
Mostly. Rescued pages carry an invisible text layer for Latin characters, so search and copy generally work. Other scripts may not carry over.
Not yet. Remove the password first, then repair the file.
No. Everything runs in your browser tab using pdf.js and pdf-lib. Your original file is never modified; the result is a new file ending in "-repaired".
If no pages are found, the data may be missing or overwritten. Try an earlier copy, a backup, or the original source such as an email attachment.