Skip to content
ClipTools
Compress

Compress Video to a Target Size (MB)

Shrink a video to fit a limit — 8 MB for Discord, 16 MB for WhatsApp, 25 MB for email or any size you type — free and private

Share this tool

100% private. Your file is processed locally in your browser with WebAssembly — it is never uploaded to a server, stored, or seen by anyone.

Rate this tool

Used it? Tap a star — your rating helps others find tools that work.

No ratings yet — be the first to rate it.

Compress Video to a Target Size shrinks a clip to fit a specific limit instead of a vague "quality level". Pick a preset — 8 MB (Discord free), 10 MB, 16 MB (WhatsApp), 25 MB (Gmail and Outlook attachments), 50 MB — or type any number of megabytes. The tool reads the duration, calculates the exact video bitrate that fits with a small safety margin, and, when the budget is very tight, lowers the resolution to 720p or 480p so the picture stays watchable instead of turning into blocks.

Encoding happens locally in your browser with ffmpeg.wasm (H.264 video, AAC audio, fast-start MP4): the file is never uploaded, there is no signup and no watermark. Results typically land within a few percent under the target; if the source is already below the limit the tool tells you instead of re-encoding it for nothing.

Why use this tool

Exact size, not a guess

Bitrate is computed from the duration so you hit the limit the first time.

Platform presets

Discord, WhatsApp, Gmail/Outlook and Telegram limits built in.

Smart downscaling

Very tight budgets automatically drop to 720p/480p instead of producing blocky video.

Private

Encoded with ffmpeg.wasm in your browser; nothing is uploaded.

How to use the Compress Video to a Target Size (MB)

  1. Upload the video

    Drag and drop or click to select the clip.

  2. Pick the target size

    Choose 8, 10, 16, 25 or 50 MB, or enter your own number of megabytes.

  3. Compress and download

    Click Compress — the bitrate is calculated and the clip encoded locally. Save the MP4 and check the size shown.

Popular use cases

  • Getting a clip under 8 MB to post in Discord without Nitro.
  • Fitting a video into a 25 MB email attachment.
  • Shrinking a phone recording to 16 MB for WhatsApp without an app.
  • Meeting a forum or CMS upload limit exactly.

Frequently asked questions

Is it free and private?
Yes. No. Everything runs in your browser with ffmpeg.wasm (WebAssembly); the file never leaves your device, nothing is uploaded or stored.
How accurate is the target size?
The bitrate is derived from the duration with a 10% safety margin and enforced with a rate limiter, so the result is usually 2–7% under the target. In rare cases with extremely complex footage it can land slightly over — pick a target one step lower if a platform is strict.
How small can a video get?
Any size, but quality depends on length: 8 MB is fine for a 30-second 720p clip and rough for a 10-minute one. When the bitrate budget gets very low the tool automatically drops to 720p or 480p to keep the picture usable.
Which preset should I use for Discord, WhatsApp, Telegram or email?
Discord without Nitro: 8 MB (10 MB on some plans). WhatsApp: 16 MB. Gmail / Outlook attachment: 25 MB. Telegram accepts up to 2 GB, so a 50 MB target is just a comfortable size for quick sending.
Does compression reduce quality?
Yes — that is the point of a size limit. The tool spends the whole budget on the picture with H.264 and keeps audio at 64–96 kbps AAC, which is the best trade-off for a fixed size.
What if my video is already smaller than the target?
The tool stops and tells you; re-encoding it would only lose quality. Pick a smaller target if you still want to shrink it.
Which formats are supported?
MP4, MOV, MKV, WebM, AVI, M4V, FLV, WMV, MPG and 3GP can be loaded; the result is saved as MP4.