No upload · No size limit · No watermark · No signup
Compress video for Discord — get under the upload limit, free
Discord caps free video uploads at 10 MB (more with a boosted server or Nitro). This tool re-encodes your clip locally in your browser using WebCodecs — nothing is uploaded — and targets 9.5 MB by default so you land safely under the cutoff with room to spare.
How it works
- Drop a video file. It stays on your device the whole time.
- Adjust the target size if you need to — it starts at 9.5 MB, safely under Discord's 10 MB limit — then press compress.
- Watch the progress bar, check the under-the-limit indicator, then download it and attach it to Discord.
Frequently asked questions
Is my video uploaded to a server?
No. Decoding, re-encoding and muxing all happen inside your browser using WebCodecs and mediabunny — the video file never leaves your device, even for huge files, because it's read and written in small chunks instead of all at once.
Why does the tool default to 9.5 MB instead of Discord's 10 MB limit?
Discord's 10 MB cutoff is enforced on the exact file it receives, and video encoders don't hit an average bitrate perfectly — the real output can run a little over its target. Aiming for 9.5 MB leaves enough headroom that the encoder's normal variance still lands you under the real limit.
I have Discord Nitro or a boosted server — can I raise the target?
Yes. Nitro raises your personal upload limit to 500 MB, and a server boosted to level 2 or 3 raises it for everyone posting there to 50 MB or 100 MB. Edit the target size field to whatever ceiling actually applies to you before compressing — the default of 9.5 MB is just the safe baseline for a free account in an unboosted server.
What if my video won't fit under the limit even at the lowest quality?
Very long clips need a very low bitrate to fit a small target, and the tool refuses to go below a quality floor that would make the video unwatchable. If the result still comes back over your target, trim the clip shorter, raise the target if your account allows it, or drop the resolution by re-exporting a smaller version first.
Why does my browser say it isn't supported?
This tool needs WebCodecs, specifically a working H.264 video encoder, which current Chrome, Edge and Firefox on desktop or Android provide. Every browser on iPhone and iPad shares Apple's WebKit engine, which doesn't expose one yet, so the compressor is unavailable there.