Upload PDF
How should the stack be split?
Case-sensitive — "Invoice" does not match "invoice". Marker pages are kept as the first content page of the new document.
Analyse stack
Page overview
Magenta line = split · +/× between pages = add/remove split · Click page = mark for removal
Detected documents
Edit file names, then download as ZIP.
Create separator sheets right in StackSplitter
You don't need a template of your own. Choose the Barcode / QR code method above and click “Create separator sheets” in the hint. Then either enter one file name per line, such as 2026-10_Fuel, or just the number of sheets. Without names the sheets are called Document_01, Document_02 and so on.
The result is a PDF to print, one separator sheet per page in US Letter format with a 5 cm (about 2 in) QR code near the top. When splitting, the text in the code becomes the file name of the document that follows the sheet. Because it becomes a file name, StackSplitter rewrites accented letters (ä becomes ae) and replaces spaces and special characters with underscores.
The sheets are reusable. Like everything else, the PDF is created in your browser, and the names go nowhere. Before your first big stack, print one or two sheets and do a test scan with your scanner — then you know the resolution and print are fine.
Which code should you use?
Code 128 is the standard for separator sheets. It is compact, read cleanly by practically every scanner, and handles letters and digits. For a plain separator sheet, a short, always-identical content such as SPLIT is enough.
QR code also works and has one advantage: it is still read even if the sheet is rotated or fed in slightly skewed. On batch scanners with automatic feed, that is a real argument. The downside is the larger space requirement. That is why the separator sheets StackSplitter creates use QR codes.
Code 39 is older and less dense, but still common in existing archive workflows. If you already have templates with it, there is no reason not to keep using it.
More important than the type is that the code is cleanly recognisable on the finished scan. And that is decided at print time.
Laying out the sheet correctly
Size. The code should be at least about 3 cm wide. Smaller becomes unreliable at 200 dpi scan resolution.
Quiet zone. Clear white space must remain around the code — as a rule of thumb, about ten times the width of a narrow bar. This is the most common mistake: the code sits too close to the page edge or right next to text and becomes unreadable.
Contrast. Black on white. No grey, no colour, no screened background. If you print separator sheets on a laser printer with a toner-saving mode, switch that mode off for these pages.
Placement. Always in the same spot, ideally the top third. Some recognition engines look there first, and on a skewed sheet the code still stays within the expected area.
Paper. Plain printer paper is fine. If you reuse the same sheets, slightly heavier paper pays off, since worn edges eventually cause feed errors.
The workflow
- Print separator sheets — from StackSplitter (“Create separator sheets”) or from your own template, as many as you need to split, plus a few spares.
- Build the stack — place one separator sheet between every two documents.
- Scan in one pass — one PDF, all documents, all separator sheets.
- Open it in StackSplitter — choose barcode as the split method.
- Download the result as a ZIP — one PDF per document, separator sheets removed. From there you can also pass single documents to WipePDF for redaction or to ReduPDF for shrinking in one click.
When detection fails
If the tool fails to detect individual separator sheets, it is almost never the code itself but the scan:
- Resolution too low. Below 200 dpi it becomes unreliable. 300 dpi is safe.
- Compressed too aggressively. Some scanners compress so hard that bars merge together. Back off one setting.
- Fed in skewed. A slight skew is normal, a strong one makes narrow bars unreadable. QR instead of Code 128 helps here.
- Dirty feed rollers. Sounds mundane, but on high-volume scanners it is the most common cause of streaks across the code.
Frequently asked questions
Does every separator sheet need the same code?
No. The same code is the simplest approach, and you can reuse the sheets as often as you like. Different codes have one advantage: the text in the code becomes the file name of the document that follows.
Do the separator sheets stay in the result?
No, they are removed. You only get the documents.
Does this also work without a barcode?
Yes, in two ways. With a blank sheet as the separator (method “Blank page”): you need no printer and no code, and you name the files yourself in the result. For duplex scans only a sheet that is blank on both sides splits; a blank back page on its own is just removed. Or on text markers — for example, wherever the word “Invoice” appears on a page. That requires searchable text, though, which plain scans without OCR do not have.
How many documents can one pass handle?
That is limited by your scanner, not by the tool.