Compress Video for WhatsApp, Telegram, Discord

Shrink any video to fit messenger size limits — without uploading.

Your video stays on your device. Compression runs locally using FFmpeg.

Video

Drag a video or click to select

Compression target

Compression preset

Output size is approximate (±20%). For exact sizes, try a different preset.

Your video stays on your device. Compression runs locally using FFmpeg.

How it works

  1. Drop in a video file.
  2. Pick a target messenger or quality.
  3. Click Compress — your smaller MP4 is ready to download.

Shrink MP4, MOV, WebM and other video files to fit WhatsApp's 16 MB limit, Discord's 25 MB free-tier limit, or Telegram's 50 MB sweet spot. Output is always MP4 with H.264 + AAC — universally compatible. All processing happens in your browser using FFmpeg compiled to WebAssembly. Nothing gets uploaded to any server. No watermarks, no signup, no waiting in a queue.

Frequently asked questions

Will my output exactly match the target size?

Approximately, within about ±20%. Single-pass compression trades exact size for speed. If the result is too big, drop to the next preset down.

Why does it take so long?

FFmpeg in your browser runs entirely on your CPU — no GPU acceleration, no servers. A 5-minute 1080p video might take 1–3 minutes to compress on a modern laptop, longer on a phone.

Does my video get uploaded?

No. Everything happens in your browser. Nothing is sent to any server unless you click 'Share via capshare'.

What format is the output?

MP4 with H.264 video and AAC audio — plays everywhere. The MOOV atom is moved to the start (faststart) so the file streams instantly when shared.

Why is the output not smaller / quality not better?

Compression is a trade-off: smaller files mean lower quality. The WhatsApp preset aggressively shrinks; the High Quality preset barely reduces size. Pick the one matching your priority.

More privacy-first tools