Free · No upload · No watermark

Compress video in your browser

Shrink any clip to fit Discord, WhatsApp, email or YouTube — without uploading it anywhere. Your video is compressed on your own device and never touches a server.

  • 🔒 Files never leave your browser
  • ⚡ No signup · no watermark · no limits
  • 🎯 One-click size presets
🔒 Files never leave your browser

Drop a video here, or browse

MP4 · MOV · WebM — compressed right here, nothing uploaded

Three steps, zero uploads

  1. 1

    Drop your video

    MP4, MOV or WebM. It loads straight into the page — nothing is uploaded.

  2. 2

    Pick a target

    One click for Discord, WhatsApp, email or YouTube — or set your own size.

  3. 3

    Download

    Your device does the compression. Download the smaller file when it’s done.

Why this one’s different

Files never leave your browser

Compression runs locally with WebAssembly. The engine loads once, then it even works offline — your video is never sent anywhere.

No signup, no watermark

No account, no email, no logo stamped on your video. Use it as much as you want.

Made for real limits

Presets target the exact caps that block you: Discord 20 MB, WhatsApp 64 MB, email 25 MB.

Measured: what the compressor actually did

Eight runs on 1 October 2026, in Chromium on an Apple M3 Max Mac, with this page’s own compressor. Time is from clicking Compress to the result, including the one-time engine download. The test clips are synthetic (generated with ffmpeg at phone-like bitrates), not camera footage — real footage compresses differently, and phones are slower; we did not measure a phone.

Test clipPresetInOutOutput frameTimeExtra passes
1080p landscape, 20 sDiscord 20 MB40.6 MB19.4 MB1920×108061 s0
1080p landscape, 20 sDiscord 10 MB40.6 MB9.6 MB1920×108054 s0
1080×1920 vertical, 15 sWhatsApp 64 MB · original kept22.0 MB22.0 MB1080×19201.3 s0
1080×1920 vertical, 15 s (.mov)WhatsApp 64 MB22.0 MB20.7 MB1080×192044 s0
720p fractal, 30 sDiscord 10 MB43.2 MB9.4 MB1280×72079 s1
720p fractal, 30 sEmail 25 MB43.2 MB23.4 MB1280×72091 s1
1080p landscape, 20 sYouTube · quality (no size target)40.6 MB8.9 MB1920×108049 s0
1080p landscape, 3 minDiscord 20 MB368.0 MB19.3 MB854×480192 s0
  • An extra pass happens when the first encode lands over the target: the compressor lowers the bitrate by the overshoot and encodes again (at most twice). The fractal clip needed one; the others did not.
  • Sizes are in MB of 1,048,576 bytes, the unit the compressor plans with; Discord’s developer docs give its default limit as 20 MiB, the same unit. An MP4 that is already under the target and isn’t trimmed or cropped comes back unchanged (the 1.3 s row). Anything else under the target is re-encoded at no more than its own bitrate, so it doesn’t come out bigger (the .mov row).
  • To reproduce: the clips were made with ffmpeg (testsrc2 with temporal noise for the 1080p and vertical clips, mandelbrot for the 720p clip; the .mov is the vertical clip remuxed) and checked with ffprobe; output frame sizes above are read from the downloaded files.

Frequently asked questions

Is this video compressor really free?

Yes — completely free, with no signup, no email and no watermark. There’s no paid tier gating the compression.

Are my videos uploaded to a server?

No. Compression runs entirely in your browser using WebAssembly. Your video file never leaves your device. The engine itself downloads once from a public CDN, then it even works offline.

What video formats are supported?

MP4, MOV and WebM input. The output is an MP4 (H.264 + AAC) that plays virtually everywhere and uploads cleanly to Discord, WhatsApp, email and social platforms.

How small can it make my video?

You set the target. Pick a preset (e.g. Discord 20 MB) or a custom size and the compressor aims for it by lowering the bitrate, and downscaling resolution when needed.

Why is compression slow on big files?

Because your own device does the work — there’s no server farm. Speed depends on your CPU and the clip length. Very large files can hit browser memory limits; try a shorter clip or a larger target if it fails.

Will the quality drop?

Some quality is traded for size — that’s how compression works. Presets balance size and quality; for the best quality at a given size, pick the largest target your destination allows.