SPEC SHEET

Discord pfp size

128px is the minimum Discord accepts. 512px is the size you should actually upload. Two different numbers, plus the circular crop and the animated-GIF rule.

Updated July 20266 min read
The short version

Upload a square PNG or JPEG at 512×512 for a Discord profile picture. Discord will accept as small as 128×128, but that's the floor it tolerates, not the size that looks good — it's shown as a circle everywhere, from a 18px chat-list dot up to a full profile popout.

An animated avatar needs a GIF and Nitro (any tier). Everything else — the crop, the corners, the format — is below.

128px

minimum accepted

512px

what to actually upload

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.

open the resizer →
The number that actually matters

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.

128px
minimum
Discord's upload floor
512px
recommended
Sharp everywhere it's shown
4096px
CDN ceiling
Only matters for pixel-perfect source art
Avatar spec
RuleValueNotes
ShapeSquareDiscord's upload dialog forces a square crop
Minimum128 × 128 pxAccepted, but visibly soft once scaled up
Recommended512 × 512 pxSharp at every display size Discord uses
DisplayCircle, everywhereServer list, member list, chat, notifications
Static formatsPNG, JPEG, WebP
Animated formatGIFRequires 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.

The part the spec sheet skips

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.

Your avatar, as Discord shows it

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
Frame for the circle, not the square
The easiest way to get this right without doing mental geometry: crop with a circular guide overlaid on the square, so you can see exactly what survives before you export — which is what the resizer below does.
Moving avatars

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.

Animated avatar spec
RuleValue
FormatGIF
RequirementDiscord Nitro or Nitro Basic — either tier
SizeSame 512×512 recommendation as a static avatar
DisplayPlays 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.

One more wrinkle

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.

Before you export

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
Already have the photo

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.

open the free resizer →
Straight answers

Questions people actually ask

512×512 pixels. That's not the minimum Discord will accept — 128×128 clears the upload — but it's the size that actually looks sharp everywhere your avatar shows up, from the small chat-list circle up to the full-size profile popout.

Keep going

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.