Menu
Open the app
100% in your browser · No uploads · Free forever

Split PDFs
without uploading
them anywhere.

Splitstream runs entirely in your browser. Your files never touch a server — there is no server. Split by page ranges, bookmarks, size, or blank pages. Free, private, and unlimited.

No registration
No file limits
Works offline
Open source

Built with the open web — runs on any modern browser

PDF.js JPEG2000 / openjpeg Web Workers pdf-lib JSZip MIT licensed Zero network calls
The workspace

Drop a file. Split it.

Everything happens right here, in your browser. No account, no upload, no waiting.

client-side · 0 bytes uploaded

Drop a PDF here

or click to browse — your file stays on your device

.pdf any size never uploaded

Processing uses PDF.js + pdf-lib entirely in your browser. Zero uploads. Contribute on GitHub.

Why Splitstream

The PDF splitter that trusts you with your own files.

Every other PDF splitter uploads your file to a server you don't control. Splitstream doesn't have a server. The entire app loads once, then runs offline in your browser — fast, private, and free forever.

No server. No uploads. No tracking.

There is no backend. Your PDF is parsed by PDF.js, split by pdf-lib, and downloaded — all in your browser tab. Open DevTools Network tab while splitting: you'll see zero outgoing requests.

// Network requests after page load
[] // always empty

Five ways to split

Page ranges, bookmarks, max file size, blank-page detection, or every N pages. Switch modes without re-loading — the file stays in memory.

Real previews, compressed output

Thumbnails rendered by PDF.js with JPEG2000 support. Output PDFs compressed by pdf-lib. Download individually or as a single ZIP archive.

Works offline

Once loaded, split PDFs with no internet connection at all.

Open source

MIT licensed on GitHub. Audit, self-host, or contribute.

No account, ever

No sign-up, no email, no trial. Open the page and split.

How it works

Three steps. Zero servers.

01

Open a PDF

Drag a file into the workspace or pick one from your device. PDF.js parses it in a background worker — nothing is uploaded.

02

Choose how to split

Pick a mode: page ranges, bookmarks, size, blank pages, or every N pages. Preview lazily-rendered thumbnails and mark split boundaries visually.

03

Download the results

pdf-lib assembles compressed output PDFs. Download each file individually or grab a single ZIP — all in your browser, zero bytes uploaded.

Privacy by architecture

We can't see your files.
We don't have any.

Splitstream is a static website. There is no backend server, no database, no file storage. Your PDF is processed entirely in your browser using JavaScript and WebAssembly. It's physically impossible for us — or anyone — to access your documents.

  • No file ever leaves your device
  • Analytics only with your explicit consent — GDPR compliant
  • No account or email required
  • Source code public on GitHub — verify it yourself
no server
no upload
no tracking
no account
FAQ

Questions, answered.

Is it really free? What's the catch?
Completely free, no catch. Splitstream is an open-source project. There's no premium tier, no upsell, no ads. The domain and hosting cost almost nothing since it's a static site.
Can you see my files? Are they really private?
No. Splitstream is a static website with no backend. Your PDF is processed locally by PDF.js and pdf-lib. Open DevTools Network while splitting — there are zero outgoing requests after page load.
Is there a file size or page limit?
No hard limits — it depends on your device's memory. Thumbnails load lazily via IntersectionObserver so even thousand-page PDFs don't choke the UI.
Which browsers are supported?
Any modern browser: Chrome, Firefox, Safari, Edge, Brave, Arc — anything from the last two years. Works on mobile browsers too.
Does it work offline?
Yes. Once the page has loaded, you can disconnect from the internet and keep splitting. There is no server to call back to.
Can I self-host it?
Absolutely. Just four files: index.html, css/style.css, js/app.js, js/pdf-editor.js. Host it on GitHub Pages, Netlify, Vercel, or even a USB stick.
Can Splitstream merge or edit PDFs too?
Splitstream focuses on one thing: splitting. We'd rather do one thing well than ten things poorly.

Split a PDF
right now.

No download, no sign-up, no payment. Drop a file and go.

Done