PixelTools

Compress Video for Instagram

Pre-compress before Instagram's own re-encode wrecks your quality — right resolution, right bitrate. Free, instant, and private. Nothing leaves your device.

Drop a video here, or click to browse

MP4, MOV, WebM, MKV, or AVI — up to 2GB

Instagram's real limit

Upload cap

~4GB (rarely the real limit)

Re-encode target

~3.5 Mbps

Standard resolution

1080×1920 (9:16)

Built for Instagram

1080p cap, tuned quality by default

Defaults to a 1080p resolution cap and a balanced quality setting aimed at Instagram's own ~3.5 Mbps re-encode target, not a hard file-size number.

Full control if you need it

Adjust the quality slider or resolution cap directly, or switch to "By target size" mode if you specifically need a hard MB limit for a different platform.

Nothing leaves your device

Compression runs entirely in your browser using ffmpeg.wasm. Your video is never uploaded anywhere until you choose to post it yourself.

Three steps to an Instagram-ready video

  1. 1

    Upload your video

    Drag and drop a video onto the page, or click to browse. Supports MP4, MOV, WebM, MKV, and AVI files up to 2GB.

  2. 2

    Keep the Instagram defaults (or adjust)

    Quality mode, 1080p resolution cap, and a balanced quality setting are pre-selected. Adjust the slider if you want a smaller file or higher fidelity.

  3. 3

    Compress and upload to Instagram

    Click Compress — the video is re-encoded instantly in your browser. Download it, then upload it to Reels, Stories, or your feed as usual.

Built for anyone posting video to Instagram

Whether you're posting a Reel, a Story, or a feed video — PixelTools compresses it to a resolution and bitrate Instagram won't mangle further, without leaving your device.

Reels and Stories

Prep vertical 1080×1920 clips at a bitrate close to Instagram's own re-encode target before posting.

Feed video posts

Shrink a large camera or screen-recording file before uploading it as a feed video.

Content creators and marketers

Keep a consistent, controlled starting quality across every video posted to a brand or creator account.

Frequently asked questions

Does Instagram have a video file size limit?

+

Not really a binding one for most people — Instagram accepts video uploads up to roughly 4GB (lower for very long videos). Instagram's own compression, not the size cap, is what actually determines your final quality: it re-encodes every video you upload, typically down to around 3.5 Mbps bitrate.

So why compress a video before uploading to Instagram at all?

+

Because Instagram re-encodes whatever you give it. Upload a video with a very high bitrate (raw camera footage, an un-compressed screen recording) and Instagram compresses it aggressively in one pass, which tends to introduce more visible artifacts than if you'd handed it a moderately-compressed file to begin with. Pre-compressing to a reasonable bitrate and the right resolution gives Instagram less destructive work to do.

What resolution should I use for Instagram?

+

1080×1920 (9:16 vertical) is the standard for Reels and Stories, and also works well for feed video. This tool defaults to a 1080p resolution cap, which fits that target on the long edge.

How do I compress a video for Instagram with this tool?

+

Upload your video above — it's already set to "Quality" mode with a 1080p resolution cap and a balanced quality setting, tuned to avoid over-compressing before Instagram does its own pass. Click Compress and download the result, then upload it to Instagram as usual.

Should I use "By target size" mode instead for Instagram?

+

No — target-size mode is built for a hard upload cap like Discord's 20MB or email's 25MB. Instagram doesn't have one of those; its real constraint is bitrate and resolution, which is what Quality mode controls. Forcing a small MB target on an Instagram video would just waste quality for no reason, since Instagram's cap is nowhere near that tight.

Will this stop Instagram from compressing my video at all?

+

No — Instagram always re-encodes every upload; there's no way to fully skip that. The goal here is giving it a source that's already close to its own target bitrate and resolution, so its re-encode has less quality to throw away, not eliminating Instagram's re-encode step entirely.

Compress for another platform

Compress your video for Instagram now

Free, instant, no account needed.