Free PDF Contact Sheet Maker — Thumbnail Grid of PDF Pages
Photographers use contact sheets to review a whole shoot at a glance — now you can do the same with PDFs. Upload a document and get every page as a thumbnail in one tidy grid, with page numbers, your choice of columns and background, downloadable as a single PNG image or a one-page PDF. Everything runs locally in your browser; your files never leave your browser.
PDF Contact Sheet Maker
Every PDF page as a thumbnail in one grid — download as a single PNG image or a one-page PDF.
100% Free Forever
No Sign-up
No Credit Card
Private — files never leave your browser
Unlimited Use
1 Add your PDF
Drag & drop a PDF here
or click to browse — single PDF · up to 20 pages
2 Grid settings
Fewer columns = bigger thumbnails; more columns = the whole document on one glance.
Thumbnails don't need print resolution — 100 DPI keeps the sheet fast and light.
Pick any background color for the sheet.
PNG is perfect for sharing; PDF keeps it as a proper document.
Prints "Page 1", "Page 2"… under each thumbnail.
3 Build & download
Working…
✅ Done — your contact sheet
How it works
- Step 1 — Drop in a PDF (one file; the first 20 pages are used). It’s read straight into your browser — nothing is uploaded anywhere.
- Step 2 — Set the grid columns (2–8), thumbnail resolution, sheet background color, whether page numbers print under each thumbnail, and your download format: PNG single image or a one-page PDF.
- Step 3 — Hit Build Contact Sheet. Every page renders to a thumbnail and is laid out in a tidy grid on a 1600 px-wide sheet — preview it, then download it in your chosen format.
Everyday uses
- Reviewing documents — scan a whole contract, report, or ebook at a glance before reading in detail.
- Teachers — make a one-page visual index of a worksheet pack or slide deck.
- Designers — archive layout iterations of a PDF as a single overview image.
- Students — build a visual study map of a chapter PDF for quick revision.
- Offices — attach a contact sheet to emails as a document preview instead of sending the whole file.