Split a PDF by invoice number — one file per invoice, automatically.
When an accounting system exports a batch of invoices, it usually bundles them into one long PDF with no easy way to pull individual invoices back out. PDF SmartSplit reads the invoice number printed on each page and starts a new file every time it changes — right here in this browser tab, nothing uploaded.
No signup. No install. Free for files up to 30 pages.
How to split a PDF by invoice number
The trick is finding the exact label your invoices print next to the invoice number — that label is what the tool searches for on every page.
Find the label on your invoice
Open one invoice in the batch and look at the top of the page — most templates print something like "Invoice #", "Invoice No.", or "Invoice Number:" right next to the number itself.
Drop the batch in below
It loads into your browser's memory only — nothing is uploaded, so invoice numbers, customer names, and amounts stay on your device.
Download one zip, one PDF per invoice
A new file starts every time that label shows up on a page — so a 3-page invoice and a 1-page invoice both come out correctly, no matter how the lengths vary.
pdf.js to read the text and
pdf-lib to assemble each
invoice's pages into their own file, both running as JavaScript in this page.
Split your invoice PDF by invoice number
Free tier: 1 file at a time, up to 30 pages. Text-layer PDFs only (no scanned/OCR yet).
Drag & drop your combined invoice PDF here, or click to choose
Up to 30 pages · stays on this device
Preview
Split mode
Need each file named by its invoice number automatically?
Free tier splits and numbers the files for you. Pro (in development) extracts the invoice
number from each page and renames the file to match — e.g.
INV-1042.pdf
instead of part-03.pdf —
plus multi-file batch processing and unlimited pages. One-time $19, no subscription.
Your invoice data never leaves your browser
PDF SmartSplit has no upload endpoint, no server that touches your document, and no account to leak. Open your browser's network tab while you split a batch — you'll see it stay quiet. Processing uses pdf.js and pdf-lib running as JavaScript in this tab; the zip is built in memory and handed straight to your browser's download dialog.