Compress Video for Discord
Drop a clip, pick a cap, download a file that fits. The encode stays in this tab. Discord's numbers change, so you can edit the cap.
Drop a clip
mp4, mov, webm, mkv. It stays in this tab.
The file stays in this tab
Most "compress for Discord" pages are a form in front of a server. You drop a clip, they store it, they queue it, and then they ask for an account before you can have your own file back. This page does not do that. Once the JavaScript has loaded, the clip stays in memory here. The encode uses the browser's own WebCodecs encoder, not a copy of FFmpeg compiled to WebAssembly. The muxer is Mediabunny, MPL-2.0. You can read its source. This page does not ship an x264 build.
Mixpanel and Google Analytics load with the rest of Softery.io. They see that someone opened the tool. They do not get the file name or the bytes. If you came here because a privacy page promised zero third-party scripts, that is not this site, and I will not write that sentence.
Discord's number moves
For years the free desktop upload sat at 10 MB, and a lot of pages still print that. On 13 August 2026 Discord said the free cap is 20 MB. Nitro Basic stays at 50 MB. Nitro stays at 500 MB. The 8 MB and 10 MB buttons are still here because some bots, some mobile clients, and some older channels still bounce those sizes. I treat every one of those numbers as experimental. Discord can change them again without updating the help article the same day.
That is why the cap is a set of buttons plus a box you can type in. If the help page and the client disagree, believe the client, then type the number that actually bounced you.
What the page actually changes
Before anything encodes, you see the input size, the duration, and the picture size, including a phone that was held sideways. The plan names the output picture, the frame rate, and whether the file already fits. If it already fits, you download the original. If it does not, the page lowers bitrate first, then picture size, then frame rate, and it keeps the sound when this browser can encode audio.
After the encode you see the real byte count, not a guess. A 4K screen recording that runs a few minutes will not survive a 20 MB cap as 4K. The page will say it is making a smaller picture. That is not a quality score. It is the trade that makes the file send.
Sound, rotation, and a file that is too big
A phone clip that was shot in portrait keeps the rotation in the pixels, so Discord does not show it on its side. Sound is kept when the browser can encode it. If the sound encoder is missing, the page stops rather than handing you a silent file and calling that a success.
A huge file can hitch the tab or run out of memory, because the work shares RAM with the rest of the page. There is a cancel button. There is no daily quota and no account. The sample clip is small on purpose. Drop a real recording if you want to see a shrink.
Common questions
Does this page upload my clip?
No. The file stays in this tab. The encode uses the browser's own encoder. Mixpanel and Google Analytics load with Softery.io. They see that someone opened the tool. They do not get the file name, the picture, or the bytes.
Is Discord's free cap still 10 MB?
No, not as of Discord's note on 13 August 2026, which raised the free upload to 20 MB. Nitro Basic is still 50 MB and Nitro is 500 MB. The help article can lag. The number on this page is yours to edit, because Discord changes it.
Why is the result still over the cap?
Encoders miss. This page aims under the cap, then measures the real file. If it is still over, you see the true size before you download. You can drop the cap, cut the clip, or send it anyway and let Discord refuse it.
Which browsers can encode here?
Chrome and Edge on a computer can encode with WebCodecs. Safari and some phones cannot, or they can encode a picture and not the sound. If this tab cannot encode, the page says so and does not send the file to a server.
Nearby tools
Phone photos that Discord will not open belong on HEIC to JPG. A stack of PDFs you want in one file belongs on Merge PDF. Both stay in the tab.
The longer version of why a 20 MB cap still loses a screen recording is in The clip still would not send.