Split PDF

Extract pages or split a PDF into separate files — by range or one file per page. Free, in your browser.

Everything runs in your browser — your file never leaves your device.

How to use the Split PDF

  1. Choose a PDF. Select the file you want to split.
  2. Set the pages. Enter a page range, or tick 'split every page'.
  3. Download. Get a single PDF, or a ZIP of separate files.

Why use our Split PDF

Extract any pages. Pull out a single page or a range like 1-3,5,8-10 into a new PDF.
Split into many files. Turn every page into its own PDF, delivered as a tidy ZIP.
Private by design. Your document is processed locally and never leaves your device.

Free to use — premium coming soon

FREE
  • Extract page ranges
  • Split every page to ZIP
  • No watermark
  • 100% private
PREMIUM
  • Remove ads
  • Split by bookmarks
  • Batch splitting

About the Split PDF

Split PDF lets you pull a specific page range out of a PDF or break a single document into many smaller files. Point it at a report and keep just pages 12 to 18, or take a 200-page scanned batch and explode it into 200 individual PDFs delivered as one ZIP. It is the opposite of merging: instead of combining files, you carve one file into the exact pieces you need. The tool works on the page level, so you never have to retype, re-scan, or rebuild anything in a word processor to get a slimmer document.

Reach for this when a PDF is bigger than it needs to be. Common situations include trimming a long contract down to the signature page before emailing it, separating a stack of scanned invoices that came through as one file, lifting a single chapter out of a manual, or getting a 30 MB attachment under a 10 MB upload cap. Sending only the relevant pages also keeps private information off the screen, which matters when a document holds more than the recipient should see. Splitting by page is faster and cleaner than printing to PDF or screenshotting individual pages.

Under the hood the tool reads your PDF, copies the page objects you select, and writes them into one or more brand-new PDF files. Because it copies the original page content rather than re-rendering or re-compressing it, the output keeps the same text, fonts, images, and resolution as the source. For a range extract you get a single PDF; for a full split you get every page as its own file, bundled into a ZIP so the download stays tidy. Page numbers follow the document order you see in any viewer, starting at 1.

Everything happens inside your browser using JavaScript. Your PDF is loaded into the page's memory, processed on your own device, and never sent to or stored on a server, so there is no upload step and no copy left online afterward. That keeps sensitive files such as tax records, medical scans, or signed agreements on your machine. One limit to know: an encrypted, password-protected PDF cannot be split until it is unlocked, because the page contents stay scrambled. Open it with its password and re-save an unprotected copy first, then split that.

Frequently asked questions

Does splitting a PDF reduce its quality?

No. The tool copies the original page content into the new files rather than re-rendering or re-compressing it, so text, fonts, images, and resolution stay exactly the same as the source document.

How do I enter a page range to extract?

Type the first and last page of the range you want, counting from page 1 as shown in your PDF viewer. For example, a range of 5 to 8 produces one new PDF containing pages 5, 6, 7, and 8.

What is the difference between extracting a range and splitting every page?

Extracting a range gives you a single PDF with just the pages you chose. Splitting every page turns each individual page into its own separate PDF, and all of those files are delivered together in one ZIP download.

Is my PDF uploaded to a server?

No. The split runs entirely in your browser on your own device, so the file is never uploaded or stored online. This keeps confidential documents private and makes the process work even without a stable internet connection once the page has loaded.

Can I split a password-protected PDF?

Not while it is still encrypted, because the page contents remain locked. Open the file in a PDF viewer with its password, save an unprotected copy, and then split that copy instead.

From our blog

Inline Images with Base64 Data URIs: A Practical Developer's Guide

By the Super Simple Digital Tools Team · Updated June 2026

A Base64 data URI lets an image live inside your source code instead of in a separate file. The format is simple: data: followed by a MIME type such as image/png, then ;base64, and finally the encoded string. Once you understand that anatomy, you can read, edit, and debug inline images without guessing what the long blob of letters represents.

The biggest payoff is eliminating an HTTP request. A normal <img> tag tells the browser to go fetch a file; a data URI hands the browser the bytes immediately, so a small icon or logo can paint as soon as the HTML or CSS arrives. This matters most for tiny, render-critical assets where the round-trip to the server would otherwise cost more time than the few extra kilobytes of inline text.

The trade-off is caching and weight. A linked image file is downloaded once and reused across pages from the browser cache, but an inlined Base64 image is re-downloaded every time the HTML or CSS that contains it is fetched, because it has no separate URL to cache. On top of that, the 33% encoding overhead makes render-blocking CSS heavier. The rule of thumb most engineers follow is to inline only small assets, often under 5-10 KB, and leave everything bigger as a linked file.

Base64 also shines outside the browser viewport. Embedding an image in a JSON API response avoids multipart uploads and lets a single request carry both data and picture. SVG icons, email templates that cannot reference external hosts, and offline-first apps that must bundle their own assets all benefit from the self-contained nature of a data URI. In these cases the convenience of one portable string outweighs the size penalty.

Modern transport changes the math slightly. Under HTTP/2 and HTTP/3, many small requests are multiplexed cheaply, so the old habit of inlining everything to cut requests is less compelling than it was on HTTP/1.1. Gzip or Brotli compression on your server also claws back much of the 33% overhead because Base64 text compresses well. Measure before committing: inline the truly tiny, always-needed pieces, and serve the rest as cached files.

  • Copy the whole data URI, including the data:image/...;base64, prefix; pasting only the raw characters will not render in an img tag or CSS url().
  • Keep inlined images under roughly 5-10 KB; for anything larger, the lost browser caching and HTML bloat usually outweigh the saved request.
  • For simple flat icons, an inline SVG or an SVG data URI is often smaller than a Base64-encoded PNG of the same graphic.
  • Enable Gzip or Brotli on your server so the predictable Base64 character patterns compress, trimming much of the 33% size overhead in transit.

Read the full guide →

Tool by the Super Simple Digital Tools Team. Reviewed by our editorial team. Free to use, no signup required.

Related tools