Skip straight to it
Get the 512px version, not the soft one.
Free resizer, already set to avatar with a live circular guide. No account, nothing uploaded to a server.
128px is a floor. 512px is the answer.
Two different questions get asked as if they're one: 'what's the minimum' and 'what should I use.' They have different answers, and most pages that quote a single number picked the wrong one to lead with.
| Rule | Value | Notes |
|---|---|---|
| Shape | Square | Discord's upload dialog forces a square crop |
| Minimum | 128 × 128 px | Accepted, but visibly soft once scaled up |
| Recommended | 512 × 512 px | Sharp at every display size Discord uses |
| Display | Circle, everywhere | Server list, member list, chat, notifications |
| Static formats | PNG, JPEG, WebP | |
| Animated format | GIF | Requires Nitro or Nitro Basic |
Anything you upload above 128px, Discord will hold onto at higher resolutions through its CDN — up to 4096px — for contexts that request a bigger copy. That's a ceiling for source art, not a target: a normal profile photo has no meaningful benefit past 512px.
You upload a square. Discord shows a circle.
Every avatar file is a square PNG or JPEG. Every place Discord actually displays it, the corners are clipped into a circle — which means roughly 21% of the square you uploaded is never seen.

kiraStreams
Online
Same square photo, shown exactly the way Discord shows it. Whatever's outside that circle right now is what gets clipped on every profile, every time.
- Center the subject — a face, a logo, a mascot — well inside the circle
- Leave breathing room at all four edges before you crop tight
- Preview at a small size (the server list is the smallest common view) before you commit
- Put anything important in the corners — they're always clipped
- Crop so tight that a slightly different circle placement cuts off a chin or an ear
- Assume the square preview in an editor is what viewers actually see
Animated pfp: GIF, and you need Nitro
A still image is PNG, JPEG or WebP. A moving one is a GIF, and it's gated behind a subscription — not a boost, not a server setting, a personal Nitro subscription.
| Rule | Value |
|---|---|
| Format | GIF |
| Requirement | Discord Nitro or Nitro Basic — either tier |
| Size | Same 512×512 recommendation as a static avatar |
| Display | Plays inline wherever the avatar appears, including hover previews |
This is one of the few Discord image specs where either Nitro tier works — the profile banner, by contrast, needs full Nitro specifically. The banner size guide has that distinction if you're setting up both.
Per-server avatars are still just avatars
Discord lets you set a different avatar for how you appear in a specific server, separate from your account-wide one — same file spec, different settings screen.
If a server has per-server profiles turned on, you can upload a second avatar that only shows in that server, from that server's member list rather than your account settings. The image requirement doesn't change — still a square, still best at 512×512 — it's the same spec, just filed under a different avatar slot.
What actually goes wrong
Almost never the pixel count. Almost always the crop.
- Export at 512×512, not 128×128, even though 128 technically clears the upload
- Frame with the circular crop in mind, not just the square canvas
- Use a static format for a still image — save GIF for when you actually need motion
- Upload a tiny source and let Discord scale it up — it stays exactly as soft
- Center a wide rectangular photo and hope the default square crop finds the right spot
- Assume Nitro Basic covers a profile banner the way it covers an animated avatar — it doesn't
Resize it free, right now
Crop to a square with a live circular guide, or pad the whole photo in with transparent margins — no account, no watermark, nothing uploaded to a server.
Drop in a photo, see exactly what the circle keeps, download 512px.
The same free tool covers Discord emoji, server icons and both banner types too — one upload, the correct size back.
Questions people actually ask
Keep going
128×128, 256KB, and how many slots your server really has. How to make a set that still reads at 16 pixels — which is how small a reaction actually gets.
Drop in one image, pick emoji, avatar, server icon or banner, and get the correct Discord size back with transparency intact. No account, no watermark.
Server banners and profile banners are two different assets with two different aspect ratios. Both specs, both unlock requirements, in one place.
512×512, shown as a circle in your server list, no boost required. The spec, the circular-safe template, and the mistake that makes icons look off-center.
One avatar sized.
Want a matching set?
On Air Kit builds a whole visual identity in one style — avatar, emotes, sub badges — so your pfp actually matches the rest of your channel instead of being the one thing that doesn't.