PixelTools

Compress Video for Discord

Hit Discord's upload limit in one pass — 20MB free, 50MB Nitro Basic, or 500MB full Nitro. 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

Discord's real limit

Free tier

20MB per file

Nitro Basic

50MB per file

Nitro (full)

500MB per file

Built for Discord

Discord's exact limit, one click

The Discord (20MB) preset is selected automatically. Switch to Nitro Basic (50MB) or type a custom size if you're on a different plan.

One-pass bitrate calculation

No trial and error — the tool reads your video's length and computes the bitrate needed to land under the target, then encodes once.

Nothing leaves your device

Compression runs entirely in your browser using ffmpeg.wasm. Your video is never uploaded anywhere, including to PixelTools' own servers.

Three steps to a Discord-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

    Confirm your Discord limit

    The Discord (20MB) preset is selected by default. Switch to Nitro Basic (50MB) if you have Discord Nitro, or type a custom size.

  3. 3

    Compress and upload to Discord

    Click Compress — the video is re-encoded instantly in your browser to land under your target size. Download it, then drag it straight into Discord.

Built for anyone sharing video on Discord

Whether you're sharing a clip in a server, sending a screen recording to a friend, or posting a highlight in a gaming Discord — PixelTools compresses it to fit your upload limit without leaving your device.

Server clips and highlights

Share gameplay clips, memes, or highlight reels in a Discord server without hitting the upload wall.

Screen recordings

Screen recordings often run high-bitrate by default — compress before sending to a friend or a support channel.

Bot and webhook uploads

Keep attachments under Discord's per-file limit when building a bot or webhook integration that posts video.

Frequently asked questions

What is Discord's video upload limit?

+

As of August 2026, Discord's free tier caps uploads at 20MB per file. Discord Nitro Basic raises that to 50MB, and full Nitro to 500MB. A file over your limit is rejected outright, not resized automatically.

How do I compress a video for Discord?

+

Upload your video above — it's already set to "By target size" with the Discord (20MB) preset selected. Click Compress and the tool calculates the exact bitrate needed to land under 20MB, then encodes once. Switch the preset to Nitro Basic (50MB) if you have Nitro.

Why did Discord reject my video even though it looked small enough?

+

Discord checks the actual file size in bytes, not an estimate. A video that "feels" short can still carry a high bitrate from screen-recording or phone-camera defaults and land well over 20MB. Target-size mode removes the guesswork by computing the bitrate for your exact file length.

Will my video still look good after compressing to 20MB?

+

That depends on the video's length — a 20MB budget spread over a 10-second clip looks far better than the same budget spread over 3 minutes, since the available bitrate per second drops as duration grows. For a long clip, try a lower max resolution (720p or 480p) to free up more bitrate for quality.

Can I preview my video in Discord's chat window with a compressed file?

+

Yes — Discord only shows an inline video preview/player for files under its size limit. A file that fails to upload never gets a preview at all, so compressing under the limit first is what makes the inline player show up in the first place.

What if 20MB is too small for my video?

+

Switch the target-size preset to Nitro Basic (50MB) or full Nitro (500MB) if you have a Nitro subscription, or type any custom MB value. You can also trim the video first, or lower the max resolution to squeeze more quality into the same budget.

Compress for another platform

Compress your video for Discord now

Free, instant, no account needed.