Slack Emoji Size Guide (2026)
The complete reference for Slack custom emoji specifications β dimensions, file limits, formats, animated emoji rules, and upload instructions.
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 β Quick Specs Table
| Specification | Requirement |
|---|---|
| Dimensions | 128 Γ 128 pixels (square) |
| Max File Size | 128 KB (131,072 bytes) |
| Static Formats | PNG (recommended), JPEG, GIF |
| Animated Format | GIF only (max 50 frames) |
| Transparency | PNG (full alpha) or GIF (binary only) |
| Display Size in Chat | ~22β32 pixels |
| Emoji per Workspace | No 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
| Format | Static | Animated | Transparency | Best For |
|---|---|---|---|---|
| PNG | Yes | No | Full alpha (smooth edges) | Static emoji (recommended) |
| JPEG | Yes | No | None | Photos only (not recommended) |
| GIF | Yes | Yes | Binary (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
- Reduce frames: Aim for 10β20 frames. Simple loops (bouncing, spinning, waving) look great with fewer frames.
- Limit colors: Reduce the color palette to 32β64 colors. GIF supports up to 256, but fewer colors means smaller files.
- Minimize motion area: Keep most of the frame static and only animate a small region. Full-frame changes create much larger files.
- 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.
| Feature | PNG | GIF |
|---|---|---|
| Transparency Type | Full alpha channel (256 levels) | Binary (on or off) |
| Edge Quality | Smooth, anti-aliased | Jagged, pixelated edges |
| Dark Mode | Looks great on both themes | Visible halo artifacts possible |
| Animation | Not supported | Supported (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)
- Open your Slack workspace
- Click the smiley face icon in the message input to open the emoji picker
- Click "Add Emoji" in the bottom-left of the picker
- Click "Upload Image" and select your 128Γ128 PNG or GIF file
- Enter a name for your emoji (letters, numbers, and dashes only)
- Click "Save" β your emoji is instantly available to everyone in the workspace
From iOS
- Open the Slack app and navigate to any channel
- Tap the emoji icon in the message field
- Scroll right and tap the "+" button
- 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
| Error | Cause | Fix |
|---|---|---|
| File too large | Exceeds 128 KB limit | Use our Slack Emoji Resizer to auto-compress |
| Image looks squished | Non-square aspect ratio | Crop to 1:1 ratio before uploading |
| Jagged edges around emoji | GIF binary transparency | Use PNG for static emoji instead |
| Emoji invisible on light theme | Light-colored content + transparency | Add a subtle dark outline or use a solid background |
| Animation not playing | User has auto-play disabled | Nothing to fix β respect accessibility settings |
| Upload button missing | Restricted by workspace admin | Ask your workspace admin to enable custom emoji uploads |
| Cannot upload from Android | Slack Android limitation | Use 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.