1. Home
  2. Guides
  3. What Is a Shortcode (:smile:)? How to Type Emoji in Slack, GitHub and Discord

What Is a Shortcode (:smile:)? How to Type Emoji in Slack, GitHub and Discord

How shortcodes turn an English name between colons into an emoji, why names differ across Slack, GitHub and Discord, and 30 common ones for work and dev.

When you watch a coworker toss a 🎉 onto the end of a message in a work chat, it can make you feel clumsy as you dig through the emoji list. Most of those people aren't picking emoji, they're typing them. They use shortcodes, where typing :tada: on the keyboard turns into 🎉.

Shortcodes are especially handy for developers and people who spend a lot of time in work tools. This article covers what a shortcode is, why they differ a bit from service to service, and the common ones you can start using right away.

What is a shortcode?

A shortcode is a way of entering an emoji by putting a short English nickname between two colons (:). :smile: becomes 😄, :+1: becomes 👍 and :tada: becomes 🎉.

Shortcodes aren't an official standard like Unicode. They're a convention that chat services and developer tools started using for convenience. You don't have to open an emoji window with the mouse, and you can type with your hands on the keyboard, so they spread quickly among people who type all day.

Where can you use them?

On the other hand, in ordinary messaging apps and phone keyboards, such as iMessage or WhatsApp, a shortcode usually stays as the plain text :smile:. Remember that shortcodes don't work everywhere. They only work inside services that support them.

Why they differ a little between services

There is no official standard for shortcodes. Unicode gave each emoji an official name like "THUMBS UP SIGN," but it never decided on the short names you put between colons. So each service attached its own labels, and as a result the same emoji can have a slightly different shortcode from one service to another.

The same emoji, different names

Fortunately, commonly used emoji like 😄 :smile:, 😂 :joy:, 🎉 :tada: and 🔥 :fire: use the same name in most services. In a service you're new to, the surest approach is to type just two or three English letters after a colon and pick from the autocomplete list.

Skin tones and custom emoji

In Slack you can specify a skin tone by attaching a skin tone shortcode after the emoji shortcode, like :+1::skin-tone-3:. Services handle skin tones in different ways, so in most of them it's easier to set your default skin tone once in settings.

Slack and Discord also have "custom emoji" that users make by uploading an image. You might turn a company logo, a teammate's face or an office inside joke into an emoji and give it a name like :our_team:. But custom emoji only work inside that workspace or server, and if you copy one somewhere else, usually only the name text is left. That's because they're not Unicode emoji.

When emoticons are replaced automatically

Some services, Slack among them, automatically turn text emoticons like :) or :D into emoji. If you're writing code or formulas and it changes into an emoji when you don't want it to, check whether you can turn off this automatic conversion in settings.

30 common shortcodes

The shortcodes below are the ones listed in EmojiCanvas data, and they are names widely used in GitHub, Slack and elsewhere. Depending on the service, a few may need to be typed under a different name.

Faces

Hands and reactions

Symbols and work

In work messengers, people often use emoji reactions alone to signal simple things. 👀 means "checking," ✅ means "done" and 🙏 means "please," and teams often use them as a kind of agreement.

Emoji in commit messages

Among developers, there's also a convention of putting an emoji at the start of a git commit message to mark the kind of change. It's known as "gitmoji," and a few examples are below.

Rules differ from team to team, so it's best to check your team's commit rules before using them.

How to find a shortcode on EmojiCanvas

If you can't recall the shortcode for the emoji you want, you can look it up on EmojiCanvas. Open the "Developer code" item on any emoji page and the short code is listed there, and you can take it with the copy button.

The same item also collects other values you need for development.

You can also type a shortcode in English, like tada, in the site's search box to find the emoji. Going the other way, if you paste an emoji into the search box, you can open its page from the search results and check the shortcode. If you just remember that names can differ by service, shortcodes are the fastest way to enter an emoji.

Last checked 2026-10-22

Emoji in this article

When on, tapping an emoji adds it to the tray below instead of opening its page.

Related reading