Insert one or many blank pages anywhere in your PDF — beginning, end, or between any two pages. Pick the size, orientation, and color, preview it live, then download. No signup, no watermark.
Drop your PDF to insert blank pages
Click to browse or drag & drop
TL;DR — Add blank pages to a PDF in seconds
Four steps. Under a minute. Files never leave your browser.
Click Browse or drag and drop your PDF. A file info panel and a thumbnail of every page render instantly in your browser.
Choose quantity, page size (match neighbor, A4, Letter, Legal, Square, or custom), orientation, and color once in the style panel above the page grid.
Hover any page thumbnail and click + to queue a blank page right after it, or use Insert at Start/End. The grid updates live with every insertion.
Click Insert Blank Pages and your rebuilt PDF downloads instantly as filename-with-blank-pages.pdf — no watermarks, no signup.
Perfect for adding a duplex-printing spacer page, reserving room for a signature, separating chapters, or padding a document to a required page count.
Related tools: Added a blank page by mistake? Use Delete PDF Pages to remove it, or run Remove Blank Pages to auto-detect and clean up empty pages elsewhere in the file.
Why PDFcrest
Six page-size options, three page colors, and a position picker that doubles as the live preview — built for more than a single "append one blank page" button.
Most free tools only append one page to the end. PDFcrest inserts 1 to 100 blank pages per click, at the beginning, end, or between any two existing pages — with unlimited insertion points in one export.
There's no separate "before/after" screen to reconcile. The same live thumbnail grid you click + on already shows every queued blank page, labeled and numbered, exactly where it will land.
Match the neighboring page automatically, or choose A4, Letter, Legal, Square, or a fully custom width and height in inches, millimeters, or points.
Your existing pages are reused as the same underlying page objects, not copied into a new file, so document metadata, bookmarks, form fields, and internal links on those pages survive untouched.
Your file is loaded and rebuilt directly in your browser's memory using pdf-lib and PDF.js. It is never sent to a server, so there's nothing to intercept, log, or leak.
Add blank pages to a PDF free, with no account, no subscription, and no watermark added to your output — for as many documents as you need.
Is This Tool Right For You?
A quick decision guide — this tool adds new, empty pages only, so it's a perfect fit for some jobs and the wrong tool for others.
Comparison
Adobe Acrobat and most free online tools only append a single blank page to the end of a document.
| Feature | PDFcrest | Adobe Acrobat (Organize Pages) | Typical Free Online Tools |
|---|---|---|---|
| Add Blank Page to PDF — Free | ✓ Always free | ✗ Full Acrobat subscription | ~ Often free, some cap daily use |
| No Signup Required | ✓ Zero signup | ✗ Adobe account required | ~ Varies by tool |
| File Ever Uploaded to a Server | ✓ Never — runs in your browser | ✗ Uploaded to Adobe's servers | ✗ Uploaded to a server |
| Insert at Multiple Positions in One Pass | ✓ Built in | ~ One insertion per action | ✗ Usually one insertion per action |
| Insert Multiple Blank Pages at Once | ✓ Up to 100 per click | ~ Manual, one at a time | ✗ Not offered |
| Page Size Options (A4/Letter/Legal/Square/Custom) | ✓ 6 options, incl. custom | ~ Matches document by default | ✗ Usually fixed to one size |
| Page Color Options | ✓ White / Ivory / Light Gray | ✗ White only | ✗ White only |
| Live Preview of Final Page Order | ✓ Full thumbnail grid | ~ Page thumbnails, no dedicated preview | ~ Varies |
| No Watermarks | ✓ Never | ✓ | ~ Some add watermarks on free tier |
Comparison reflects each tool's general publicly documented free-tier behavior at time of writing and may change — always check the provider's current terms.
Use Cases
Anyone preparing a document for printing, filing, annotation, or a specific page count needs to add a blank page to a PDF.
Insert deliberate blank sheets at exact positions to prepare booklet, duplex, and saddle-stitch layouts so signatures fold and read correctly.
Add separator pages between exhibits, contracts, or scanned batches, or pad a filing to meet a required page count — without re-scanning anything.
Add blank response pages, scratch-work pages, or note pages into worksheets and exam packets before printing and distributing them.
Insert chapter-divider pages, or an intentionally blank verso page before a new chapter — a long-standing convention in bound-book layout.
Add blank annotation pages between readings in a course packet, or reserve space for handwritten notes alongside a printed source.
Add a blank cover sheet or a divider page to a scanned filing to meet a records-management format requirement.
Reserve a page for a wet signature before printing a form, or add a spacer page when combining several scanned documents into one file.
Workflow Recipes
Adding a blank page is rarely the only step. Here are the tool combinations PDFcrest users chain together most often.
Merge several documents into one, then insert a blank separator page between each original file so readers can tell where one document ends and the next begins.
Insert a blank cover or title page at the start, then extract specific page ranges into separate files for distribution.
Remove the stray blank pages a scanner added in the wrong places first, then deliberately add exactly the spacer pages you actually want.
Insert the blank sheets a booklet layout needs at set positions, then correct page orientation before sending the file to a print shop.
Queued a blank page at the wrong spot and already downloaded? Open the result and remove just the pages you don't want, precisely.
Need to fix page order instead of adding pages? Use Rotate PDF for orientation, or reorder manually with Merge/Split.
Technical Detail
Every PDF has a page tree: a root /Pages object holding a /Kids array of page references, plus a /MediaBox on every page defining its width and height in points. Adding a blank page means creating one brand-new page object with a chosen MediaBox and inserting its reference into that array — it does not require any text, image, or font resource at all. A page with zero content operators is a completely valid, blank PDF page.
This tool still draws exactly one thing on every new page: a single filled rectangle covering the full MediaBox, in the color you chose (white, ivory, or light gray). That's a deliberate choice, not a limitation — a page with no drawing instructions at all can render with a transparent background in some PDF viewers, which looks wrong on a dark theme or when printed on colored paper. Filling the whole page guarantees the color you picked is what you see, in every viewer.
Before touching anything, this tool records a reference to every one of your PDF's existing page objects. It then removes all pages from the document's page tree and re-adds them — the untouched original objects for your existing pages, and freshly created page objects for each blank insertion — in the exact final order shown in the live preview. Because it's the same PDFDocument instance the whole time, rather than a new document built by copying pages one-by-one, the document-level Info dictionary, any outlines/bookmarks, form fields, and internal page-to-page links on your original pages all stay attached automatically — only the newly inserted pages are new objects.
"Match neighboring page" looks backward through the page sequence for the nearest real page, and if the insertion point is before every real page, it looks forward instead — then copies that page's exact width, height, and rotation. Named presets (A4, Letter, Legal, Square) use fixed point dimensions and apply your chosen orientation, swapping width and height when Landscape is selected. Custom size is handled differently on purpose: because you're typing an exact width and height yourself, orientation doesn't apply at all — your numbers are used exactly as entered, with no swap, so a control you didn't touch can never silently override a measurement you did.
Computing the final page sequence is O(n) — one pass over the page list regardless of how many blank pages you queue. Rebuilding the PDF's page tree is also O(n): re-adding an existing page reference is a lightweight tree operation, not a copy of that page's content stream, images, or fonts, and creating a blank page is a fixed-cost operation independent of document size. Page thumbnails are rendered lazily with an IntersectionObserver, so only thumbnails scrolled into view are ever drawn to canvas — a 500-page PDF doesn't render 500 canvases up front.
Glossary
PDF (Portable Document Format): a file format that preserves a document's exact layout, fonts, and images regardless of the device or software used to open it.
Blank Page: a page with no text, image, or drawing content — in this tool, filled with a single flat color (white, ivory, or light gray) so it displays consistently in every viewer.
Page Insertion: adding a new page into a PDF's existing page sequence at a specific position, as opposed to appending it only at the very end.
Page Order: the sequence in which a PDF viewer displays a document's pages, determined by the order of references inside the PDF's page tree.
Page Tree: the internal structure every PDF uses to list its pages — a /Pages object containing an ordered array of page references.
MediaBox: the property on a PDF page that defines its width and height in points (1 inch = 72 points) — what this tool sets when creating a new blank page.
Client-Side Processing: running a program entirely inside the user's own browser, with no file ever transmitted to a remote server — how every operation on this page works.
PDF Metadata: document-level information such as title, author, and creation date, stored separately from individual page content.
Browser-Based PDF Tool: software that edits PDF files using only standard web technologies (JavaScript, the File API, Canvas) running inside a web browser, with no desktop installation required.
Under the Hood
No black box — this mirrors the real resolveBlankGeometry() and page-rebuild logic that runs in your browser every time you click Insert Blank Pages.
Size presets — real values, in points (1in = 72pt):
A4 = 595.28 × 841.89 Letter = 612 × 792
Legal = 612 × 1008 Square = 612 × 612
Color presets — real RGB values (0–1 range):
White = rgb(1, 1, 1)
Ivory = rgb(1, 1, 0.941)
Light Gray = rgb(0.91, 0.91, 0.91)
Rebuild step — reuses the SAME loaded PDFDocument, not a fresh copy:
originalPages = pdfDoc.getPages()
for i from lastPageIndex down to 0: pdfDoc.removePage(i)
for each slot in finalSequence:
if slot.type == "original": pdfDoc.addPage(originalPages[slot.pageIndex])
if slot.type == "blank": page = pdfDoc.addPage([width, height])
page.drawRectangle({ x:0, y:0, width, height, color })
outputBytes = pdfDoc.save()
| Parameter | What it actually does |
|---|---|
size: "match" | Copies the nearest real page's width, height, and rotation exactly — no fixed preset involved. |
size: "a4" / "letter" / "legal" / "square" | Uses the fixed point dimensions above, swapped for Landscape when your orientation choice doesn't match the preset's natural shape. |
size: "custom" | Uses your typed width/height, converted from inches or millimeters to points; orientation is intentionally not applied here. |
drawRectangle() | Fills the entire new page with your chosen color so it renders consistently across every PDF viewer, instead of leaving the page's background undefined. |
removePage() / addPage() | Reorders the existing PDFPage objects on the already-loaded document, rather than copyPages() into a brand-new document — this is what keeps metadata, outlines, and internal links intact for free. |
MAX_QUANTITY = 100 | The upper bound on blank pages queued in a single + click, chosen as a sane ceiling for one insertion action. |
FAQ
Answers to the most common questions about the Add Blank Page to PDF tool
References & Further Reading
Page last updated: · Written and maintained by the PDFcrest team. The insertion logic shown above mirrors the real code running on this page.