How to compress audio for discord's upload limit
- Step 1Confirm your server's actual limit — Standard Discord free uploads are 25 MB. A small number of older clients or specially-restricted servers still enforce 8 MB, and Nitro raises it much higher. Pick 25 MB unless you know your case is different — over-targeting 8 MB just throws away quality.
- Step 2Drop the clip onto the tool — Drag your MP3, WAV, M4A, OGG, Opus, FLAC or video clip onto the dropzone. It loads in-browser only. JAD reads its duration, which together with your target sets the bitrate.
- Step 3Set the target size — Enter your target in Target size (MB) —
23to safely clear the 25 MB cap, or7.5for a legacy 8 MB server. The slight margin absorbs MP3 padding so Discord never rejects the upload as over-limit. - Step 4Run the compression — Click Run Compress to Size. FFmpeg 8.1 re-encodes to a CBR MP3 sized to your target. Short voice and game clips finish in seconds.
- Step 5Check it fits — The result card shows the Output size. Confirm it's under your server's cap. If it came out well under 25 MB, raise the target and re-run — you have quality headroom you don't need to waste.
- Step 6Download and drag into Discord — Press Download for the
-Nmb.mp3file, then drag it straight into your Discord channel or DM. Audition it in the inline player first if you compressed hard.
Discord upload limits (current)
Discord raised the free limit to 25 MB. The 8 MB figure is the historical free cap and only applies to a few restricted contexts now. Target slightly under the cap to be safe.
| Discord context | Upload limit | Suggested target | Notes |
|---|---|---|---|
| Free (current) | 25 MB | 23 MB | The default for almost everyone today |
| Legacy / restricted | 8 MB | 7.5 MB | Old clients or servers with custom limits |
| Nitro Basic | 50 MB | 48 MB | Use a larger target for higher quality |
| Nitro | 500 MB | any | Audio is rarely the constraint at this tier |
Bitrate you keep at each Discord target
Snapped MP3 bitrate JAD picks for common clip lengths against the 25 MB free cap (target 23 MB) versus the legacy 8 MB cap (target 7.5 MB).
| Clip length | @ 23 MB (25 MB cap) | @ 7.5 MB (8 MB cap) |
|---|---|---|
| 2 min | 320 kbps (capped) | 320 kbps (capped) |
| 5 min | 320 kbps | 160 kbps |
| 10 min | 256 kbps | 96 kbps |
| 30 min | 96 kbps | 32 kbps |
| 60 min | 48 kbps | 16 kbps |
Tier limits for this tool
Audio family limits from JAD's tier configuration. Any Discord-sized clip fits easily inside the free tier.
| Tier | Max file size | Max duration | Files per job |
|---|---|---|---|
| Free | 50 MB | 30 min | 1 |
| Pro | 200 MB | 120 min | 10 |
| Pro + Media | 100 GB | Unlimited | 100 |
| Developer | 100 GB | Unlimited | Unlimited |
Cookbook
Real Discord posting scenarios. The 25 MB free cap is assumed unless a legacy 8 MB limit is called out.
10-minute clip easily fits 25 MB — keep the quality
The 8 MB myth would push this to 96 kbps. At the real 25 MB cap you keep 256 kbps — a huge quality difference for music or game audio.
Source: game-highlight.wav · 10 min · 103 MB (PCM) Discord: 25 MB free → Target 23 MB Math: 23 MB → ~321 kbps → snaps DOWN to 256 kbps Output: game-highlight-23mb.mp3 · ~19 MB · 256 kbps Far better than the 96 kbps an '8 MB' guide would force.
Legacy 8 MB server — target 7.5 MB
If you genuinely face an 8 MB limit, set 7.5 MB so MP3 padding doesn't tip you over. Voice clips still sound fine.
Source: voice-note.m4a · 6 min · 9 MB (AAC) Server: legacy 8 MB → Target 7.5 MB Math: 7.5 MB → ~167 kbps → snaps DOWN to 160 kbps Output: voice-note-7.5mb.mp3 · ~7.1 MB · 160 kbps Clears the legacy cap with margin.
Short meme clip — already tiny at the 320 kbps ceiling
For very short clips the computed bitrate exceeds 320 kbps and gets capped, so the file is far under any Discord cap regardless of target.
Source: airhorn.wav · 4 s · 0.7 MB Discord: 25 MB → Target 23 MB Math: 23 MB → huge → CAPPED at 320 kbps Output: airhorn-23mb.mp3 · ~0.16 MB · 320 kbps The cap was never the constraint — file is tiny either way.
Use Discord Fit when you don't want to type a number
The sibling tool presets the 25 MB target for you. This guide's tool is for custom numbers; for the standard case, Discord Fit is one click.
One-click path: /audio-tools/discord-fit → auto-targets 25 MB, no input Custom path (this tool): Target size (MB): 12 → smaller upload, faster send Target size (MB): 7.5 → legacy 8 MB server Same engine; this tool just exposes the number.
Hour-long VC recording at the 25 MB cap
Long recordings drop the bitrate even at 25 MB. Voice survives; if it's too rough, split it.
Source: vc-session.mp3 · 58 min · 80 MB (192 kbps) Discord: 25 MB → Target 23 MB Math: 23 MB → ~55 kbps → snaps DOWN to 48 kbps Output: vc-session-23mb.mp3 · ~21 MB · 48 kbps Clear speech. For better fidelity, split into two posts.
Edge cases and what actually happens
Targeting 8 MB out of habit
Wasted qualityDiscord's free limit has been 25 MB for years; the 8 MB figure is outdated. Compressing to 8 MB when you have 25 MB throws away two-thirds of your available bitrate for no reason. Target 23 MB unless you've confirmed a server actually enforces the old 8 MB cap.
Server has a custom (lower) limit
Server-specificSome servers or older clients still impose an 8 MB cap, and a few set custom limits below 25 MB. If an upload bounces despite being under 25 MB, that server is the reason — target 7.5 MB and try again. There's no global way to detect this; check the server's rules or test with a small file.
Output is a touch over the cap
ExpectedMP3 frame padding and ID3 tags add a few KB beyond the audio data. On a hard cap that can nudge a result over. Always target slightly under (23 MB for 25 MB, 7.5 MB for 8 MB) so Discord accepts the file the first time.
Long recording forces a rough bitrate
Quality lossAn hour-plus recording squeezed into 25 MB drops to ~48 kbps or lower. Speech holds up; music doesn't. Split with Audio Splitter into a few posts so each gets a usable bitrate, or trim dead air with Silence Stripper first.
Nitro user over-compressing
UnnecessaryNitro Basic raises the cap to 50 MB and Nitro to 500 MB. If you have Nitro, set a much larger target (or skip compression for short clips entirely) to keep maximum quality. This tool happily targets up to 500 MB.
Posting a video clip's audio
Wrong tool orderThis tool sizes audio; it doesn't extract audio from a video and size it in one step. Pull the audio with Video to MP3 first, then size the result here. If you want to post the whole video, Discord sizes video differently and this tool won't help.
Clip exceeds the free 50 MB / 30 min limit
Tier limitFree tier blocks inputs over 50 MB or 30 minutes before processing — though that's larger than most Discord clips. For longer source recordings, upgrade to Pro (200 MB / 120 min) or split first. The duration check applies independently of size.
Re-compressing a Discord download
Generational lossAudio downloaded from Discord is already a lossy encode. Compressing it again stacks artefacts. If you still have the original recording, size that instead for a cleaner result at the same target.
Frequently asked questions
What is Discord's audio upload limit?
For free users it's 25 MB — Discord raised it from the old 8 MB cap. Nitro Basic is 50 MB and Nitro is 500 MB. A few legacy clients or specially-restricted servers still enforce 8 MB, but the default for almost everyone is 25 MB. Target 23 MB to clear the free cap with margin.
Isn't the limit 8 MB?
Not anymore for most people. 8 MB was the historical free limit and many old guides still cite it. Discord's current free upload limit is 25 MB. Only compress to 8 MB if you've confirmed your specific server or client enforces it — otherwise you're throwing away quality.
How do I compress audio to fit Discord?
Drop your clip here, enter your target size (23 MB for the 25 MB free cap), and run. JAD computes the bitrate from the clip's duration and snaps down to a standard MP3 rate so the file fits. For one-click 25 MB sizing with no typing, use Discord Fit.
What's the difference between this and Discord Fit?
Same engine. Discord Fit presets the target to 25 MB so you don't enter anything. This tool exposes the number, so you can set a custom target — 7.5 MB for a legacy 8 MB server, or a smaller value for a faster upload.
Why target 23 MB instead of exactly 25 MB?
MP3 frame padding and any ID3 metadata add a few KB on top of the audio, so a result aimed exactly at 25 MB can land slightly over and get rejected. Targeting 23 MB leaves a safe margin so the upload succeeds the first time.
Does my clip get uploaded to compress it?
No. Everything runs in your browser via FFmpeg 8.1 (WebAssembly). Voice notes, game clips and music never leave your device before you choose to post them to Discord. See the no-upload size reducer guide for details.
My recording is too long to fit at good quality — what now?
Split it with Audio Splitter and post each part — each gets a higher bitrate under the cap. Or strip silence with Silence Stripper to shorten the duration so the same target buys more bitrate.
I have Nitro — should I still compress?
Often not. Nitro Basic gives you 50 MB and Nitro 500 MB, so most audio fits uncompressed. If you do want a smaller file, set a larger target here (up to 500 MB) to keep maximum quality.
Can I post the audio at higher quality than 25 MB allows?
Only by raising the cap (Nitro) or splitting the file so each part fits at a higher bitrate. Within a 25 MB cap, the bitrate is bounded by duration — shorter clips keep more quality. Splitting a long recording is the usual way to keep fidelity.
Will the compressed file play for everyone in the server?
Yes. The output is a standard MP3, which Discord plays inline on desktop, web and mobile, and which every media player supports. No special codec needed.
Can I pick the bitrate instead of a target size?
Not in this tool — it's size-first. If you'd rather choose the bitrate directly, use Bitrate Changer (64–320 kbps, CBR or VBR), then check the resulting file size against the cap.
Can I size several clips at once for a server dump?
Pro allows batches of 10 in the browser, and the @jadapps/runner lets you script the audio-compressor endpoint over a whole folder locally with a fixed targetMb. Everything stays on your machine.
Privacy first
Every JAD Audio tool runs entirely in your browser via FFmpeg (WebAssembly) and RNNoise. Your audio files never leave your device — verified by zero outbound network requests during processing.