Free · Fast · Privacy-first

Compress Video for WhatsApp

WhatsApp enforces a strict 16MB cap on every video attachment, which means almost any clip longer than about a minute recorded on a modern smartphone will be rejected the moment you tap send.

Compresses to under 16MB for WhatsApp

🔒

No watermark added

Supports MP4, MOV, AVI, MKV

Free with no sign-up required

Cost
Free forever
Sign-up
Not required
Processing
In your browser
Privacy
Files stay local
FreeNo signupWhite-label

Add this Video Compressor to your website

Drop the Video Compressor into any page — blog post, product docs, intranet, school portal — with a single line of HTML. Your visitors get the full tool, processed entirely in their browser. No backend, no uploads, no signup.

  • Files stay 100% in the visitor's browser
  • Responsive — adapts to any container width
  • Free forever, no API key needed

Embed code

<iframe
  src="https://www.fixtools.io/video-tools/video-compressor?embed=1"
  width="100%"
  height="780"
  frameborder="0"
  style="border:0;border-radius:16px;max-width:900px;"
  title="Video Compressor by FixTools"
  loading="lazy"
  allow="clipboard-write"
></iframe>

Attribution-friendly: a small "Powered by FixTools" link appears in the embed footer.

WhatsApp Video Limits: What They Are and How to Work Around Them

WhatsApp enforces a 16MB file size limit for video attachments on every platform it runs on, including iOS, Android, WhatsApp Web, and the desktop clients for macOS and Windows. The limit exists primarily to protect server infrastructure and to ensure messages get delivered quickly across the low bandwidth cellular connections that still dominate in many parts of the world. At the bitrates a typical smartphone records video, which sit somewhere between 10 and 20 megabits per second for 1080p capture, that 16MB ceiling translates into roughly six to twelve seconds of unprocessed footage. The practical implication is uncomfortable for most users: virtually any video longer than about sixty to ninety seconds shot at default phone quality will need to be compressed before WhatsApp will accept it as a direct attachment.

Video compression for WhatsApp works by adjusting three levers in coordination: resolution, bitrate, and frame rate. Dropping resolution from 1080p to 720p cuts the raw pixel count by more than half and typically shrinks the encoded file by 50 to 75 percent, with almost no visible quality loss when the recipient is watching on a phone where WhatsApp renders video in a small embedded player. Bitrate reduction lowers the amount of data spent on each second of footage, so a video encoded at one megabit per second produces around 7.5MB per minute, meaning a two minute clip fits inside the 16MB ceiling with room to spare. Frame rate reduction from 60fps down to 30fps or even 24fps can cut another 30 to 50 percent off motion heavy content without making the playback feel stuttery in casual viewing.

Choosing the right combination of those levers depends on the content and length of the video. Short clips under sixty seconds with lots of motion such as sports highlights, action shots, or kids running around benefit from prioritising resolution reduction so the encoder has enough bitrate per frame to keep edges sharp and motion clean. Longer clips that are mostly static, such as a talking head interview, a presentation slide capture, or a slow walkthrough, compress beautifully at low bitrates because there is so little frame to frame change for the codec to encode. For absolute minimum file size with no visible quality penalty, re encoding the clip in H.265 (HEVC) instead of H.264 buys you another 40 to 50 percent compression headroom, and modern WhatsApp clients on iOS and Android handle H.265 playback natively without any extra steps.

There is also a behavioural quirk worth knowing about: WhatsApp re encodes every video you send through its own pipeline, regardless of how carefully you prepared the file beforehand. That second compression pass is fairly aggressive and tuned for the worst case network conditions, which is why a video you sent looks blockier than the one you previewed locally. Pre compressing the clip yourself is not redundant work, it is the only way to take control of the quality the recipient sees, because WhatsApp's pipeline does less destructive work on a file that is already well within its target envelope. The smaller and cleaner your input, the closer the final result will look to what you intended.

How to use this tool

💡

Upload your video, set the target size to 16MB, and compress. The tool will adjust bitrate and resolution to achieve the target size.

How It Works

