Drop in any video and it comes out under 8MB, with resolution, frame rate and audio picked to fit.
Drag & drop a video, or
MP4, MOV, MKV, AVI supported
Need a video file under an 8MB upload limit? This compressor starts with an 8MB target. Drop in a supported video, click Squish, and download an MP4 designed to stay below the limit. The tool adjusts resolution, frame rate and audio to fit the target. How good the result looks depends mainly on the clip's length, motion and original quality.
About 20 seconds at 1080p, 30 seconds at 720p and a minute at 540p. Past 90 seconds it still fits, but it looks rough.
It comes down to arithmetic. 8MB is 67 megabits. I aim about 7% under that, as a safety margin plus room for the MP4 container, which leaves roughly 62 megabits to spread across the whole clip, video and audio together. A 30-second clip gets about 2 Mbps. A 2-minute clip gets about 0.5 Mbps. That's why an 8MB video can't be long and sharp at the same time.
| Clip length | Bitrate budget | iPhone clip (1080p, 30fps) | Gameplay clip (1080p, 60fps) |
|---|---|---|---|
| 10 seconds | 6.2 Mbps | 1080p | 1080p, 60fps |
| 15 seconds | 4.1 Mbps | 1080p | 720p, 60fps |
| 20 seconds | 3.1 Mbps | 1080p | 720p, 60fps |
| 30 seconds | 2.1 Mbps | 720p | 720p, 30fps |
| 45 seconds | 1.4 Mbps | 540p | 720p, 30fps |
| 1 minute | 1.0 Mbps | 540p | 540p, 30fps |
| 90 seconds | 0.69 Mbps | 480p (soft) | 480p, 30fps (soft) |
| 2 minutes | 0.52 Mbps | 360p (soft) | 360p, 30fps (soft) |
| 3 minutes | 0.35 Mbps | 270p (poor) | 360p, 30fps (poor) |
| 5 minutes | 0.21 Mbps | 180p (poor) | 270p, 30fps (poor) |
These rows come from this tool's own planner, run on two typical sources: an iPhone HEVC recording at about 10 Mbps, and an H.264 gameplay capture at about 25 Mbps. Your clip may land one step higher or lower. A video that has already been compressed once, like a clip saved from a chat app, often keeps more resolution than the table shows. When the budget gets thin enough that the result will look poor, the tool tells you before you download. To check a different length or resolution before you compress, try the video file size calculator.
No. 8MB was Discord's free upload limit for years, which is why so many people still search for it. Discord raised it to 25MB in 2023, cut it to 10MB in September 2024, and raised it again to 20MB in August 2026. Nitro Basic allows 50MB and full Nitro allows 500MB.
So if you're compressing for Discord on a free account, 8MB throws away quality you're allowed to keep. 20MB gives the encoder two and a half times the budget:
| iPhone clip length | At 8MB | At 20MB |
|---|---|---|
| 30 seconds | 720p | 1080p |
| 1 minute | 540p | 720p |
| 2 minutes | 360p | 540p |
| 5 minutes | 180p | 360p |
For that, use the Discord video compressor. It starts at 20MB and has one-tap presets for Nitro Basic and Nitro. Stay with 8MB when something states 8MB outright, such as an upload form, a forum, a bot or an older app, or when you need the file as small as it can reasonably get.
Any encoder can hit a size if you tell it to spend 1 Mbps. Keeping the video watchable at that size is harder, and it's where I spent most of the work on this tool.
The output is always an H.264 MP4. That plays inline on Discord, on iPhone and Android, and in every browser, whatever format you started with (MOV, MKV, WebM, AVI).
"MB" means two different things depending on who's counting. This tool counts 1 MB as 1,048,576 bytes, so 8MB is 8,388,608 bytes. Windows Explorer counts the same way. macOS Finder counts 1 MB as 1,000,000 bytes, so the same file reads bigger on a Mac: a video Windows lists as 7.6MB shows up as 8.0MB in Finder.
The first pass already aims at roughly 7.9 million bytes, which clears both definitions. If a site still rejects a file you expected to be under 8MB, type 7 into the target box instead. That costs about an eighth of the bitrate and leaves no doubt.
This page does one job, so it only has the target size box. You can type any other number into it, but if you'd rather pick a quality level with no fixed size, or use one-tap presets like 16MB for WhatsApp, use the free video compressor on the home page. If the limit is 10MB, the 10MB video compressor keeps noticeably more detail. For an email attachment, the email video compressor has a preset for each provider.
Yes, as long as it's short. A 10-second 4K clip comes out at about 1440p, and 15–20 seconds at 1080p. Encoding 4K takes longer because it runs on your own device, so keep the tab in the foreground.
Because the clip was long enough that 8MB couldn't keep 1080p watchable. Lowering the resolution is what keeps it from looking blocky. Trim the clip, or use a bigger target if the place you're uploading to allows it.
The tool aims a little under the target so the file never goes over. Simple footage can also come in smaller, because the encoder doesn't spend bits the picture doesn't need.
The tool tells you the target is larger than the file, and there's nothing to compress. If you still want it smaller, type a lower number, or use the main compressor's compression levels.
No. Your browser does the compression on your own device. I never receive a copy of the video, because there's no upload step at all.
It's free, and I don't add a watermark. You can compress as many videos as you like without making an account.