Document Scanner
Photo of a page โ straightened, cleaned, multi-page PDF. On your device.
About this tool
Take a photo of the page (or choose one), drag the four handles onto its corners, pick a clean-up style, add the page; repeat for more pages and download the PDF. Nothing is uploaded.
What a scanner app actually does, done in the browser
The trick behind every scanning app is a perspective transform: the page in the photo is a skewed quadrilateral, and mapping it back to a rectangle needs a 3ร3 homography solved from the four corners โ which this tool computes and applies pixel by pixel on your device. Then the clean-up: auto levels for colour pages, greyscale for most documents, and a high-contrast black-and-white mode for text that makes a photographed receipt look like a fax from a good machine. Pages are fitted to A4 in one PDF, portrait or landscape as each page needs. Honest scope: it straightens perspective, not a curled or crumpled page; auto-detection of corners is deliberately absent, because on a busy background it guesses wrong and you end up dragging anyway; and the result is an image โ the searchable PDF tool adds a text layer if you need search. Good even light and a contrasting surface under the page make the corners obvious. Compress long scans; merge with other documents.
Frequently asked questions
Are the pages uploaded?
No โ the photo, the straightening and the PDF are all handled in your browser. Contracts, IDs and receipts stay on your device.
Why do I have to place the corners myself?
Automatic corner detection fails on patterned tables and low contrast, and a wrong guess costs more time than four drags. Placing them takes ten seconds and is always right.
Which clean-up should I pick?
Black & white for printed text and receipts (smallest, sharpest), greyscale for mixed pages, colour for anything where colour matters. You can mix styles across pages.
Can I search the text afterwards?
Not from this tool alone โ the pages are images. Run the searchable PDF tool on the result to add an OCR text layer.