Step-by-step guide to compress video for whatsapp:

  1. 1

    Upload Your Video

    Open the FixTools Video Compressor in any modern browser on desktop or mobile, then either click the upload button or drag your video file directly into the drop zone. The tool reads MP4, MOV, AVI, MKV, WebM, and most other common containers without converting them first, so you can use the same file that came straight off your camera roll, dashcam, screen recorder, or editing timeline.

  2. 2

    Set Target Size to 16MB

    Choose 16MB as your target output size, or pick 15MB if you want a small safety buffer that survives WhatsApp's own internal re-encoding pass. The compressor will work backwards from the target, automatically selecting a resolution (usually 480p or 720p) and bitrate combination that fills the budget without overshooting. You do not have to know what a bitrate is to get a good result.

  3. 3

    Download and Send via WhatsApp

    Click Compress, wait a few seconds while the encode runs, then download the finished MP4. Open WhatsApp on your phone or WhatsApp Web on your laptop, attach the file to any chat, and it will send immediately rather than failing with a too large error. Recipients receive a clean playable video, not a link to a cloud folder they have to log into.

Real-world examples

Common situations where this approach makes a real difference:

Sharing event footage with family

A three minute birthday or wedding clip filmed on an iPhone at 1080p typically lands somewhere between 200MB and 400MB. WhatsApp refuses it instantly. Compress it down to 15MB at 480p and grandparents on slower connections can still play it back smoothly, see the candles, and hear the singing without you needing to upload it to a cloud drive they will never figure out how to navigate.

Sending product demo to a client

A salesperson recording a quick walkthrough of a product feature on Loom or a phone camera often ends up with a 45MB to 80MB MP4. That file will not attach in WhatsApp. Compressing it to under 16MB lets you drop the demo straight into the client thread, keep the conversation in one place, and avoid the friction of asking them to click an external link they may not trust.

Forwarding a news clip to a group chat

You recorded a TV news segment with your phone for the family group chat, but the 60 second clip clocks in at 38MB. Compressing it to 14MB keeps it under the limit, preserves the headline graphics and audio clearly enough to follow the story, and means everyone in the group can watch it inline without anyone being left out because their phone refused the attachment.

Sending evidence in a quick conversation

A contractor or neighbour wants to show a quick video of a leak, a damaged delivery, or a tradesperson's work on a property. Compressing the original 90MB clip to 12MB delivers it instantly in WhatsApp where context and timing matter, instead of forcing the recipient to wait while a cloud upload finishes and a sharing link is generated.

When to use this guide

Use this when you need to send a video via WhatsApp but the file is too large. Works for MP4, MOV, AVI, and most common video formats.

Pro tips

Get better results with these expert suggestions:

1

Target 15MB, not 16MB

WhatsApp rejects files at exactly or slightly above the limit due to metadata overhead. Compress to 14–15MB rather than the exact 16MB limit to ensure reliable delivery even with compression metadata added.

2

Use H.265 codec for 40% smaller files at same quality

H.265 (HEVC) compresses video roughly twice as efficiently as H.264 at the same visual quality. Most modern smartphones and WhatsApp versions support H.265 playback. Re-encoding to H.265 can halve your file size without any visible quality loss.

3

480p is fine for WhatsApp mobile viewing

WhatsApp plays video in a small embedded player on mobile. 480p resolution at a reasonable bitrate (1.5–2 Mbps) is visually indistinguishable from 1080p in that context. Dropping to 480p is the fastest way to bring most videos under 16MB.

4

Trim before compressing for best results

Removing even 10 seconds of footage reduces file size proportionally. Trim introductions, pauses, and endings before compressing. Starting with a shorter video means the compressor can use a higher bitrate to maintain quality within the same file size target.

5

WhatsApp video limit is 16MB

WhatsApp imposes a 16MB attachment limit for video files. Videos longer than about 90 seconds at standard mobile quality will exceed this. Compress to 15MB to leave a small buffer.

6

Reduce resolution to 720p first

Dropping from 1080p to 720p typically halves file size with minimal visible quality loss on a mobile screen. Try resolution reduction before aggressive bitrate reduction.

7

Trim unnecessary footage before compressing

Cutting 10 seconds from a video reduces file size proportionally. Trim silence, pauses, or unneeded footage in a video editor before compressing to get maximum quality at the target file size.

FAQ

Frequently asked questions

