Extract Pages from PDF Online Free – Save Selected Pages as New PDF

Select specific pages from any PDF and save them as a new PDF file. Visual thumbnail picker or enter page ranges. Free, no watermarks, no signup required.

Select a PDF to extract from

Drag & drop your PDF file here

PDF files only · Up to 100 MB

How it works

Extract PDF pages in 3 simple steps

No software to install. Works on any device with a modern browser - desktop, tablet or mobile.

01

Upload your PDF file

Click "Select PDF file" or drag and drop your PDF onto the page. SupaPDF reads every page and shows them as visual thumbnails so you can see exactly what you are selecting.

02

Select the pages to keep

Click any thumbnail to select it for extraction - it highlights with a violet border and a checkmark. Click again to deselect. You can select as many pages as you need.

03

Extract and download

Click "Extract pages" and a new PDF containing only your chosen pages is ready in seconds. Download it instantly - all formatting, fonts, and images are preserved.

Why SupaPDF

Everything you need to extract PDF pages

Trusted by developers and businesses worldwide to pull specific pages from PDF documents reliably and at scale.

Instant processing

Page extraction is handled by cloud infrastructure and completes in seconds, even for large multi-hundred-page documents.

Private & secure

All uploads use encrypted HTTPS. Your files are permanently deleted from our servers immediately after your download is complete.

Visual page picker

Browse every page as a thumbnail before extracting. Select and deselect freely - you always see what will be in the output before committing.

Full developer API

Automate page extraction in your own apps using our REST API. Pass a comma-separated page list or ranges like 1-3,7,10-12 in a single request.

Developer API

Extract PDF pages programmatically

Use our REST API to pull specific pages from any PDF in your own application. Supply individual page numbers or ranges in a single request.

curl -X POST https://api.supapdf.com/v1/jobs \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "tag": "extract-pages-job",
    "tasks": {
      "upload-1": {
        "operation": "import/upload"
      },
      "extract-pages": {
        "operation": "extract_pages",
        "input": ["upload-1"],
        "pages": "1,3,5-8"
      },
      "export-result": {
        "operation": "export/url",
        "input": ["extract-pages"]
      }
    }
  }'

The pages parameter accepts a comma-separated string of page numbers and ranges to keep - for example "1,3,5-8,12". All other pages are discarded. After creating the job, PUT your file to the upload_url, then poll GET /v1/jobs/:id?include=tasks until status is "finished".

FAQ

Frequently asked questions

Everything you need to know about extracting pages from PDFs with SupaPDF.

Ready to extract your pages?

Free to use · No account required · Instant download