File Splitter

Split any large file into numbered parts by chunk size or part count, download them one by one or as a single ZIP, with a manifest for joining them again.

runs locally on your browser. Your data never leaves your device.

Drag & drop a file here

Any file type, any size. It is cut into pieces without being read into memory.

Common Use Cases

Send a 200 MB video by email or chat by cutting it into 20 MB parts that fit under the attachment limit
Copy a 6 GB disk image to a FAT32 USB stick that rejects any single file over 4 GB
Upload a large database dump to a service with a per-file cap by splitting it into several smaller uploads
Share one large backup across several drives or people by dividing it into equal parts

About File Splitter

File Splitter cuts one big file into a numbered series of smaller ones. Drop in a video, a disk image, a database dump, a log file, or anything else, choose how big each piece should be, and the tool lays out the parts as name.part001, name.part002, name.part003, and so on. Each part has its own Download button, and a single button bundles every part into one ZIP if you would rather save a single file.

The usual reason to split a file is a size limit. An email provider caps attachments at 20 or 25 MB, a messaging app or a forum refuses anything above a few hundred megabytes, an old FAT32 USB stick cannot hold a file of 4 GB or more, and a flaky connection makes a single 3 GB upload more likely to fail than six uploads of 500 MB. Cutting the file into parts below the limit gets around all of those, and because every part is a plain slice of the original bytes, putting them back together restores the file exactly.

You choose the split in one of two ways. Chunk size takes a number of megabytes and makes parts of exactly that size, with a shorter last part holding the remainder. A 1 MB chunk here means 1,048,576 bytes, the same unit most operating systems show. Number of parts takes a count instead and divides the file as evenly as possible, so a file split into four parts has four parts whose sizes differ by at most one byte. The tool stops at 999 parts, because the part number is padded to three digits so that the names sort correctly in any file manager, and it tells you plainly when a chunk size would need more parts than that or when the file is already smaller than one chunk.

Splitting does not read the whole file. The browser's file.slice call returns a view onto a byte range of the file on your disk without copying it into memory, so a 20 GB file can be planned and split instantly, and a part is only read when you click its Download button. The ZIP option is the one exception, because the ZIP library has to hold the parts in memory while it builds the archive, so bundling is limited to 1 GB. Above that, use the per-part downloads. The parts are stored in the ZIP without compression, since splitting is about moving bytes rather than shrinking them and most large files are already compressed.

Beside the list of parts the tool writes a plain-text manifest. It records the original file name and exact size in bytes, the number of parts, every part's name, size, and byte range in the order they must be joined, and the commands to rebuild the file. On macOS and Linux that is a cat command over the part files, and on Windows it is copy /b in Command Prompt. The last line states the exact size the joined file must have, which is the quickest way to notice a missing or truncated part. The manifest can be copied, saved as a text file, and is included in the ZIP.

Nothing about this tool involves a server. Your file is never uploaded, the slicing and ZIP creation run in your tab, and no request carries the file name or any of its bytes. That matters for exactly the files people split most often, such as private backups, recordings, and work documents.

Frequently Asked Questions

Is my file uploaded anywhere when I split it?
No. The file stays on your disk and your browser reads byte ranges from it only when you download a part or build the ZIP. The ZIP is assembled inside the tab, and no request containing the file, its name, or its contents is ever sent. You can watch the Network tab in your browser's developer tools while you use the tool and see that nothing leaves the page.
How do I join the parts back into the original file?
Keep every part in one folder and use the command from the manifest. On macOS or Linux, cat over the part files writes the original back in order, and the three-digit numbers guarantee the shell sorts them correctly. On Windows, open Command Prompt in the folder and run copy /b with the part wildcard and the original name. Do not use PowerShell for that command. Afterwards check that the size matches the byte count in the manifest.
Why is the limit 999 parts?
The part number is written with three digits, as in .part001, so that parts sort in the right order in any file manager and in a shell wildcard. Three digits run out at 999. If your chunk size would need more, the tool says how many parts it would make and asks for a larger chunk. A 4 GB file in 10 MB chunks is about 410 parts, so ordinary use stays well under the cap.
What is the difference between splitting by chunk size and by number of parts?
Chunk size gives you fixed-size pieces plus a smaller last one, which is what you want when a limit is involved, such as a 25 MB attachment cap. Number of parts divides the file evenly instead, which suits cases like sharing one file across four drives or four people. In that mode the leftover bytes are spread one each across the first parts, so the sizes never differ by more than a single byte.
Is there a maximum file size?
Splitting has no practical limit, because the browser slices the file without loading it into memory, and each part is read only when you download it. The Bundle all parts into one ZIP button is limited to 1 GB, since the ZIP library must keep the data in memory and cannot write archives above 4 GB. For anything larger, download the parts one at a time. Each individual part is limited only by your browser and disk space.
Why does my downloaded part lose the dot at the start of its name?
Browsers remove a leading dot from the name of any downloaded file, so a part of .env would be saved as env.part001. This is a browser rule that no page can override. When the file name starts with a dot, the tool shows a note about it. Rename the part back before joining, or use the ZIP, which keeps every name exactly as listed in the manifest.