Split a Large File into Parts by Size

Drop in a file too big for an email, a Discord upload or a FAT32 stick. Pick a part size or a number of parts, then save the pieces. The file stays on your computer, and the page writes the command to rejoin the parts.

Split a file

Drop a file here or click to choose Any type. ZIP, MP4, ISO, SQL dump, PST, CSV
Split method
{file} full name, {name} name without extension, {ext} extension, {n} zero-padded part number

Choose a file to see how the parts fall.

Pick the part size from the limit you are hitting

Most people split a file because one specific wall stopped them. The headline limit is rarely the number to type in. Email inflates attachments, and services count a megabyte as 1,000,000 bytes while this tool counts 1,048,576. The preset buttons above use the safe column.

Where the file goesStated limitSafe part sizeWhy the gap
Gmail attachment25 MB per message17 MBEmail encodes attachments as base64, which adds about 37 percent. A 20 MB part turns into roughly 27 MB on the wire and bounces.
Outlook.com attachment20 MB per message13 MBSame base64 growth as Gmail. Send one part per email, since the limit covers every attachment in the message together.
Discord, free account10 MB per file9 MBDiscord does not encode the file, so the margin only covers the gap between 10,000,000 bytes and this tool's 1,048,576-byte megabyte.
GitHub repository file100 MB hard block, warning from 50 MB95 MBGit keeps every version forever. For anything you update often, Git LFS or a release asset beats committing split parts.
CD-R disc700 MB700 MBDisc capacity is already quoted in binary megabytes, so the full figure fits.
USB drive formatted FAT324 GB minus 1 byte per file4,095 MBA 4,096 MB part is exactly one byte too large. Reformatting the drive as exFAT removes the cap if every machine you use reads exFAT.

Limits change. Discord cut free uploads from 25 MB to 10 MB in 2024. Check the service's help page before splitting a 40 GB archive around an old number.

What happens to the sample file at 5 MB

Load sample builds toolexe-access-log.txt in memory, a web server log for cdn.toolexe.com trimmed to exactly 13,000,000 bytes. Set the part size to 5 MB and press Split file.

  1. 5 MB becomes 5,242,880 bytes. The tool multiplies by 1024 twice, so each full part holds 5,242,880 bytes.
  2. 13,000,000 divided by 5,242,880 is 2.48. Rounded up, the file needs 3 parts.
  3. Parts 1 and 2 are full. Bytes 0 to 5,242,879 go to toolexe-access-log.txt.001, bytes 5,242,880 to 10,485,759 to .002.
  4. Part 3 takes the rest. 2,514,240 bytes, about 2.40 MB, land in .003. The last part is the only one allowed to be short.
  5. The cut ignores line breaks. Part 1 ends wherever byte 5,242,879 falls, often in the middle of a log line. Use the File Splitter by Lines when every part has to open as a clean text file.

The parts are pieces, not smaller files

What you get

  • Byte-for-byte slices of the original, with nothing added or removed.
  • Joined in order, the result matches the source exactly. Compare the SHA-256 of the rebuilt file against the original to prove the point.
  • Names ending in .001, .002, so no program tries to open a part as a ZIP or an MP4.

What you do not get

  • No compression. A 900 MB video stays 900 MB across its parts. Video, JPEG and ZIP data are already compressed, so a ZIP of the parts saves almost nothing.
  • No encryption. Anyone holding every part rebuilds the file. Encrypt first with 7-Zip or VeraCrypt if the content is private.
  • No standalone pieces. Part 2 of a spreadsheet will not open on its own, in any program.

Rejoining without this site

The receiver does not need Toolexe. Every desktop system ships with a command for gluing files end to end. The page fills in the real names after each split, and the general form looks like this:

Windows, Command Prompt (not PowerShell)
copy /b "backup.zip.001" + "backup.zip.002" + "backup.zip.003" "backup.zip"

macOS or Linux
cat backup.zip.0* > backup.zip

Check the result matches the original
certutil -hashfile backup.zip SHA256      Windows
shasum -a 256 backup.zip                  macOS
sha256sum backup.zip                      Linux

The /b flag matters. Without the flag, copy treats the parts as text and stops at the first Ctrl+Z byte, so the rebuilt file comes out short. The cat wildcard works because the part numbers are zero-padded: .010 sorts after .009, where an unpadded .10 would land between .1 and .2.

When a different tool fits better

File splitter questions

Privacy, rejoining, units and the size ceiling.

Does my file get uploaded to Toolexe?

No. The browser cuts the file with the File.slice() API inside this tab. No byte leaves your machine until you save a part to your own disk.

Why will part 2 of my video not play?

Each part is a raw byte range. Only the first part holds the file header, and even part 1 stops mid-stream. Rejoin every part in order before opening the file.

How do I put the parts back together?

Use the File Joiner on this site, or the command shown under the parts list after a split. On Windows the command is copy /b. On macOS and Linux the command is cat. Both need the parts in order, which the zero-padded numbers guarantee.

Is 1 MB here 1,000,000 bytes or 1,048,576?

1,048,576. The KB, MB and GB fields all use powers of 1024, the same units Windows Explorer shows. Upload limits quoted by web services often use 1,000,000, which is why the presets sit a little under each service's headline number.

Why does Download all stop after a few files?

Chrome, Edge and Firefox ask before a page saves several files in a row. Click Allow on the prompt, or use Download ZIP to get every part in one file.

What is the largest file this splitter handles?

Splitting itself works on files of 10 GB and more, since the browser reads each part from disk on demand. ZIP and SHA-256 are the limits: ZIP turns off above 2 GB in total, and hashing skips any part above 512 MB.