🗜️Video Compressor
Shrink a video so it fits in an email or chat message. Pick a target size and the resolution and quality are adjusted automatically. Works on iPhone, Android and computers.
Your video is never sent to a server (processed in your browser)
How to use
- Choose a video file. On a computer you can also drag and drop it.
- Under "By file size", pick a target (for example 18MB for an email attachment). If you care more about quality, choose "By quality" instead.
- Press "Compress" and the video is compressed on your device. Stay on this screen until it finishes.
- Play the result to check it, then press "Save". On a phone, use "Share to save" to put it in your Photos.
How compression works without uploading
This tool uses the video encoding features built into your browser (WebCodecs) to compress the video entirely on your device. Nothing is sent to a server, so there is no upload wait, and private family videos or work recordings never leave your hands.
On most devices the work is done by the same dedicated hardware used for recording and playback, so it runs at a practical speed even on a phone.
Choosing a target size
- 10MB: the upload limit on Discord (free plan)
- 18MB: email attachments such as Gmail. The limit is 25MB, but attachments grow by about a third when sent, so this leaves headroom
- 50MB / 100MB: save storage or sharing space while keeping quality high
At the same size, a longer video has less data to spend on each second, so quality drops. With "Auto" selected, the resolution steps down (1080p → 720p → 480p and so on) to keep the picture from falling apart.
Tips for iPhone and other phones
- Stay on this screen: switching apps or locking the phone can stop the compression. The screen is kept awake while it runs
- Saving to Photos: press "Share to save" and choose "Save Video" in the share sheet. "Save" puts the file in the Files app
- If choosing a video takes a while: when you pick from Photos, iOS may convert the video before handing it over. Wait for it, or pick a copy saved in the Files app
- Long or 4K videos: phones can run out of memory partway through. Split the video or use a computer
Supported browsers
Recent versions of Chrome, Edge, Safari (iOS 16.4 or later) and Firefox. If your browser lacks the video encoding features, the page tells you so.
Videos are saved as MP4 (H.264), which plays almost everywhere. Only if H.264 is unavailable in your browser is another format (HEVC, AV1 or WebM) used, and the result says which.
FAQ
Is my video uploaded to a server?
No. Loading, compressing and saving all happen inside your browser.
The result isn’t exactly my target size.
The final size varies a little with how much motion is in the video, so the tool aims slightly below your target. If the result goes over, it automatically adjusts and compresses again.
The quality looks rough.
Fitting a long video into a small size lowers quality. Try a larger target or a shorter clip, or choose "By quality" and pick "High".
My iPhone video won’t load on my PC.
iPhone videos are often saved in HEVC (H.265), which some Windows browsers can’t read. Try Edge or Safari, or set Settings → Camera → Formats to "Most Compatible" on the iPhone so new videos are saved as H.264.
The colors look washed out after compressing.
HDR videos from iPhones and other phones can look faded when converted to a standard video. The page shows a note when you pick an HDR video.
There’s no sound.
If the original audio format can’t be handled by your browser, the video is saved without sound, and the result tells you. Also check that "Keep audio" is ticked.
My computer or phone shows a slightly smaller size than the tool.
This tool counts 1MB as 1,000,000 bytes. Windows and many Android phones count 1MB as 1,048,576 bytes (1024×1024), so the same file looks about 5% smaller there (for example, 12.1MB here is about 11.5MB on Windows). iPhone and Mac count the same way as this tool. Because targets use the smaller unit, the result stays under your target either way.