Short answer
IntactFile repairs MP4s whose container or index is broken — missing or truncated moov atoms, bad offsets, truncated transfers — by rebuilding the structure around the video data that survived. It runs entirely in your browser: the file is read from your disk locally and 0 bytes are uploaded, which you can confirm in your DevTools Network tab. The honest limit: if the footage itself (mdat) was overwritten, those frames are gone and no tool can bring them back.
Fix your MP4 now
- Drop the file
- Repair runs locally
- Download the result
To fix a corrupted MP4, you rebuild the parts of the file that describe the video (the container and its index) around the stream data that survived. IntactFile does exactly that, in your browser: drop the file, let the engine rebuild the structure, download the repaired copy. Nothing is installed and nothing is uploaded.
The drop-zone above does both jobs in your browser: it diagnoses the file's structure, and when the damage is a rebuildable index it repairs the MP4 right there, download included. Files whose index was never written (a recording cut off mid-save) are the one case remux repair can't cover yet; the tool tells you so honestly instead of pretending.
Why your MP4 won't play
An MP4 is two things in one file: the media data (the actual compressed video and audio, stored in a block called mdat) and the index (a block called moov that tells the player where every frame starts, how long it lasts, and how the streams line up). Nearly every "corrupted MP4" is one of two failure modes:
1. Broken index, intact data
The moov atom is written when the recording is finalized. If the camera lost power, the app crashed, or the transfer was cut short, the index is missing or truncated, but the footage in mdat is physically present. This is the common case, and it's the repairable one: the index can be reconstructed by scanning the surviving data.
2. Damaged stream data
If the bytes of the footage itself were overwritten (a failing SD card, bad sectors, a recovery tool stitching the wrong clusters), repair can rebuild the structure around the damage, but the overwritten frames are gone. No software can restore data that no longer exists in the file. A repaired file contains exactly the video that physically survived.
"Online" without uploading
"Online MP4 repair" normally means: upload your file to a server, wait, pay, download. IntactFile is online in a different sense: the tool is a web page, but the work happens on your machine. The parsing and rebuilding engine runs inside your browser tab, reading the file straight from your disk through the browser's File API. Your CPU does the repair; the result is written to your Downloads folder.
The practical difference matters most for video: a 2 GB clip takes a long time to upload before a server can even look at it, and you're trusting a copy of your footage to hardware you can't see. In-browser repair starts instantly and transmits nothing. That's not a promise, it's a mechanism, and it's verifiable in your DevTools Network tab.
What this can and can't fix
Can fix
- Missing or truncated
moovatom (unfinalized recordings) - Truncated files from interrupted transfers or downloads
- Container damage: broken headers, wrong offsets, bad timestamps
- MP4s that recovery software returned in an unplayable state, when the stream data came back intact
Can't fix
- Overwritten
mdatdata — frames that no longer exist in the file - Damage introduced by re-encoding (the original information is already lost)
- Encrypted or DRM-protected video
- Files that read as 0 bytes or mostly zeros — do data recovery first, then repair the recovered file
If a repair fails, we tell you why (missing data versus broken structure), and you are never charged for a failed repair.
Common MP4 errors this solves
If you're seeing one of these exact messages, there's a dedicated page for it:
Can't play. Either Windows doesn't support the item's file format, or the content doesn't match the extension in the file name. 0xc00d36c4Windows Media Player / Photos — fix error 0xc00d36c4.
This file isn't playable. That might be because the file type is unsupported, the file extension is incorrect, or the file is corrupt. 0xc10100beMovies & TV on Windows — fix error 0xc10100be.
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x...] moov atom not found Invalid data found when processing inputffmpeg and most players — fix "moov atom not found". If the file came from a crashed OBS session, see repairing OBS recordings.