SquishyFile is a free browser-based video compressor that shrinks MP4, MOV, MKV, AVI and WebM files directly on your own device — no upload, no install, no account, no watermark.
What is SquishyFile?
SquishyFile is a free online video file compressor that runs entirely inside your browser: you drop in a video, choose a compression level or type an exact target size in MB, and download a smaller H.264 MP4. It accepts MP4, MOV, MKV, AVI, WebM and most other common containers, and always exports MP4 so the result plays everywhere. Because the encoding happens on your own CPU or GPU rather than on a server, no byte of the video is uploaded and there is no file-size cap. It is published by the SquishyFile Team.
What makes SquishyFile stand out?
On-device compression — files never leave the device; encoding runs in the browser through WebCodecs, using hardware acceleration where the browser supports it, so a typical phone clip compresses in seconds.
Two compression engines — MP4, MOV, MKV and WebM go through the browser's built-in encoder, while older formats (AVI, WMV, FLV, older MPEG-1/2, RealMedia, some 3GP and TS variants) fall back to an FFmpeg build compiled to WebAssembly, which needs a one-time ~32MB download cached afterward.
Exact target size mode — type the MB number you need and SquishyFile calculates the bitrate required, instead of re-exporting repeatedly hoping to land under a limit.
Three quality levels — Light, Balanced and Max squish, where Max squish caps output resolution at 720p.
Always MP4 out — the export is H.264 MP4 whatever goes in, so an iPhone MOV comes back smaller and playable on Windows in the same pass.
No caps or sign-up — no file-size limit, no limit on how many videos you run through it, no watermark and no account.
Who should use SquishyFile?
Anyone hitting an upload limit: people who need a clip under 25MB for Gmail or Outlook, or 16MB for WhatsApp, type the number and get a file the app will accept.
Discord users: free-tier members working to 20MB, Nitro Basic to 50MB and full Nitro to 500MB set the matching target from a preset.
iPhone, iPad and Android users: Safari and Chrome both work with no App Store download — pick a clip from Photos, compress it, and save the result back to Photos or Downloads.
People avoiding an install: one-off jobs on Windows, Mac, Chromebook or a locked-down work laptop where desktop software like Handbrake cannot be installed.
What can you do with SquishyFile?
Email senders: compress a video to 25MB so it goes through Gmail, Outlook and most corporate inboxes as a normal attachment rather than a rejected one.
WhatsApp senders: hit 16MB to send it as a video, or leave it larger and send it as a document (up to 2GB) to skip WhatsApp's own re-compression entirely.
Batch projects: compress and download one clip, then drop in the next — the target size stays set, so a folder of clips can all be squished to the same number without re-entering it.
4K and screen-recording cleanup: shrink a multi-gigabyte 4K clip or long screen capture with Max squish, trading fine detail for a much smaller file.
How does SquishyFile work?
Drag a video into the box or click to browse.
Slide between Light, Balanced and Max squish, or switch to the target size field and type an MB number or tap a platform preset.
Hit Squish and download the compressed MP4.
Keep the tab open and in the foreground while it processes — browsers throttle background tabs hard, and that is the most common reason a job appears stuck.
Alternatives
Handbrake (a desktop application where you configure presets, containers and encoder options before an export), VLC, Shutter Encoder, and upload-based online tools such as Clideo, VEED, FreeConvert and Media.io, which process on their servers and whose free tiers commonly cap size, add watermarks or require an account.
Pricing
SquishyFile is free, with no file-size cap, no watermark, no sign-up and no limit on the number of videos compressed. The page lists no paid tier.
FAQ
Is SquishyFile free?
Yes. Compression, the target size field and all preset targets are free, with no watermark, no account and no file-size cap. The page states there is also no limit on how many videos you run through it.
Does my video get uploaded anywhere?
No. SquishyFile compresses on your own device using the browser's WebCodecs encoder, or an FFmpeg WebAssembly build for older formats. Nothing is uploaded and there is no upload queue, though speed then depends on your own hardware.
What formats can I compress, and what comes out?
MP4, MOV, MKV, AVI, WebM and most other common formats go in; the output is always an H.264 MP4 for the widest compatibility. Firefox's encoder has no AAC support, so audio is switched to Opus in that browser.
Can I compress a video to an exact size like 10MB?
Yes. Switch from the quality slider to the target size field, type the number, and SquishyFile works out the bitrate to land there. Entering a target size overrides the compression level slider. Results can land slightly over or under, since scene complexity varies.
What happens if the target is too small or bigger than the source?
If the target exceeds the source size, SquishyFile says so and leaves the file alone. On very tight targets it protects audio first, so quality loss shows as blur, blockiness or a lower frame rate in the picture; in an extremely small budget it may drop the audio track rather than encode degraded sound.