✂️ PDF SmartSplit Split a PDF
100% in your browser — banking data never uploaded

Split a bank statement PDF into one file per account.

Banks often combine every account on a relationship — checking, savings, a business sub-account, or a whole branch's customers — into a single statement PDF. PDF SmartSplit finds each new account by matching text like "Account Number" or "Statement Period", and splits there automatically. Runs entirely in this browser tab.

No signup. No install. Free for statements up to 30 pages.

Why "runs in your browser" matters more for bank statements than almost anything else

A bank statement carries an account number, a running balance, and every transaction on it — arguably the most sensitive document you'll ever split. Most free PDF tools upload your file to their server to process it. PDF SmartSplit never does: the PDF is read and reassembled by JavaScript running in this tab, so your statement is never transmitted anywhere, not even to us.

How to split a bank statement PDF by account

Whether you're separating a household's joint statement into individual accounts, splitting a business's sub-accounts for bookkeeping, or breaking a branch-level export into one file per customer, the process is the same: find the text that repeats at the top of every account's section, and split on it.

1

Drop your statement PDF in

It loads into your browser's memory only — nothing is uploaded, so there's no question of who else's server sees your balances.

2

Pick the text that starts each account's section

Most combined statements repeat a label like "Account Number", "Statement Period", or "Branch Code" at the top of each account — enter it below and every page containing it starts a new file.

3

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.

Picking the right match text: "Account Number" works well when every account section prints its own number near the top. If your bank instead labels sections by "Branch Code", use that — useful when splitting a branch-level statement export into one file per customer. If accounts don't repeat a distinguishing label but each is a fixed number of pages, use "Every N pages" instead. Honest limitation: this only works on statements with a real, selectable text layer — the kind your bank generates directly as a PDF. A scanned paper statement run through a copier has no extractable text, so text-match splitting can't find the account boundaries (page-count splitting still works). PDF SmartSplit uses 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 bank statement

Free tier: 1 file at a time, up to 30 pages. Text-layer PDFs only (no scanned/OCR yet).

📄

Drag & drop your bank statement here, or click to choose

Up to 30 pages · stays on this device

Need each account's file named automatically?

Free tier splits and numbers the files for you. Pro (in development) renames each output from the extracted text — e.g. acct-4821_2026-08.pdf instead of part-03.pdf — plus multi-file batch processing and unlimited pages. One-time $19, no subscription.

See Free vs Pro →

Your banking 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 statement — 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.

More document splitting guides