Skip to content

Split a PDF Into Separate Pages Free on Windows

Split a PDF into separate pages or page ranges free on Windows using WSL. Use pdfseparate or qpdf to extract pages locally — no uploads, nothing leaves your PC.

MGMCSA Guru Team June 18, 2026 3 min read
A WSL terminal splitting a PDF into individual pages with pdfseparate on Windows

You need page 3 of a 60-page report, or you want to break a scanned bundle into one file per page. The “split PDF” sites do it — after you upload the whole document, including the 59 pages you didn’t want anyone to see. For anything sensitive, that’s a lot of exposure to extract a couple of pages.

WSL splits PDFs locally, for free. pdfseparate bursts a file into individual pages, and qpdf extracts exactly the range you want. Both leave the original untouched and never upload anything.

If WSL isn’t installed yet, start with the WSL install guide.

Install the tools

sudo apt update && sudo apt install -y poppler-utils qpdf

pdfseparate comes from poppler-utils; qpdf is separate. Check both:

pdfseparate -v
qpdf --version

Split into one file per page

pdfseparate takes the input and an output pattern containing %d, which it replaces with the page number:

pdfseparate input.pdf page-%d.pdf

That produces page-1.pdf, page-2.pdf, and so on — one file per page. To keep them tidy, send them to a subfolder:

mkdir -p pages
pdfseparate input.pdf pages/page-%d.pdf

To burst only part of the document, give a first and last page:

pdfseparate -f 5 -l 10 input.pdf pages/page-%d.pdf

-f is the first page, -l the last — here, pages 5 through 10 become separate files.

Extract a page range into one file

When you want a range kept together as a single PDF, qpdf is the tool. Pull pages 5–10 into one file:

qpdf input.pdf --pages . 5-10 -- output.pdf
  • The . means “the current input file.”
  • 5-10 is the range.
  • -- ends the page selection, followed by the output name.

A single page works the same way:

qpdf input.pdf --pages . 3 -- page3.pdf

qpdf page range syntax

3 Just page 3
5-10 Pages 5 through 10
1,3,5 Pages 1, 3, and 5
10-5 Pages 10 down to 5 (reversed)
1-5,8,12-15 Combine spans and singles

You can mix these — qpdf input.pdf --pages . 1-3,8,12-15 -- output.pdf pulls all of those into one file.

Split every page with qpdf instead

If you prefer qpdf for everything, a short loop bursts a file into single pages. First get the page count, then extract each:

pages=$(qpdf --show-npages input.pdf)
for i in $(seq 1 "$pages"); do qpdf input.pdf --pages . "$i" -- "page-$i.pdf"; done

pdfseparate is simpler for a plain burst, but this is handy when qpdf is already your go-to.

Wrapping up

Splitting a PDF on Windows comes down to two commands: pdfseparate input.pdf page-%d.pdf to burst it into one file per page, and qpdf input.pdf --pages . 5-10 -- output.pdf to pull out a specific range. The range syntax handles singles, spans, lists, and reversed orders.

It’s free, lossless, and runs in WSL — so even a confidential document stays on your machine. To stitch pages back together, see merge PDF files offline.

Frequently asked questions

How do I split a PDF into one file per page?

pdfseparate does exactly that: give it the input PDF and an output name pattern with %d, and it writes one file per page. qpdf can do the same with a small loop. Both keep the original PDF intact.

How do I extract just a range of pages, like 5 to 10?

Use qpdf with its --pages option: qpdf input.pdf --pages . 5-10 -- output.pdf pulls pages 5 through 10 into a new file. The dot means the current input file, and the range can be any valid span.

Does splitting a PDF change the page quality?

No. pdfseparate and qpdf copy pages exactly as they are, so text, images, and layout are preserved. Splitting only separates pages; it doesn't re-render or compress them.

Is my PDF uploaded anywhere when splitting this way?

No. Both tools run locally in WSL, so the file stays on your machine. That's why splitting offline is the safer choice for documents you'd rather not upload to a website.

What page range syntax does qpdf accept?

qpdf accepts single pages (3), spans (5-10), open-ended ranges, comma-separated lists like 1,3,5, and reversed ranges like 10-5. You can combine these to pull exactly the pages you want into one output file.

Sources & further reading

Official vendor documentation referenced while writing this guide.

MG

MCSA Guru Team

IT & Systems Administration

We are working IT pros and system administrators who spend our days in Windows Server, Microsoft 365, and the wider Microsoft stack. MCSA Guru is where we write down the fixes and walkthroughs we wish we had found the first time.

MCSA Guru provides independent, educational IT guidance. Microsoft, Windows, Windows Server, Microsoft 365, Exchange, and Microsoft Teams are trademarks of Microsoft Corporation; Docker is a trademark of Docker, Inc. MCSA Guru is not affiliated with or endorsed by Microsoft or Docker. Always test changes in a safe environment before applying them in production.

Related guides

Fixing something right now?

Jump straight into the guide library or search for the exact error or task you are dealing with.