Zero uploads · 100% in-browser No sign-up · No watermarks · Free forever

Crop your Discord profile picture

Frame your photo inside the circle Discord actually draws, then export a square PNG at a size Discord's CDN can divide cleanly. Sizes are powers of two because that is what Discord serves. Nothing is uploaded.

Runs in your browser Real circle preview Power-of-two sizes

Drop a photo or click to upload

JPG, PNG or WEBP, any shape

In action

Three moves, then upload it to Discord

The preview is the avatar. What sits outside the circle is genuinely gone, not hidden.

1

Drop in your photo

Any JPG, PNG or WEBP, portrait or landscape. The image is scaled to cover the circle straight away, so a wide photo immediately loses its sides and a tall one loses its top and bottom. That is your starting crop, and everything after this adjusts it.

2

Drag and zoom until your face sits center

Discord draws avatars small and circular, so detail near the edge is the first thing to go. The checkerboard behind the circle is real transparency rather than a background color, so anything you can see through is what will be empty in the exported file. The ring is optional and defaults to Discord's blurple if you want one.

3

Export at 512 and upload

In Discord, open User Settings, then Profile, then Edit User Profile, and choose the PNG you just downloaded. Discord stores the square and applies its own circular mask, which is exactly the circle you have been framing against.

Measured

What each export size actually weighs

We put the same 600 by 600 portrait, a 42.9 KB JPG, through this tool at every size and weighed the PNG that came out. Default zoom, no ring.

29.5 KBat 128 by 128
99.1 KBat 256 by 256
320.2 KBat 512 by 512
942.7 KBat 1024 by 1024

Every step up roughly triples the file. The 1024 export is 21.5 times the weight of the JPG it came from, because PNG is lossless and has to carry an alpha channel for the transparent corners. That is the real cost of choosing the biggest number.

Why the sizes are powers of two

Discord does not serve your avatar at the size you uploaded

When Discord shows your avatar it requests a specific size from its CDN, and its developer documentation states that image size "can be any power of two between 16 and 4096." So the sizes in circulation are 16, 32, 64, 128, 256, 512, 1024, 2048 and 4096, and nothing in between. Your upload is the master copy every one of those is generated from.

That is the argument for 512 rather than 500. A 512 pixel square halves cleanly to 256, then 128, then 64, then 32, then 16. Every size Discord needs is an exact division of what you gave it. Start from 500 and each of those steps lands between pixels and has to be interpolated, which costs a little sharpness at precisely the small sizes where avatars spend most of their life.

It is also the argument against reaching for 1024 by reflex. Going bigger only helps if the extra pixels are real. If your source photo is 600 pixels wide, exporting at 1024 invents 424 pixels of nothing, nearly triples the file size, and Discord still downsamples it for the member list. Match the export to what your original can actually support.

From the documentation

What Discord itself specifies

Taken from Discord's own developer documentation rather than a roundup, checked in September 2026.

PropertyWhat Discord statesWhat it means for your file
Avatar formatsPNG, JPEG, WebP and GIFPNG is the right pick here, because transparent corners need an alpha channel
CDN image sizeAny power of two between 16 and 4096Export 512 or 1024, never 500 or 600
Animated avatarsIdentified by an avatar hash beginning a_, and apps are told to request them as WebPAn animated avatar is a genuine multi-frame GIF, not a cropped still. This tool cannot make one

Animated avatars are a Discord Nitro feature. Everything else on this page applies to every account.

Geometry

The circle keeps 78.5 percent of your square

A circle drawn inside a square covers pi divided by four of its area, which is 78.5 percent. The missing 21.5 percent is not shaved evenly off the edges, it is taken entirely from the four corners, and a corner pixel sits about 1.41 times further from the center than the nearest point on the circle. Anything parked out there is not close to surviving.

Discord makes this sharper than most platforms because of how small it draws things. Your avatar appears at full size on your own profile and almost nowhere else. In a busy channel it is a small circle next to every message you send, and in the member list it is smaller still. Detail near the rim is invisible at those sizes even when it survives the crop.

