Skip to content

Compress video

Hit a target file size, in your browser.

Runs entirely in your browser. Verify it in your network tab.One file at a time.

MB

The encoder aims for this. Expect to land within a few percent.

What this does

Computes the bitrate that lands under your target (1 MB counted as 1,000,000 bytes, as upload portals count it), steps the resolution down if that bitrate is too thin for a sharp picture, and encodes on your device's own video encoder, the one its camera uses, so a minute of 720p takes seconds. If the result still comes out over the target, it is encoded once more, lower. Browsers without that encoder use ffmpeg instead, which is slower.

Limits

  • Output is always H.264 and AAC in MP4, which every phone and chat app plays.
  • On a browser without a built-in video encoder (or for a codec the device cannot decode, such as HEVC on some PCs) the ffmpeg fallback runs at roughly real time or slower.
  • Very large files are bounded by the device's memory.

Is this private?

Yes, and you can check rather than take our word for it. Open your browser's network tab and run the tool: your file never appears in it, because there is no server to send it to. The whole site is static files, plus the WebAssembly engine that does the work, which is served from this same domain.

Related tools