Discord · file size limit
Why Discord caps files at 10 MB (and how to still send your clips)
Discord's 10 MB file cap catches everyone off-guard the first time they try to share a gaming moment or a screen recording. There's a real reason behind it — and a clean way to work around it without leaving the platform, without paying for Nitro, without pushing your clip to an external service.
The 10 MB ceiling in one paragraph
Every file you drop into a Discord channel goes through a size check before the upload even starts. On a free account, that ceiling is 10 MB — hard, applied everywhere (DMs, servers, threads, statuses), no way to negotiate. Cross the line and Discord returns a rejection notice, sometimes with a suggestion to send a link instead. The number itself hasn't moved in years and applies whether you're sharing a clip, a Photoshop file or a design mockup. Video is just the format that hits the ceiling most often — a 30-second phone recording easily weighs 60 MB, six times the limit.
Why Discord chose 10 MB (and hasn't budged)
The number isn't arbitrary. Discord runs a real-time chat service on top of a global infrastructure, and file uploads sit at the intersection of two expensive things: bandwidth in (getting the file into their storage) and bandwidth out (serving it to every recipient who opens the message). A 10 MB ceiling multiplied by millions of daily uploads gives them predictable infrastructure economics — and gives moderators a clean signal for anti-spam tools.
Bumping the free tier to 25 MB would triple the storage bill overnight without giving free users a dramatically better product. Nitro Basic (50 MB) and full Nitro (500 MB) exist specifically to let the users who genuinely need to send large files pay for the bandwidth they use. That's the economic logic: free service subsidised by paid tiers, with a limit low enough to force the trade-off but high enough that occasional sharers barely notice.
The three usual workarounds — and why each one is annoying
When your clip is 40 MB and Discord says no, three workarounds come to mind. None of them is clean:
- Crop the video to a shorter segment. Kills the moment you wanted to share, and doesn't help if the whole clip matters.
- Upload to an external service (Streamable, YouTube unlisted, WeTransfer) and share the link. Works, but the file now lives on a third-party server with its own retention policy, gets recompressed by that platform, and can disappear from your chat when the service dies or changes its terms.
- Pay for Nitro Basic. Legitimate if you send large files daily, overkill for a one-off. Also doesn't help friends on your server who don't have Nitro — recipients still hit the same limit when they try to reshare.
None of these three is elegant for the common case: one clip, one channel, no subscription, no external service. That's where the fourth path comes in.
The elegant path: change the file, not the workflow
The alternative most people don't consider is to change the file itself. A modern video codec (H.264) can reduce a 140 MB clip to under 10 MB by calculating a target bitrate — the amount of data allocated to each second of video — that lands close to the ceiling, and dropping the resolution from 1080p to 720p. On a phone or laptop screen, the difference between the source and the compressed version is imperceptible in day-to-day viewing.
Once the file is under 10 MB, Discord treats it exactly like any other attachment. It stays in the channel, plays in-line, gets archived with the conversation, and doesn't depend on any external service. That's actually the same trade-off Discord Nitro's automatic re-encoding makes internally when someone sends a file that exceeds the ceiling — the platform compresses it down to fit. Doing it yourself, before the upload, gives you control over the trade-offs.
Doing this in your browser, in seconds
Vidzipo runs FFmpeg — the same industry-standard video engine used by video professionals — inside your browser through WebAssembly. You drop your clip on the page, pick the Discord preset (which targets 10 MB automatically with a safety margin), click Compress, and download the resulting MP4 in a few seconds. Nothing is uploaded to our servers; the file stays on your device from start to finish. It's the same result Nitro's re-encoder would give you, without the subscription and without a third-party service in the middle.
targets 10 MB with a safety margin · no upload · no watermark
Compress a clip for Discord