File Splitter
Split any file into smaller parts by size or count — HJSplit-compatible naming (.001, .002, ...). CRC32 + SHA-256 checksum manifest, custom naming template, merge instructions, progress bar. 100% client-side.
About File Splitter
Split any file into smaller parts by size or count — HJSplit-compatible naming (.001, .002, ...). CRC32 + SHA-256 checksum manifest, custom naming template, merge instructions, progress bar. 100% client-side. Everything runs locally in your browser — your data never leaves your device.
How to use
- Enter your input in the tool above.
- Adjust any options to your preference.
- Use the Copy or Download buttons to save the result.
- Everything happens locally — your data never leaves your browser.
FAQ
What does the File Splitter do?
It splits any file into smaller parts by part size (KB/MB/GB) or by number of parts. Parts are named with HJSplit-compatible extension (.001, .002, .003, ...) so they can be rejoined by any HJSplit-compatible tool. A checksum manifest (CRC32 + SHA-256 per part) is generated for integrity verification on rejoin.
What is HJSplit format?
HJSplit is a popular cross-platform file-splitter. It names parts by appending a sequential 3-digit extension (.001 for part 1, .002 for part 2, etc.). The UnQTools File Merger rejoins these parts natively, and so does the original HJSplit app, 7-Zip, and many others.
How does checksum verification work?
For each part, the splitter computes a CRC32 (8-char hex) and a SHA-256 (64-char hex). These are written to a .sha256 manifest file alongside the parts. The File Merger reads this manifest on rejoin and verifies each part's integrity before merging.
What extra features does this tool have?
10 extras: (1) Drag-drop file. (2) Progress bar during splitting. (3) CRC32 checksum per part. (4) SHA-256 manifest file. (5) Stats (total size, parts count, part size). (6) Custom naming template. (7) Merge instructions display. (8) Preview first bytes of each part. (9) History (localStorage — last 10 splits). (10) Shareable URL with settings.
Is my file uploaded anywhere?
No. All splitting runs in your browser using ArrayBuffer slicing. Your file never leaves your device.
What's the maximum file size?
There's no hard limit, but files larger than 500MB may exhaust browser memory. For larger files, use a native HJSplit tool.
Related tools
7Z Extractor
Inspect and extract files from 7z archives. Detects the 7z signature (0x37 0x7A 0xBC 0xAF 0x27 0x1C), parses the SignatureHeader and StartHeader, lists files from the archive metadata, and extracts STORE-method files when possible. Honest about LZMA compression limitations. 100% client-side.
APK Extractor
Extract and inspect Android APK files in the browser — pure JavaScript APK (ZIP) parser. View AndroidManifest.xml (binary XML detection), list DEX files, resources, and assets, extract individual files, detect app info (package name, version) from manifest. 100% client-side.
ARJ Extractor
Inspect ARJ archives. Detects the ARJ magic (0x60 0xEA), parses header structures, lists file entries with sizes and CRCs, and extracts STORE-method files when possible. Honest about ARJ compression limitations. 100% client-side.