← All guides

How to split a PDF into individual pages

Sometimes you need every page of a PDF as its own file — for batch upload, per-page review, or distributing a packet. Here is how to split a PDF into one-PDF-per-page, in your browser.

Open the Split PDF tool →

The “one PDF per page” output is one of the most-asked-for splits — for things like uploading each page to a per-page review system, sending individual scanned documents that ended up in one PDF, or distributing a packet where each recipient should get only their own form. Here is how to do it in your browser, without uploading.

When you need every page as its own file

  • Per-page review or annotation. Some review tools want each page as its own attachment so reviewers can comment in parallel.
  • Splitting a “stack scan”. You meant to scan five separate documents but they ended up in one PDF — now you need five files back.
  • Form distribution. A 30-page form packet where each employee should only get their own page.
  • Image extraction. Each page becomes its own file you can later convert to JPG via PDF to JPG.

The fastest way

The tool has two modes. For one-per-page output, use Split into ranges and pass each page as its own “range”:

1, 2, 3, 4, 5

Each comma-separated entry becomes its own output PDF. The tool zips them all into a single download.

For a 50-page PDF, typing all 50 numbers is tedious. The fastest way is to generate the list once and paste it. In your browser’s console:

[...Array(50)].map((_, i) => i + 1).join(', ');

Or use any text editor’s column-mode / spreadsheet to produce the list.

After the split

The download is a .zip containing files like:

pages-1.pdf
pages-2.pdf
pages-3.pdf
...

Each one is a valid one-page PDF with the original text, fonts, vectors, and page size preserved.

Tips

  • For grids you want to keep together, use the regular Extract pages mode instead — that produces one combined PDF with only the pages you select. Different use case.
  • For “every odd page” or “every even page”, also use ranges: 1, 3, 5, 7, 9 or 2, 4, 6, 8.
  • Watch the page count first. If your PDF has hundreds of pages, generating that many output PDFs will produce a large ZIP and take a few seconds to assemble in the browser. Below ~200 pages it is fast.

Privacy

PDF previews are rendered by PDF.js locally; the actual splitting is done by pdf-lib, also in your browser. The ZIP is built in memory and offered as a download — your PDF never touches a server. Confirm in the Network tab.

Step by step

  1. Open the Split PDF tool.
  2. Drop the PDF on the upload area.
  3. Switch to "Split into ranges" mode.
  4. Type a comma-separated list of every page (e.g. "1, 2, 3, 4, 5") — or paste a generated range list for long PDFs.
  5. Click "Split" — you get a ZIP with one PDF per page.
Open the Split PDF tool →

FAQs

Is there a shortcut for very long PDFs?
Yes — instead of typing every number manually, the ranges field accepts any comma-separated list. For a 50-page PDF, you can generate "1, 2, 3, ..., 50" once and reuse it. We may add a one-click "split every page" mode in a future version.
Will each output PDF be a real PDF, or just an image?
A real PDF. Each output preserves the source's text layer (selectable and searchable), embedded fonts, vector graphics, and original page size. There is no rasterization or quality loss — you are just copying single pages into single-page documents.
How do I get the pages out of the ZIP on a phone?
On iOS, tap the downloaded .zip in Files — it unzips in place into a folder. On Android, most file managers (Google Files, Samsung My Files) unzip on tap. From there you can share each PDF individually or open them in any PDF viewer.
Is my PDF uploaded?
No. PDF.js renders the page previews in your browser and pdf-lib does the splitting, both locally. Your PDF never leaves your device — the Network tab will confirm there are no file uploads.

Related guides