Split a PDF by account number — one file per account.
Billing systems, utilities, and property management platforms often export every account onto one combined PDF instead of separate files. PDF SmartSplit finds each new account by matching text like "Account Number" or "Account ID", and splits there automatically. Runs entirely in this browser tab.
No signup. No install. Free for files up to 30 pages.
How to split a PDF by account number
Utility billing runs, property management statements, and financial account exports all share the same shape: one PDF, many accounts, no bookmarks, and a different page count per account. Here's how to pull each account out as its own file.
Drop your combined PDF in
It loads into your browser's memory only — nothing is uploaded, so account data never leaves your device.
Pick the text that starts each account's section
Most exports repeat a label like "Account Number" or "Account ID" at the top of every account's block — enter it below and every page containing it starts a new file.
Download one zip, one PDF per account
Each account's pages — however many there are — come out as their own PDF inside a single zip download.
pdf.js to read the text and
pdf-lib to assemble each
account's pages into their own file, both running as JavaScript in this page.
Split your PDF by account number
Free tier: 1 file at a time, up to 30 pages. Text-layer PDFs only (no scanned/OCR yet).
Drag & drop your combined PDF here, or click to choose
Up to 30 pages · stays on this device
Preview
Split mode
Need each file named by account number automatically?
Free tier splits and numbers the files for you. Pro (in development) renames each output
from the extracted text — e.g. acct-88421_2026-08.pdf
instead of part-03.pdf —
plus multi-file batch processing and unlimited pages. One-time $19, no subscription.
Your account 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 file — 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.