#ROZ# File Documentation
Summary
A .0 file is almost always the first part of a split file — one large file cut into numbered pieces (.0, .1, .2…) so it could be e-mailed, uploaded, or stored on size-limited media. It is not a format you open on its own; you put every numbered part in one folder and rejoin them. If they were made with Hacha or HJSplit, use that tool to join; 7-Zip joins HJSplit-style sets, and copy /b (Windows) or cat (Mac/Linux) concatenates raw slices back into the original.
Technical details
| Feature | Value |
|---|---|
| Full name | Numbered split-archive volume (first part) |
| File extension | .0 (first of .0, .1, .2…) |
| MIME type | application/octet-stream |
| Format type | First (zero-indexed) volume of a split file |
| What it is | A raw slice of another file — not a format of its own |
| Common creator | Hacha (Spanish freeware splitter), HJSplit |
| Magic number | None — the bytes are whatever the original file started with |
| Companion file | Hacha writes a small .hac control file describing the join |
| How to identify | By sibling parts and the original name before .0 (e.g. movie.avi.0) |
| Compression | None — splitting is not compression; parts sum to the original size |
| To use it | Rejoin all parts; output keeps the original name and type |
| Requires | Every numbered part — a missing part cannot be recovered |
| Join tools | Hacha, HJSplit, 7-Zip, copy /b, cat |
| Related extensions | .001, .z01, .hac, .rar |
| Also used by | Rotated logs / app backups (e.g. app.log.0) — unrelated |
What is a .0 file?
A .0 file is not really a file format — it is a part number. It appears when a program splits one large file into a sequence of smaller volumes named .0, .1, .2, and so on (some tools start the count at .001 instead). The point of splitting is purely logistical: fitting a big file under an e-mail attachment limit, spreading it across several USB sticks or discs, or making a large download easier to resume. One common source is Hacha, a free Spanish-language file splitter and joiner created around 2000 and, unusually for a tool that old, still maintained (version 3.5.0 was released in October 2025).
The .0 part on its own does nothing useful. To get your file back you rejoin every numbered part into the original, which then carries whatever type it always was — often a ZIP archive, an AVI video, or an ISO disc image. The strongest clue to what you will get is the name sitting before the number: holiday.avi.0 rejoins to a video, project.zip.0 to an archive.
What is actually inside a .0 part
A Hacha- or HJSplit-style split part is a raw slice of the original file with no header of its own. The bytes at the start of a .0 are simply the first bytes of the original file, so a .0 cut from a ZIP begins with PK, and one cut from an MP4 begins with that file's ftyp box. There is no magic number that identifies a .0 as a split part, because the format deliberately adds nothing — that is what lets the parts be concatenated back together byte-for-byte.
Two things follow from this. First, splitting is not compression. The parts together are exactly the same size as the original; you rejoin them, you do not decompress them. Second, every part must be present. If any numbered part in the series is missing, the set cannot be rejoined and the missing bytes cannot be reconstructed — there is no redundancy or recovery record in a plain split. Hacha additionally writes a small .hac control file that records the original filename, size, and part count, which is why a Hacha set is best rejoined with Hacha itself.
How to rejoin the parts
Put all the numbered parts in one folder first, then pick the method that matches how they were made:
- Hacha — if there is a companion
.hacfile, open Hacha, choose Unir (Join), and point it at the.0; it rebuilds the original from the.hacdescription. - HJSplit — for generic numbered parts with no
.hac, choose Join and select the.0; it concatenates the series in order. - 7-Zip — for HJSplit-style
.001/.002sets, open the first part and it joins the rest. - Command line — for plain raw slices, Windows
copy /b file.0 + file.1 + file.2 original.zip, or macOS/Linuxcat file.0 file.1 file.2 > original.zip, concatenate the slices. This only works when the parts have no per-part header.
After joining you get a single file with the original name and extension. Open it with the normal application for that type. If it will not open, the most likely cause is a missing or out-of-order part rather than a broken tool.
References
- Hacha — official site (file splitter/joiner)
- HJSplit — file splitting and joining tool
- 7-Zip — official site (joins HJSplit-style numbered parts)
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.