Back to Tool

Slack Emoji Size Guide (2026)

The complete reference for Slack custom emoji specifications β€” dimensions, file limits, formats, animated emoji rules, and upload instructions.

February 26, 20266 min read

Slack is used by over 79 million people every month across 750,000+ organizations. Custom emoji are a huge part of workplace culture β€” teams use them for reactions, inside jokes, and quick communication. But getting the technical specs wrong means blurry icons, rejected uploads, or emoji that look nothing like what you designed.

This guide covers every specification you need to create perfect Slack custom emoji in 2026, from pixel dimensions to file format choices and animated GIF limitations.

Slack Custom Emoji β€” Specs at a GlanceDIMENSIONS128Γ—128pixels (square)displays at ~22-32pxMAX FILE SIZE128 KBstrict limiteven 1 byte over = rejectedPER WORKSPACENo Limitunlimited custom emojiconfirmed by SlackFormat ComparisonPNGβ˜… RECOMMENDEDβœ“Full alpha transparencyβœ“Smooth, anti-aliased edgesβœ“Great on all themesβœ—No animation supportGIFFOR ANIMATIONβœ“Animation support!Max 50 frames!Binary transparency onlyβœ—Jagged edges on curvesJPEGNOT RECOMMENDEDβœ—No transparencyβœ—Compression artifactsβœ—Visible background boxβœ—No animationSource: Slack Help Center Β· emoteresizer.net/blog/slack-emoji-size-guide
Slack custom emoji specifications β€” dimensions, file limits, and format comparison

Slack Custom Emoji β€” Quick Specs Table

SpecificationRequirement
Dimensions128 Γ— 128 pixels (square)
Max File Size128 KB (131,072 bytes)
Static FormatsPNG (recommended), JPEG, GIF
Animated FormatGIF only (max 50 frames)
TransparencyPNG (full alpha) or GIF (binary only)
Display Size in Chat~22–32 pixels
Emoji per WorkspaceNo hard limit

Source: Slack Help Center β€” Add custom emoji and aliases to your workspace

Dimensions & Display Size

Slack requires custom emoji to be 128 Γ— 128 pixels in a square (1:1) aspect ratio. If you upload a non-square image, Slack will force it into the 128Γ—128 frame, stretching or squishing it in the process. This is the number one cause of distorted emoji.

However, the upload size is not the display size. In Slack messages, emoji render at approximately 22–32 pixels depending on the context (inline text, reaction, or emoji picker). This means your design needs to be readable at thumbnail scale β€” not just at the 128px source size.

Always preview your emoji design at 28px before uploading. If you can't identify it at that size, simplify the design. Bold outlines and high contrast colors work best.

File Size Limit: Exactly 128 KB

Every Slack custom emoji β€” static or animated β€” must be under 128 KB (131,072 bytes). Slack enforces this limit strictly. Even one byte over will be rejected with no option to auto-compress.

For static PNG emoji at 128Γ—128 pixels, staying under 128 KB is usually easy. But animated GIFs can quickly exceed this limit, especially with many frames or a large color palette. If your file is too large, reduce the number of frames, limit colors to 64 or fewer, or use our resizer tool to auto-compress.

Supported File Formats

FormatStaticAnimatedTransparencyBest For
PNGYesNoFull alpha (smooth edges)Static emoji (recommended)
JPEGYesNoNonePhotos only (not recommended)
GIFYesYesBinary (jagged edges)Animated emoji

Slack does not support SVG, WebP, AVIF, or APNG formats

PNG is the best choice for static emoji. It supports full alpha-channel transparency, which means smooth, anti-aliased edges that blend naturally into any Slack theme. JPEG should be avoided for emoji because it doesn't support transparency and introduces compression artifacts on small images.

GIF is required for animated emoji and is the only animated format Slack accepts. However, GIF transparency is binary β€” each pixel is either fully transparent or fully opaque. This creates visible jagged edges around curves and diagonal lines, unlike PNG's smooth alpha blending.

Animated Emoji: GIF Rules & Limits

Slack supports animated GIF emoji with the following constraints:

  • Maximum 50 frames per GIF β€” exceeding this may cause Slack to reject the file or display it incorrectly
  • 128 KB file size limit β€” the same limit as static emoji, which makes optimization critical
  • 128 Γ— 128 pixels β€” same dimensions as static emoji
  • Users can disable auto-play β€” via Settings > Accessibility > "Automatically play animations"

Tips for Keeping Animated Emoji Under 128 KB

  1. Reduce frames: Aim for 10–20 frames. Simple loops (bouncing, spinning, waving) look great with fewer frames.
  2. Limit colors: Reduce the color palette to 32–64 colors. GIF supports up to 256, but fewer colors means smaller files.
  3. Minimize motion area: Keep most of the frame static and only animate a small region. Full-frame changes create much larger files.
  4. Use our tool: Our Slack Emoji Resizer automatically optimizes animated GIFs to fit within the 128 KB limit while preserving animation quality.

