PDF splitter & extractor
Drop in a PDF to split it by page ranges, extract its text, or pull out every embedded image. Everything happens locally — your file never leaves the device.
Pulls every embedded image out of the PDF and bundles them into one zip. Filenames include the page number so you can find them again.
How it works
This tool uses pdf-lib for page manipulation (splitting), pdf.js for text extraction and page rendering, and JSZip to bundle multi-file downloads. Everything runs inside your browser — no upload, no server round-trip.
FAQ
Is my PDF uploaded anywhere?
No. All processing happens locally in your browser. Your PDF never touches a server — the file stays on your device the entire time.
What does the splitter do?
Pick pages with the checkboxes (or use a range like 1-3,5,8-) and the tool builds a new PDF containing exactly those pages. The "one per page" mode splits every page into its own single-page PDF, all packaged in one zip download.
What does the text extractor output?
Extract the full document as a single .txt file, or pull text from just the pages you select. For scanned (image-only) PDFs, the text layer is empty — run them through an OCR tool first.
What about encrypted PDFs?
This tool only handles unencrypted PDFs. Open an encrypted PDF in a viewer and re-save without the password first.
How big a PDF can it handle?
Practical limit is a few hundred pages or ~50 MB. The whole PDF is held in browser memory, so very large files will fail or freeze the tab.