What this tool does
Bookkeepers, accountants, and anyone doing tax prep run into the same problem in early January: twelve monthly PDF statements, each with its own page count and file name, all needing to be handed to an accountant or fed into a converter in a single go. This tool takes any number of PDFs (up to twenty at a time), stitches them together in the order you choose, and gives you back one PDF. Original files are untouched.
The whole merge happens in your browser using pdf-lib. The bytes never leave your machine — open your browser's network tab as you use it and you'll see no upload requests. This matters when the PDFs are bank statements: your name, your account number, and every transaction you've made is on those pages, and the safest place for that data is your own laptop.
Once merged, convert the statement
Most people who land on a PDF-merge tool are on their way to doing something else with the file: importing it into QuickBooks, Xero, Sage, or a spreadsheet. Once you have the combined PDF, drop it into our bank statement converter — it will read every page, extract every transaction with locale-correct date and amount parsing, reconcile opening and closing balances, and write out CSV, Excel, .qbo, Xero CSV, Sage 50 CSV, or OFX. Free for 7 pages a day.
Password-protected PDFs
If any of your statements are password-protected, the tool will flag them and refuse to include them in the merge. Encryption is per-file — merging a locked file into an unlocked one would either lose data or leave the output unreadable. Run each locked file through our PDF password remover first, then come back here to merge the unlocked copies.
Common use cases
- Year-end tax prep. Combine 12 monthly bank statements into a single PDF for your accountant.
- Loan or mortgage applications.Lenders often want "the last six months of statements" as a single file, not six attachments.
- Multi-account households. Merge the current-account PDF with the credit-card PDF from the same period before running them through a converter.
- Expense reimbursements. Stitch a booking confirmation, a receipt, and a card statement excerpt into one file for a claim.
- Archiving. Consolidate old paper-scanned statements from different months into one archive PDF.
How it works under the hood
pdf-lib parses the object stream of each source PDF, copies the page objects (plus their referenced fonts, images, and content streams) into a fresh output document, and writes the whole thing out. Text selection, embedded fonts, and vector graphics are preserved exactly. Bookmarks and form fields are dropped in this simple merge path — they're rarely present on bank statements, and preserving them correctly across N different documents is a much larger project.
The merge is deterministic and lossless: the pages in the output are the same page objects that were in the inputs, in the order you set. The resulting file size is close to the sum of the inputs (a little smaller thanks to shared object-stream compression).
Limits and edge cases
- Max 20 files, 50 MB each per merge. If you need more, run the tool twice and merge the intermediate results.
- Encrypted PDFs are skipped. Unlock them first.
- Scanned image-only PDFs work fine — pages are copied as-is regardless of whether they contain text or just image data.
- Digital signatures are invalidated by any merge. This is a property of PDF signing, not our tool. If you need a signed document to stay signed, don't merge it into anything.