PNG vs GIF: The Transparency Difference

Transparency quality is the biggest visual difference between PNG and GIF emoji. This matters because Slack users can switch between light and dark themes, and your emoji needs to look good on both backgrounds.

FeaturePNGGIF
Transparency TypeFull alpha channel (256 levels)Binary (on or off)
Edge QualitySmooth, anti-aliasedJagged, pixelated edges
Dark ModeLooks great on both themesVisible halo artifacts possible
AnimationNot supportedSupported (up to 50 frames)

For static emoji, always use PNG. The smooth transparency edges make a noticeable difference at small display sizes. For animated emoji, you're limited to GIF β€” design around the jagged edges by using solid backgrounds or thick outlines that mask the binary transparency.

Design Tips for Small Display Sizes

Remember: your 128Γ—128 pixel emoji will display at roughly 22–32 pixels in Slack chat. Designs that look great at full size can become unrecognizable blobs at that scale. Follow these guidelines:

  • Use bold outlines (2–4px at source size) β€” thin lines disappear at 28px
  • High contrast colors β€” avoid subtle gradients or pastel-on-pastel combinations
  • Simple shapes β€” one subject, one idea. No fine detail or small text
  • Test at 28px β€” zoom out or view your design at actual display size before uploading
  • Transparent background β€” use PNG transparency so your emoji blends naturally in chat
  • Check both themes β€” preview against dark (#1A1D21) and light (#FFFFFF) backgrounds

Avoid placing light-colored content near the edges of transparent emoji. On Slack's light theme, light-colored edges can become invisible, making your emoji look cropped or incomplete.

How to Upload Custom Emoji to Slack

From Desktop (Windows, Mac, Linux)

  1. Open your Slack workspace
  2. Click the smiley face icon in the message input to open the emoji picker
  3. Click "Add Emoji" in the bottom-left of the picker
  4. Click "Upload Image" and select your 128Γ—128 PNG or GIF file
  5. Enter a name for your emoji (letters, numbers, and dashes only)
  6. Click "Save" β€” your emoji is instantly available to everyone in the workspace

From iOS

  1. Open the Slack app and navigate to any channel
  2. Tap the emoji icon in the message field
  3. Scroll right and tap the "+" button
  4. Choose a photo from your camera roll, crop to square, and name it

The Slack Android app does not currently support adding custom emoji. Android users must use the desktop app or access Slack through a web browser to upload emoji.

Permissions

By default, all workspace members (except guests) can add custom emoji. Workspace Owners can restrict this permission if needed. On Enterprise Grid plans, a dedicated "Customizations Manager" role can be assigned to delegate emoji management.

Common Errors & Fixes

ErrorCauseFix
File too largeExceeds 128 KB limitUse our Slack Emoji Resizer to auto-compress
Image looks squishedNon-square aspect ratioCrop to 1:1 ratio before uploading
Jagged edges around emojiGIF binary transparencyUse PNG for static emoji instead
Emoji invisible on light themeLight-colored content + transparencyAdd a subtle dark outline or use a solid background
Animation not playingUser has auto-play disabledNothing to fix β€” respect accessibility settings
Upload button missingRestricted by workspace adminAsk your workspace admin to enable custom emoji uploads
Cannot upload from AndroidSlack Android limitationUse desktop app or web browser instead

Frequently Asked Questions

What size should Slack custom emoji be?

Slack custom emoji should be 128x128 pixels in a square aspect ratio. If you upload a non-square or oversized image, Slack will automatically resize and squish it to fit 128x128, which can distort your design.

What is the Slack emoji file size limit?

The maximum file size for a Slack custom emoji is 128 KB (131,072 bytes). This applies to both static and animated emoji. Even one byte over the limit will be rejected.

Does Slack support animated custom emoji?

Yes. Slack supports animated GIF emoji up to 50 frames, within the same 128 KB file size limit. Users can disable auto-play of animated emoji in their accessibility settings.

What file formats does Slack accept for custom emoji?

Slack accepts PNG, JPEG, and GIF files. PNG is recommended for static emoji because it supports full alpha transparency. GIF is the only option for animated emoji but has limited binary transparency.

Is there a limit on how many custom emoji a Slack workspace can have?

No. Slack has confirmed there is no hard limit on the number of custom emoji per workspace. Some large organizations maintain over 1,000 custom emoji.

Why does my Slack emoji look blurry or squished?

This happens when you upload a non-square image. Slack forces all emoji into a 128x128 square, stretching non-square images to fit. Always crop your image to a 1:1 aspect ratio before uploading.

Can I upload custom emoji from my phone?

You can upload custom emoji from the Slack iOS app. However, the Android app does not currently support adding custom emoji β€” you will need to use the desktop app or web browser instead.

How do I resize an image for Slack emoji?

Use a free tool like our Slack Emoji Resizer to automatically resize any image to 128x128 pixels and compress it under 128 KB. Just upload your image and download the optimized result.