slopbin / pdf-splitter-extractor
Free tool · runs in your browser

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.

Click to choose a PDF, or drag one here
Unencrypted PDFs up to a few hundred pages work best
In "One PDF" mode, leave the range blank to use your page-selection checkboxes. In "One per page" mode, range is ignored and every page becomes its own file.
0 of 0 pages selected
Scanned PDFs (no text layer) will produce empty output — use an OCR tool first.

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.

Working 0%

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.