Discord Emoji Maker
Make a Discord emoji or sticker from any image or GIF, cropped square and sized to upload.
or browse filesdrop an image here or paste
Making a server banner? Open the Discord Banner Resizer
Make a Discord emoji or sticker from any image or GIF, cropped square and sized to upload.
or browse filesdrop an image here or paste
Making a server banner? Open the Discord Banner Resizer
Fits Discord's emoji limit
Drop a photo, a logo, a screenshot or a GIF and drag it inside the square until the part you want fills it. The Zoom slider, a pinch or the mouse wheel moves in closer, Reset puts the whole picture back. What you see in the square is exactly what the file holds: Download saves a 128 x 128 PNG, and a cut-out with a clear background stays clear, so the emoji sits on Discord's chat colour instead of a white box.
Under the controls the emoji appears in a dark chat the way it is used: inline in a line of text, on its own in a message (where it shows big) and in a reaction. A face that reads well big can turn into a blur at reaction size, so check the small one before you upload.
Discord's own help pages give the rules this maker follows: an emoji can be up to 128 x 128 pixels, the file must be under 256 KB, and JPEG, PNG, GIF and WEBP are accepted. Emoji names need at least 2 characters and may only use letters, numbers and underscores, so the downloaded file is named the same way: a photo called "my cat!.jpg" becomes my_cat_emoji.png, already a valid emoji name. Bigger pictures are not a problem: the export is scaled down in steps, which keeps fine lines crisp at 128 pixels.
A GIF stays animated. Every frame is cut through the same square, so the crop you set holds from the first frame to the last, and the chat preview plays the finished file. When a long or detailed GIF would go over Discord's 256 KB, it is made to fit automatically: first with fewer colours, then by keeping every second or third frame (each kept frame stays on screen for the frames it replaces, so the loop runs at the same speed), and only as a last step a little smaller than 128 pixels. A line under the preview confirms when the file fits. To shorten a GIF first, use /gif-trim/, and /compress-gif/ shrinks one by hand.
Switch Make to Sticker and the same crop is saved as a 320 x 320 PNG, the exact size Discord asks for, well under its 512 KB sticker limit. Stickers show at about 160 x 160 in desktop chat, and the preview shows yours at that size. Discord's animated stickers must be APNG files, so a GIF becomes a still sticker of its first frame. For a white die-cut outline around a cut-out, run the picture through /sticker-maker/ first.
Emojis are often made from screenshots of friends, inside jokes and server art that is not public yet. Here the picture never leaves your device: decoding, cropping, the GIF re-encoding and the size check all run in your browser, and nothing is uploaded or kept. For a profile picture use /discord-pfp-cropper/, and for a profile or server banner the /discord-banner-resizer/.
Discord's help pages say emojis can be uploaded at up to 128 x 128 pixels and must be under 256 KB. This maker saves every emoji at 128 x 128, square, and keeps animated ones under the limit by reducing colours, then frames, then size.
Yes. Drop the GIF, set the crop once and download: every frame is cut the same way and the file is fitted under 256 KB automatically. The preview plays the actual file, so what you see is what Discord gets.
A long or detailed GIF does not fit in 256 KB at full quality. Colours go first because they are the least visible change at emoji size; frames are dropped only when that is not enough, and the kept frames hold longer so the animation keeps its timing.
Yes. Choose Sticker and the crop is saved as a 320 x 320 PNG, the exact size Discord requires. Animated stickers need APNG, so a GIF becomes a still sticker.
No. The picture is opened, cropped and saved inside your browser, and the GIF fitting runs on your device too. Nothing is sent anywhere, which matters for private screenshots and unreleased server art.