splittools

about

A workbench, not a service.

split.tools exists because a simple job — cutting a file into pieces — somehow became a cloud service. To slice a photo for Instagram or pull three pages from a contract, the typical tool asks you to upload the file to a stranger's server, wait in a queue, accept a watermark, and trust a deletion promise.

None of that is technically necessary. Modern browsers can decode images, parse PDFs, analyze audio, and capture video on their own. So that's what this site does: splitters for PDFs (including by size and pages in half), CSV files, images, audio, video, and any file at the byte level — all running entirely on your device. There is no processing backend. Not a small one; none.

What that buys you

  • Privacy by architecture.Files are never transmitted, so there is nothing to store, leak, or delete. You can verify this with your browser's network inspector — we encourage you to check.
  • Speed.No upload, no queue, no render farm. A 2 GB video is ready to cut the moment you drop it.
  • No strings. Free, no accounts, no watermarks, no file-size tiers. Local processing costs us nothing per file, so nothing needs to be metered.

Who builds it

split.tools is designed, built and written by Abdessamad Bettal, a software engineer who works on file formats and browser media APIs. Every guide in the cutting roomcomes from building these tools: the CSV splitter's quote handling, the PDF tools' page-box geometry, the byte-exact ZIP writer. When a guide makes a claim about a format, it's one the code had to get right.

How it's built

The site is a static Next.js app. Splitting runs on web platform APIs — canvas for images, pdf.js and pdf-lib for documents, Web Audio for sound, MediaRecorder for video, Blob slicing for CSV and byte-level splits — with a hand-rolled, streaming ZIP writer for batch downloads. The full technical tour is in this engineering post.

Questions, bug reports, or a tool you wish existed? Get in touch.