The practical rule is to keep whatever matters inside roughly the central 80 percent of the circle. That absorbs the corner loss, leaves room for a ring if you add one, and still reads at 32 pixels. Eyes sitting slightly above center reads better than a perfectly centered face, which is the same upper-third rule portrait photographers use.

Honest limits

What this tool will not do

It will not make an animated avatar

Animated PFPs need Discord Nitro and a real multi-frame GIF. This tool exports a single still PNG, and feeding it a GIF will flatten the animation to the first frame. Cropping is simply not the operation that produces an animated avatar.

It will not find your face for you

There is no face detection. You drag and zoom, which takes a few seconds and never crops the wrong person out of a group photo. To trim the original down to a rectangle first, use the image crop tool and bring the result back here.

It will not fill the circle below 100 percent zoom

At 100 percent the photo exactly covers the circle. Zoom out from there and you get transparent wedges at the rim rather than a white background, because the file genuinely has nothing in those pixels. Zoom out only if you want that gap.

It will not rescue a small photo

Exporting a 300 pixel photo at 1024 produces a 1024 pixel file that looks like a 300 pixel photo, only heavier. Check your source dimensions first, and enlarge on purpose with the image upscaler if you have to.

FAQ

Frequently asked questions

What size should a Discord PFP be?

Export at 512 by 512. Discord stores the square file you upload and serves it back at whatever size the interface needs, and its CDN only produces sizes that are a power of two between 16 and 4096. A 512 pixel file divides cleanly down to 256, 128, 64, 32 and 16, which are the sizes Discord actually asks for. Uploading 500 or 600 pixels does not break anything, it just means every version anyone sees has been resampled off a grid instead of halved cleanly.

Why is 1024 offered if 512 is the recommendation?

Headroom. Discord can serve up to 4096, and a profile opened on a high density display can request more than 512. The cost is file size. In our test a 600 pixel source came out at 320.2 KB at 512 and 942.7 KB at 1024, so you nearly triple the bytes for a size most people will never see. Pick 1024 only if your source photo is genuinely 1024 pixels or larger, because exporting above your source resolution interpolates rather than adds detail.

Can I make an animated GIF avatar with this?

No. This tool exports a still PNG. Animated avatars are a Discord Nitro feature and they need an actual GIF with multiple frames, which is a different job from cropping. If you have a GIF already and only need it circular, this tool will flatten it to the first frame, which is almost certainly not what you want.

Does Discord accept PNG?

Yes. Discord lists PNG, JPEG, WebP and GIF as supported avatar formats in its developer documentation. This tool exports PNG because the corners outside the circle need an alpha channel to stay transparent, and JPEG has no alpha channel.

Why does the file need transparent corners at all?

Strictly it does not, because Discord applies its own circular mask. Transparent corners matter for the in-between moments: the file preview in your OS, the upload dialog before the mask is applied, and anywhere else you reuse the same avatar. A PNG with transparent corners looks correct in all of those. A white square does not.

My avatar looks blurry in the member list. Why?

The member list draws avatars small, around 32 pixels, and Discord gets there by downscaling your upload. Downscaling is not what causes softness. Upscaling is. If your source photo was smaller than the size you exported, the softness was baked in before Discord ever saw it. Check the pixel dimensions of your original first, and if it is genuinely small, enlarge it deliberately with the image upscaler before cropping.

Is my photo uploaded to a server?

No. The file is read by your browser, drawn onto a canvas and encoded there. You can confirm it by opening your browser network tab while you use the tool, or by disconnecting from the internet and cropping anyway.

What is the difference between a PFP and a server icon?

A PFP is your personal avatar and follows you everywhere. A server icon represents a server and is also displayed as a circle, at similar sizes. The same 512 pixel square works for both, so you can crop once here and use the file in either place. A server banner is a different shape entirely and is not what this tool makes.

Related guides

Guides that go deeper