WhatsApp allows video attachments up to 16MB on every platform, including iOS, Android, WhatsApp Web, and the desktop clients. Any video that exceeds 16MB is rejected at the moment you try to attach it, with no option to send it as is. If your file is over the limit you have three realistic paths forward: compress it down to under 16MB using a tool like FixTools, upload it to a cloud service such as Google Drive or Dropbox and paste the link into the chat, or use WhatsApp's built in status feature, which has a separate 30 second duration limit but processes large source files server side.
Quality depends almost entirely on the original clip length and how aggressively the compressor has to work to hit the 16MB ceiling. A 30 second 1080p clip compressed to 15MB retains genuinely excellent quality and looks indistinguishable from the source on a phone screen. A two minute clip at the same target lands at around 720p with very good quality. A five minute 4K clip compressed to the same 15MB will be visibly softer with some blockiness in motion scenes, because there simply are not enough bits to go around. As a rough rule, anything under two minutes compresses cleanly with no perceptible loss in the WhatsApp viewer.
Yes, every video sent through WhatsApp passes through a server side re encoding step that further reduces file size and normalises the format for fast delivery across mobile networks. That second pass is fairly aggressive and tuned for worst case bandwidth, which is why videos sent in their raw original form often arrive looking blockier than expected. Pre compressing the file yourself before sending is not duplicate work, it is how you take control of the final quality. The cleaner and smaller your input, the less destructive work WhatsApp's pipeline needs to do, and the closer the delivered result will look to what you saw on your screen.
WhatsApp officially supports MP4 with the H.264 video codec and AAC audio as the primary recommended format, and it also accepts MOV, AVI, MKV, and 3GP in most cases. In practice MP4 with H.264 video is the most universally compatible choice because it plays natively on every iOS, Android, Windows, and macOS WhatsApp client without any conversion overhead. If you are exporting from an editor or screen recorder, set the format to MP4 H.264 with AAC audio before bringing it to the compressor. For absolute size efficiency, H.265 inside an MP4 container also works on modern WhatsApp builds and shaves around 40 percent off the file.
True mathematically lossless compression of an already encoded H.264 or H.265 video stream is not realistically possible at significantly smaller sizes, because lossy codecs have already discarded the redundant information that lossless techniques rely on. What is very achievable is perceptual lossless compression, where the quality reduction is so small that the human eye cannot detect it under normal viewing conditions. For WhatsApp specifically, where playback happens on a phone screen at small dimensions, compressing to 720p or even 480p at a sensible bitrate is effectively perceptual lossless. Your recipient will not be able to tell the compressed clip apart from the original.
Blurry or soft looking video after compression is almost always a sign that the bitrate was pushed too low for the resolution being kept. When the codec runs out of bits to spend on each frame, it starts blending neighbouring pixels into smooth blocks rather than preserving sharp edges and fine detail. The fix is counterintuitive: rather than trying to keep the original resolution and shrinking bitrate further, drop the resolution down a tier (1080p to 720p, or 720p to 480p) and keep the bitrate where it was. The same number of bits spread across fewer pixels produces a much sharper image.
WhatsApp does not impose an explicit duration limit on attached videos, only the 16MB file size cap. A one hour video that somehow fits under 16MB is technically attachable, although the quality would be unwatchable because the bitrate would average a few kilobits per second. In practice the file size ceiling acts as a soft duration limit at around two to three minutes for anything that needs to remain visually clean. For genuinely long videos such as full presentations or recorded calls, the right approach is to upload to YouTube as unlisted, Google Drive, or Dropbox and share the link in the chat instead.
Yes, as long as you output a standard MP4 with H.264 video and AAC audio, the file will play on every modern iOS and Android device without any extra apps or codec packs. WhatsApp itself only previews and forwards formats it knows it can deliver reliably, so a successful attachment is essentially a guarantee of playback. If you opt for H.265 to get smaller files, devices from roughly 2017 onwards handle it natively, but extremely old budget Android phones running outdated WhatsApp builds may struggle. When in doubt, stick with H.264 for maximum compatibility across recipients.
No, FixTools never adds a watermark, logo, branding overlay, or any other visual modification to your compressed output. The video you download is a clean re encoded version of what you uploaded, with nothing inserted into the frame and no audio bumpers added. There is also no signup wall, no email harvesting step, and no paid tier required to remove a watermark, because there was never one in the first place. The file is yours, processed in your browser session, and ready to send as if you had compressed it with professional desktop software.
The FixTools Video Compressor is designed to process files directly in your browser using WebAssembly, which means the actual encoding work happens on your own device rather than on a remote server. Your video does not get uploaded, stored, or scanned by any third party as part of the compression step. This matters for privacy sensitive content such as personal family footage, internal business communications, or anything you would not want sitting on someone else's infrastructure. When the tab closes, the file is gone from the tool entirely.

Related guides

More use-case guides for the same tool:

Ready to get started?

Open the full Video Compressor — free, no account needed, works on any device.

Open Video Compressor →

Free · No account needed · Works on any device