Your PDF Splitter by Text Match
Enter a real text phrase or regular expression and this tool scans every page's actual text content with pdf.js, finds every page where it matches.
- Free to use
- No signup
- Nothing to install
- Runs in your browser
Illustration. Open the tool for the real thing.
See it in action
Sample input: File = sample.pdf

What is the PDF Splitter by Text Match?
A plain page-range PDF splitter (like this site's existing PDF Splitter) is great when you already know exactly which page numbers to cut at. This tool solves a different, smarter problem: it uses pdf.js to actually extract the real text content of every page, searches for a phrase or regular expression you specify (like 'Invoice #' or a regex matching a document ID), and automatically splits the PDF into separate files starting at every page where that real match is found.
This is the tool for a batch of scanned invoices, statements or reports merged into one long PDF, where each document starts with a recognizable heading or ID — instead of manually figuring out page numbers, you give it the real recurring text pattern and it finds every genuine boundary and rebuilds each section as its own downloadable PDF, zipped together.
3 steps to your result
Open the tool and follow along. Nothing to install.
What you get
Uses pdf.js to read each page's actual embedded text content for genuinely reliable matching on text-based PDFs.
Match a flexible pattern (like an invoice number format), not just one exact fixed phrase.
No need to know page numbers — the tool finds every real match and splits there automatically.
Every split section downloads as its own properly named PDF, bundled into one ZIP.
AZRS tools are free to open and use.
It opens in your browser, so there is nothing to download.
Used for
Pick one to see how it fits.
Anyone with scanned invoices, statements or reports merged into one file
Split automatically at every real document boundary instead of manually counting pages.
Try it freeAdmin and bookkeeping staff processing batch-scanned documents
Turn one long scan into individually named files per document in one step.
Try it freeAnyone receiving a combined PDF from a client or scanner
Split it into the separate documents it was originally meant to be.
Try it freeHow it compares
A plain look at this tool next to the usual alternative.
| This utility | Desktop software | |
|---|---|---|
| Install | Nothing to install | Usually an app or program to install |
| Account | No signup | Depends on the product |
| Cost | Free to use | Free or paid, depends on the product |
| Where it runs | In your browser tab | On your computer |
Questions people ask
How is this different from the existing plain PDF Splitter?
The existing splitter cuts a PDF at page numbers or ranges you specify manually. This tool instead searches every page's real text content for a phrase or regex you give it and automatically finds and splits at every genuine match — useful when you don't already know the page numbers, only the recurring text pattern that marks each new document.
Does it work on scanned (image-only) PDFs?
Only if those pages already have a real text layer (for example, from a prior OCR pass) — pdf.js can only search text that's actually embedded in the PDF, not text baked into a flat image.
Can I use a regular expression instead of a fixed phrase?
Yes — enter a valid regex and the tool matches it against each page's real extracted text, which is much more flexible than one exact phrase.
What if my match phrase appears on more pages than expected?
Every genuine match becomes a split point, so an overly common phrase will over-split — use a more specific phrase or regex that only appears where you actually want a new document to start.
Is the PDF uploaded to a server?
No, both the text extraction (pdf.js) and the PDF rebuilding (pdf-lib) happen entirely in your browser.
More free tools
Related to the PDF Splitter by Text Match.
Try the PDF Splitter by Text Match now
Split a PDF into separate files automatically at every page containing a real text or. Free to use.
Try it free