Delete Pages from PDF Free - Remove Pages Instantly

Remove any page from a PDF instantly — free, no sign-up, and 100% private. Your file stays in your browser and is never uploaded. Try it now.

Remove exactly the pages you don't want — nothing gets uploaded

Pick your PDF, choose the page numbers to cut, and download a clean file in seconds. No sign-up, no watermark, and your file never leaves your browser — it's processed entirely with JavaScript on your own device.

This is the fastest way to strip a cover page, rip out a blank filler page, or cut a confidential section before sharing a document.

How to delete pages from a PDF

  1. Open the tool above and click Choose File (or drag your PDF onto the drop zone).
  2. See the page thumbnails load — each page is shown so you can confirm which ones to remove.
  3. Select the pages to delete — click individual thumbnails, or type a range like 2, 5, 8-11.
  4. Click Remove Pages — the tool rebuilds the PDF without those pages instantly.
  5. Download your trimmed PDF. The original file on your device is untouched.

Worked example: removing a cover page and blank filler

Say you have a 12-page report. Page 1 is a branded cover you don't need, and page 7 is blank. You type 1, 7 into the page selector. The tool produces a 10-page PDF — the content jumps from the old page 2 straight to old page 3, with page 7 gone entirely. Pages are renumbered automatically in the output file.

Original pageKept?Output page
1 (cover)❌ Removed
21
3–62–5
7 (blank)❌ Removed
8–126–10

How to remove pages from a PDF in code

If you need to automate page deletion — for example, stripping a header page from hundreds of reports — here are two real, copy-pasteable approaches.

Python (using PyMuPDF)

# pip install pymupdf
import fitz  # PyMuPDF

doc = fitz.open('report.pdf')

# Delete page 1 (index 0) and page 7 (index 6) — zero-based index
pages_to_delete = [6, 0]  # delete highest index first to avoid shifting
for page_num in sorted(pages_to_delete, reverse=True):
    doc.delete_page(page_num)

doc.save('report_trimmed.pdf')
print(f'Saved {doc.page_count} pages.')

JavaScript (Node.js, using pdf-lib)

// npm install pdf-lib
const { PDFDocument } = require('pdf-lib');
const fs = require('fs');

async function deletePages(inputPath, pagesToRemove) {
  const pdfBytes = fs.readFileSync(inputPath);
  const pdfDoc = await PDFDocument.load(pdfBytes);

  // Remove highest index first to avoid page-number shifting
  const sorted = [...pagesToRemove].sort((a, b) => b - a);
  for (const pageIndex of sorted) {
    pdfDoc.removePage(pageIndex);
  }

  const newBytes = await pdfDoc.save();
  fs.writeFileSync('output.pdf', newBytes);
}

// Remove pages at index 0 and 6 (i.e. page 1 and page 7)
deletePages('report.pdf', [0, 6]);

Both snippets delete by zero-based index, so page 1 = index 0. Always delete from the highest index downward — otherwise removing an earlier page shifts all the numbers and you'll cut the wrong pages.

How it works under the hood

The tool uses pdf-lib, an open-source JavaScript library that reads the PDF's internal page tree structure directly in your browser. When you mark pages for removal, it rebuilds that tree — skipping the flagged pages — and serialises a brand-new, valid PDF file. The pdf-lib project conforms to the PDF specification maintained by Adobe, so the output is a fully standards-compliant PDF.

Because everything runs in your browser tab, no data is sent to any server. Close the tab and the file is gone — there's nothing stored remotely, unlike most online PDF tools that upload your file to a cloud server.

When to use this tool

  • Removing a cover sheet or title page before forwarding a document.
  • Cutting blank or duplicate pages that crept in from a scanner.
  • Stripping a confidential appendix before sharing externally — and being certain it didn't pass through someone else's server.
  • Trimming a downloaded e-ticket or invoice to just the page you need.
  • Reducing file size by dropping high-resolution image pages you no longer need.

When this tool is NOT the right choice

  • Password-protected PDFs: the tool cannot open an encrypted file. Decrypt it first (with the owner password) in a trusted desktop app.
  • Redaction: deleting a page removes it visually, but if you need to permanently erase sensitive text within a page, use proper redaction software (Adobe Acrobat or an open-source redaction tool), not a page remover.
  • Very large files (>100 MB): browser memory limits may cause slow processing. For bulk or giant files, the Python/pdf-lib script above is faster.
  • Scanned PDFs where you want OCR: page deletion doesn't add searchable text — you'll still need an OCR step separately.

Once you've trimmed your PDF, you might also want to merge it with another document or rotate a page that's sideways — this same tool handles both. And if you're working with structured data alongside your PDFs, our JSON Beautifier or JSON Validator are right next door for quick data cleanup tasks.

Bottom line: select your pages, hit remove, and download — your cleaned-up PDF is ready before you've had a chance to overthink it. Give the tool above a try now.

Frequently asked questions

Is my PDF uploaded to a server when I use this tool?+
No. Your file is processed entirely inside your browser using JavaScript. It is never sent to any server, stored in a database, or seen by anyone else. Close the browser tab and it's gone.
Is this tool free? Do I need to create an account?+
It's completely free and requires no sign-up. Just open the page, drop in your PDF, and download the result — no email address, no account, no watermark.
What's the difference between 'deleting' a page and 'extracting' a page?+
Deleting a page removes it from the document — you keep everything else. Extracting does the opposite: it pulls out selected pages into a new file and leaves the rest behind. Both operations start from the same place; you just choose what you want to keep.
Can I delete multiple pages or a range at once?+
Yes. You can select individual thumbnails by clicking them, or type a range like 3-7, 10, 14 into the page input. All selected pages are removed in a single pass.
Will deleting pages ruin my PDF's formatting or fonts?+
No. The tool only removes the pages you flag — all remaining pages, fonts, images, and formatting are preserved exactly as they were in the original file.
How do I remove pages from a PDF in Python?+
Use the PyMuPDF library (pip install pymupdf). Call doc.delete_page(index) for each page (zero-based index), deleting from the highest index first to avoid numbering shifts, then save with doc.save(). There's a full runnable snippet in the 'How to remove pages in code' section above.
Can I remove pages from a password-protected PDF?+
Not directly. The tool cannot open an encrypted or password-locked PDF. You'll need to remove the password first using the owner password in a desktop app like Adobe Acrobat or an open-source tool like qpdf, then come back here to delete the pages.
What's the maximum PDF file size I can use?+
The tool works well with files up to around 100 MB. Very large files may be slow because the processing happens in your browser's memory. For files bigger than that, the Python (PyMuPDF) script shown above will handle them much faster on your own machine.