Compress video for WhatsApp
Fit any video under WhatsApp's attachment limit in your browser, so it arrives in the chat without WhatsApp re-compressing it for you.
Drop your files here
.mp4, .mov, .mkv, .webm, .avi, .m4v · up to 200 MB
How to Compress the video
- 1
Add your video
MP4, MOV, MKV, WebM or AVI, up to 200 MB and five minutes. It is read on your device and never uploaded.
- 2
Pick WhatsApp 16 MB or Status 60 s
The first preset targets the chat attachment limit; the second also trims the clip to its first sixty seconds, well within the 90 seconds WhatsApp allows for a Status.
- 3
Click Compress and send the file
The result is one MP4 sized to slip under WhatsApp's limit, ready to attach as it is.
Why WhatsApp mangles video quality
When a video attachment is too big, WhatsApp compresses it again on its own servers before delivery, and that pass is tuned for speed and bandwidth, not for looking good. The blockiness and mud that show up in videos sent through the app are usually not the sender's camera; they are WhatsApp's own emergency compression kicking in because the file did not fit. Doing the work yourself, once, in your own browser, with a proper multi-pass encoder, produces a smaller and cleaner result than letting the messenger do it under time pressure. Fit the file under the limit before you attach it, and WhatsApp has nothing left to squeeze.
Chats, Status, and the two presets
A regular chat attachment is capped by size. Sixteen megabytes is the number WhatsApp has used for a long time, though platforms change these figures without much notice, so treat it as the best available estimate rather than a permanent constant. A Status post has a different constraint entirely: a limit on length rather than size. WhatsApp's help centre currently gives 90 seconds as the longest Status, so a longer clip needs trimming, not just compression. The Status preset does both: it targets the size limit and keeps the first sixty seconds in the same pass, a length that fits a Status with room to spare, rather than asking you to trim first and compress after.
How the target size is actually hit
Fitting a size limit is a different problem from picking a quality slider. The tool works backward from sixteen megabytes, your video's length, and the audio bitrate you chose, to compute the bitrate that lands the file just under the ceiling with a small margin for container overhead. It encodes once, measures the real result, and if that landed outside the target window it corrects the bitrate and runs again, up to three passes. A five-minute video cannot become sixteen megabytes and still be watchable, so when the arithmetic says it is impossible the tool says so up front, with the smallest size it can reach, instead of producing a file that still bounces off the limit.
Resolution, frame rate, and sound
The frame is scaled to a fixed width of 848 or 640 pixels, with the source's own aspect ratio kept, so a portrait or square video is not squeezed into a widescreen shape. Frame rate can drop from 30 to 24 to free up bits for the picture, and audio is re-encoded at 64 or 48 kbps: low enough to leave the video budget intact, high enough that voice notes and dialogue stay intelligible. All of this happens with the browser's own H.264 encoder, and a video with no audio track skips the audio option entirely rather than showing a setting that does nothing.
Nothing is uploaded, ever
The video is decoded, re-encoded and measured entirely on your device, using the browser's own encoder. There is no server copy, no account and no queue. Closing the tab clears everything, and that is also why there is no limit on how many videos you can prepare this way.
Frequently asked questions
What is WhatsApp's attachment size limit?
Around 16 MB for a chat video as of this writing, though WhatsApp adjusts these numbers periodically without much announcement. Treat the figure as a working estimate, not a permanent guarantee, and check the app if a file that should fit gets rejected.
Why does WhatsApp make my video look worse after I send it?
Because it compresses anything over the size limit on its own servers before delivery, and that pass favors speed over quality. Compressing the file yourself first, so it already fits, means WhatsApp has nothing left to do to it.
How long can a WhatsApp Status video be?
WhatsApp's help centre currently gives 90 seconds as the maximum, and it is a length limit, not a size limit. The Status preset keeps the first sixty seconds of the clip while compressing it, so the result fits with room to spare.
What if 16 MB is not enough for my video?
The tool tells you the smallest size it can reach for that length before it starts encoding. If that is still above the limit, trimming the clip shorter is the only way to get under it, and there is a shortcut to the trim tool right there.
Does my video get uploaded anywhere?
No. Reading, decoding, encoding and measuring all happen in this browser tab, on your device. Nothing is sent to a server at any point.
Does this work on iPhone and Android?
Yes, in the phone's browser, as long as it is a recent one with hardware video encoding support; see the browser question below. There is no app to install.
Why do I need Chrome 94+ or Safari 26+?
Encoding runs on the browser's own WebCodecs video encoder rather than a server, and that API only landed in these versions. Older browsers are told plainly that the tool cannot run, with a pointer to tools that work without encoding.
What happens to the audio?
It is re-encoded to AAC at 64 or 48 kbps and kept in the file. Videos with no audio track skip that option; nothing is added where nothing existed.