How to Compress Video Online (Free, No Upload)
Shrink MP4, MOV, WebM, MKV, or AVI files in your browser with no upload and no account. What actually controls video file size, and how to compress video online step by step.
Hit Discord's upload limit in one pass — 20MB free, 50MB Nitro Basic, or 500MB full Nitro. Free, instant, and private. Nothing leaves your device.
Drop a video here, or click to browse
MP4, MOV, WebM, MKV, or AVI — up to 2GB
Free tier
20MB per file
Nitro Basic
50MB per file
Nitro (full)
500MB per file
The Discord (20MB) preset is selected automatically. Switch to Nitro Basic (50MB) or type a custom size if you're on a different plan.
No trial and error — the tool reads your video's length and computes the bitrate needed to land under the target, then encodes once.
Compression runs entirely in your browser using ffmpeg.wasm. Your video is never uploaded anywhere, including to PixelTools' own servers.
Drag and drop a video onto the page, or click to browse. Supports MP4, MOV, WebM, MKV, and AVI files up to 2GB.
The Discord (20MB) preset is selected by default. Switch to Nitro Basic (50MB) if you have Discord Nitro, or type a custom size.
Click Compress — the video is re-encoded instantly in your browser to land under your target size. Download it, then drag it straight into Discord.
Whether you're sharing a clip in a server, sending a screen recording to a friend, or posting a highlight in a gaming Discord — PixelTools compresses it to fit your upload limit without leaving your device.
Share gameplay clips, memes, or highlight reels in a Discord server without hitting the upload wall.
Screen recordings often run high-bitrate by default — compress before sending to a friend or a support channel.
Keep attachments under Discord's per-file limit when building a bot or webhook integration that posts video.
As of August 2026, Discord's free tier caps uploads at 20MB per file. Discord Nitro Basic raises that to 50MB, and full Nitro to 500MB. A file over your limit is rejected outright, not resized automatically.
Upload your video above — it's already set to "By target size" with the Discord (20MB) preset selected. Click Compress and the tool calculates the exact bitrate needed to land under 20MB, then encodes once. Switch the preset to Nitro Basic (50MB) if you have Nitro.
Discord checks the actual file size in bytes, not an estimate. A video that "feels" short can still carry a high bitrate from screen-recording or phone-camera defaults and land well over 20MB. Target-size mode removes the guesswork by computing the bitrate for your exact file length.
That depends on the video's length — a 20MB budget spread over a 10-second clip looks far better than the same budget spread over 3 minutes, since the available bitrate per second drops as duration grows. For a long clip, try a lower max resolution (720p or 480p) to free up more bitrate for quality.
Yes — Discord only shows an inline video preview/player for files under its size limit. A file that fails to upload never gets a preview at all, so compressing under the limit first is what makes the inline player show up in the first place.
Switch the target-size preset to Nitro Basic (50MB) or full Nitro (500MB) if you have a Nitro subscription, or type any custom MB value. You can also trim the video first, or lower the max resolution to squeeze more quality into the same budget.
Shrink MP4, MOV, WebM, MKV, or AVI files in your browser with no upload and no account. What actually controls video file size, and how to compress video online step by step.
A codec compresses video/audio (H.264, VP9, AAC); a container (MP4, MOV, WebM) just wraps it. Real examples from pixeltools' own engine code.
Bitrate is how much data encodes each second of audio or video (kbps or Mbps). Learn CBR vs VBR and how it trades quality for file size.
Turn GIFs into MP4 in your browser: smaller files, no color banding, and audio support. No upload, runs entirely client-side.
Free, instant, no account needed.