A multi-page scan needs to be laid out one sheet per file, a couple of sections have to come out of a general report, a bulky contract has to be broken into appendices. The "Split" tool in pdfredX cuts the document right in the gallery: scissors appear between the pages, you place cuts where you need them and download each part as a separate PDF. All in the browser, nothing uploaded to a server.
Step 01. Load the PDF
Open pdfredx.com and drag a multi-page PDF into the drop area — or pick it through your file browser. PDF.js renders the pages inside the tab, and each becomes a card in the gallery. Not a single byte goes to a remote machine.
Step 02. Place the cuts
Turn on "Split" mode — slots with a ✂️ icon appear between adjacent cards. A click on a slot places a divider: the document will split into two parts at that point. You can place as many cuts as you like — that is how any number of parts is defined.
- Break into individual pages — place a cut after every card: each part becomes a one-page file.
- Extract a section — place two cuts, at the edges of the range you need; the middle part is your fragment.
- Remove an unwanted cut — press ✕ on the divider, and the parts merge back together.
The cuts are virtual: they don't touch the source pages, they only show how the document will be divided. Made a mistake — remove the divider, nothing is lost.
Step 03. Download the parts
A panel with the list of parts opens at the bottom. For each one you see the page range and their count, and next to it — a file name field (by default split_part_1, split_part_2, …) and a "⬇ Download" button. Give them clear names and download the parts you need one by one — or press "Download all" and get every part in sequence. The finished PDFs are saved straight from the browser. Free, no registration, no server queue.
How it works under the hood
Splitting doesn't reassemble the document on disk — it works over the items[] array of pages that the app built at load time. The dividers are stored as a set of positions, splitGalleryDividers; the buildSgParts() function cuts continuous ranges along them:
for (const cut of cuts) { // cuts — sorted divider positions
parts.push({ from: start, to: cut, indices: sgRange(start, cut) });
start = cut + 1;
}When a part is downloaded, downloadSgPart() builds a new file through jsPDF: it takes only the pages of its range, fits each into an A4 sheet with proportions preserved (contain) and centers it. The source document is not changed in the process — you can adjust the cuts and download parts in any order.
Known limitations
The result is raster. Pages are inserted into the parts as images. In the resulting PDFs the text cannot be selected or copied — it is part of the picture. Hyperlinks, bookmarks and form fields of the source are not carried into the parts.
Cuts only between pages. The tool divides the document along page boundaries (a whole page goes into one part or another). Cutting a page itself in half is a different task — there is a separate tool for spreads.
Part order follows the document. Parts come in the same order as the pages. If you need to rearrange sheets first, do it in the gallery before splitting.
Need the opposite — combine several files into one? That is the Merge PDF tool. And to cut book spreads in half — Split Spread.
Try it right now — pdfredx.com, no registration, your files stay with you.
