Split PDF Pages Horizontally
Split each PDF page into left and right halves. Ideal for scanned book spreads where two pages are captured in one scan.
Drop your PDF file hereTap to select a file
Supports PDF, up to 200MB
What to do next
Related tools
Interleave PDF Pages
Interleave pages from two PDFs by alternating pages (A1, B1, A2, B2…). Ideal for reassembling duplex scans.
pdfReverse PDF Pages
Reverse the page order of a PDF document. All content, annotations, and formatting are preserved.
pdfExtract Single PDF Page
Extract any single page from a multi-page PDF into a new single-page PDF. Choose your page number — all content and annotations are preserved.
pdfN-Up PDF Tool
Arrange two PDF pages per sheet (2-up layout) on landscape A4 pages for efficient printing.
pdfAbout Split Pages Horizontally
Split Pages Horizontally handles a focused step in the modern PDF document workflow workflow. Split each PDF page into left and right halves. Ideal for scanned book spreads where two pages are captured in one scan. The page loads with the upload area, controls and result panel all visible at once, so the path from "I have a file" to "I have the result" is one screen long.
Split Pages Horizontally is shaped for the gap between "I'll do it by hand" and "I'll script it." When the job is small enough that automating it would take longer than doing it, but annoying enough to want a focused tool — that is the situation this page is built for.
The execution path is auditable from the page itself: open developer tools, switch to the Network tab, run a job. The requests you see are static-asset GETs for the engine and the page resources. The actual work is JavaScript code running against the bytes already in your tab's memory.
Technically, the work is done by the open-source pdf-lib JavaScript library, loaded as part of the page. Inputs in PDF format are recognised automatically and validated before the engine begins processing. Files up to 200 MB are supported per run; that ceiling keeps browser memory usage stable on a wide range of devices.
Constraints worth knowing about: inputs are capped at 200 MB to keep memory usage in a sensible range, one input is processed per run, and the tool must be loaded over HTTPS for the in-browser engine to work. These are properties of the architecture.
Typical users of Split Pages Horizontally include real-estate agents bundling disclosures, small-business owners sending invoices and freelancers sharing scanned receipts. The thread connecting all of them is the same: a focused PDF document workflow task that fits cleanly into a browser tab and benefits from a tool with sensible defaults and minimal setup.
The download is delivered as `{name}-split.pdf` the moment processing completes — no email link, no "your result will be ready in 5 minutes" queue, no expiry timer. The file is generated in your browser and saved by your browser's normal download flow.
Split Pages Horizontally fits naturally next to several adjacent tools. Common companions include Interleave PDF Pages, Reverse PDF Pages, Extract Single PDF Page, and N-Up PDF Tool — combine them when the job needs more than one transformation. After running Split Pages Horizontally, many users move on to Interleave PDF Pages and Reverse PDF Pages. Each tool is a separate page so you can compose the exact pipeline you need.
Split Pages Horizontally is honest about scope: it handles a single, well-defined PDF document workflow step. Specialist edge-case work — uncommon formats, very large inputs, or pipelines that need scripting — is what dedicated desktop apps are for. This page handles the common case quickly.
Some context on why Split Pages Horizontally exists in this form: modern File APIs, high-performance JavaScript engines, and well-maintained open-source libraries now make it possible to perform PDF document workflow work entirely in the browser. Split Pages Horizontally is built on top of that capability, which is why a single page can host the full pipeline.
As a single-page tool, Split Pages Horizontally stays focused on one PDF document workflow step. Multi-step workflows are composed by chaining adjacent tools — each tool produces a standard file the next one can read directly, so a longer pipeline is just a sequence of short tab-and-tab visits.
A few practical tips that experienced users of Split Pages Horizontally pick up over time. First, keep your default browser updated — the engine relies on standard web APIs and newer browser versions are noticeably faster than ones from a few years ago. Second, close other heavy tabs before processing a large input; the engine shares CPU and memory with whatever else is open. Third, if you re-run the same kind of job often, your last-used settings are remembered for the rest of the tab session, so subsequent runs are essentially one click.
Common gotchas worth flagging: Split Pages Horizontally only accepts PDF, so if your file is in another format you will need to convert it first. The 200 MB ceiling is per-file, not per-session; you can run as many separate jobs as you like, but a single oversized input will be rejected on load.
Split Pages Horizontally is one of many single-purpose tools in the catalog. Each is built around the same single-page model. Use this one, close the tab, and come back the next time you need the same job done. None of the tools require prior knowledge of the others — each page is self-contained.
How it works
- 1Reach the Split Pages Horizontally page in your browser to begin.
- 2Select the PDF file you want to process — drag-and-drop and the file picker both work.
- 3Pick any non-default settings you need. Most users leave the defaults alone for the first run and only revisit if the result needs tuning.
- 4Trigger processing. the open-source pdf-lib JavaScript library reads your input, applies the transformation, and writes the result back into the page.
- 5Save the output (`{name}-split.pdf`) when it is ready.
- 6Run additional jobs as needed. The same controls and defaults apply on every run.
Common use cases
- Prepare a packet of receipts for an expense report submission using Split Pages Horizontally.
- Reorder pages of a multi-chapter scan into the correct reading order.
- Combine a cover letter into a single application packet.
- Extract a specific signed page from a long contract bundle.
- Strip blank or test pages from a scanned document.
- Send a polished, print-ready PDF to a client without watermarks.
- Lock a confidential document with a password before sharing externally.
- Add page numbers to a draft report before circulating it for review.
FAQ
How does it work?
Each page is duplicated and crop boxes are set to show only the left or right half, preserving vector content.
Use case?
Ideal for scanned books where two pages are captured in a single scan.
Quality?
No re-rendering — original vector content, text, and images are preserved.
Private?
Yes — everything runs in your browser. No file ever leaves your device.
Will I notice a difference in the output from Split Pages Horizontally?
Split Pages Horizontally is built to preserve quality wherever the underlying PDF format allows it. Operations that are mathematically lossless (e.g. structural transformations, lossless re-encoding) round-trip with no perceptible change. Operations that involve a lossy codec inevitably introduce small artefacts at the byte level, but the defaults aim at the sweet spot where output looks or sounds the same to a normal viewer or listener while still being meaningfully smaller or faster than the input.
Does Split Pages Horizontally work on a phone or tablet?
Split Pages Horizontally runs in any modern mobile browser — Safari, Chrome, Firefox and the in-app browsers in most messaging apps all support the underlying APIs. Performance depends on the device: a recent phone handles typical inputs nearly as fast as a laptop, while older devices may take a few seconds longer near the 200 MB ceiling. The interface lays out cleanly on small screens, so you do not need to pinch-zoom to see the controls.
Are there any usage limits on Split Pages Horizontally?
Inputs are capped at 200 MB per file, which keeps memory usage stable across phones, tablets and older laptops. You can run Split Pages Horizontally as often as you need; every run produces a full-quality result.
How accessible is the Split Pages Horizontally interface?
Split Pages Horizontally uses native HTML controls wherever possible, which means keyboard navigation, focus rings, and screen-reader labels work the way the platform expects. The drop zone accepts files via the keyboard-accessible file picker as well as drag-and-drop, and result downloads use standard browser download flows. If you spot an accessibility gap, Favtoo treats it as a bug worth fixing.
Can I use Split Pages Horizontally with formats other than the defaults?
Split Pages Horizontally accepts PDF. If your input is in a format that is not directly supported, convert it first using one of Favtoo's converter tools — every Favtoo converter outputs a file that is a clean input to the next tool in the chain.
Can I trust the output of Split Pages Horizontally for important work?
Split Pages Horizontally is built on the open-source pdf-lib JavaScript library, which is the same class of engine used by professional PDF document workflow pipelines. For deterministic operations, the output is byte-identical to what an equivalent CLI run would produce; for operations involving a codec or a model, the result is well within the range of what comparable tools generate. If you have a specific reference output you need to match, run a small test job first to confirm the configuration produces what you expect.
Does Split Pages Horizontally need an internet connection to run?
Once the page is loaded, Split Pages Horizontally can complete jobs without an active internet connection — the engine is bundled with the page, so there is no per-job network call. The initial page load does require a connection (to fetch the static assets), but after that you can disconnect entirely and the tool will still work. This is a side-effect of the local-first architecture, not a deliberate "offline mode" feature.
Which browsers are supported by Split Pages Horizontally?
Split Pages Horizontally works in any modern browser released in the last few years — Chrome, Edge, Firefox, Safari, Brave, Arc and the major Chromium derivatives are all supported. The underlying engine relies on widely-supported web APIs, so there is nothing exotic to install. If you are on a very old browser version and the tool fails to load, updating to the latest release of your preferred browser is the only fix needed.
Is there a programmatic version of Split Pages Horizontally?
Split Pages Horizontally is a browser-only tool by design and does not expose a hosted API. The reason is the same as the privacy story: there is no Favtoo backend doing the work, so there is no service to call. If you need to script the same transformation, the underlying engine (the open-source pdf-lib JavaScript library) is open-source and can be used directly from your own code.