Skip to content
All referenceText Formatting

Markdown Emoji

How to use emoji in markdown with shortcodes or unicode. Syntax, platform support, and the full emoji shortcode list.

What is markdown emoji?

Emoji can be added to markdown using shortcodes (colons around the emoji name, like :smile:) or by pasting the unicode character directly (😄). Shortcode support depends on the platform — GitHub, GitLab, and Slack support shortcodes; most renderers support unicode directly.

Syntax

Shortcode

Wrap the emoji name in colons. Works on GitHub, GitLab, Slack, and Discord.

Result
😄

Unicode direct

Paste the emoji character directly. Works everywhere — no platform-specific syntax needed.

Result
😄

Common shortcodes

Popular shortcodes for documentation and READMEs.

Result
🚀 🎉 ⚠️ ✅

Platform support

PlatformSupportedNotes
GitHubYesFull shortcode support
GitLabYesFull shortcode support
DiscordYesShortcodes and custom server emoji
SlackYesShortcodes and custom workspace emoji
NotionYesUnicode emoji paste works everywhere
ObsidianPartialUnicode works; shortcodes require plugin

Common mistakes

Wrong
:smiley face:
Right
:smiley:

Shortcodes use the exact emoji name with no spaces. Find exact names at emojipedia.org or the GitHub emoji cheat sheet.

Tips for emoji

1Paste unicode for maximum compatibility

Copy and paste emoji characters directly rather than using shortcodes — they render everywhere without platform-specific support.

2Use sparingly in documentation

One emoji per section heading adds personality. Overusing emoji makes content harder to scan and feels unprofessional.

Frequently asked questions

Everything you need to know.

1

What is the emoji shortcode for thumbs up?

:+1: or :thumbsup: renders 👍 on platforms that support shortcodes. You can also paste the 👍 character directly.

Related elements

Try it in the editor

Paste your markdown and see emoji rendered instantly with professional themes.