Skip to content
100% local

Emoji shortcode converter

Convert between emoji shortcodes like :smile: and the emoji character itself.

Input
Output

Emoji shortcode converter

Chat apps and code both talk about emoji in text form — :smile:, :rocket:, :+1: — because a plain-text shortcode survives copy-paste, source control and databases better than a raw Unicode character does. This tool converts in both directions: paste text full of shortcodes to get the actual emoji back, or paste emoji-laden text to get the portable :shortcode: form instead, ready to drop into a GitHub issue, a Slack message or a commit.

The "Naming set" option matters because platforms don't always agree on a name for the same emoji. GitHub calls 👍 "+1", while Slack and Discord call it "thumbsup"; 💩 is "hankey" on GitHub and Slack but "poop" on Discord. Pick the platform you're writing for and the conversion uses its convention in both directions, so a shortcode pasted from a Slack export round-trips correctly instead of silently producing the wrong name elsewhere.

"Convert inside sentences too" controls whether a code glued directly to other letters — "re:smile:d" rather than a standalone ":smile:" — still counts as a match; turn it off to only convert shortcodes and emoji that stand on their own. Not every code or emoji is in the table: "Highlight unrecognized codes" wraps anything unmapped in »guillemets« so it's obvious at a glance, instead of leaving it silently unchanged. The tally under the output reports how many were converted and how many were left as unknown.

Everything runs locally in your browser. The text you convert — draft messages, release notes, code comments — is never uploaded or logged; the conversion happens entirely on your device.

FAQ

Why do GitHub, Slack and Discord sometimes use different names?
Each platform grew its own emoji shortcode list independently. Most names match, but a handful of well-known emoji — 👍, 👎, 💩 among them — kept different names on different platforms. The "Naming set" option picks which convention to read and write.
What happens to a shortcode or emoji this tool does not recognize?
It is left exactly as typed by default. Turn on "Highlight unrecognized codes" to wrap it in »guillemets« instead, so it's easy to spot in a long passage.
Does it convert a code in the middle of a word, like "re:smile:d"?
Yes, by default — "Convert inside sentences too" is on. Turn it off to only convert a shortcode or emoji that stands alone, bordered by whitespace or punctuation.
Can I convert a whole message full of emoji back to shortcodes at once?
Yes. Switch direction to "Emoji → shortcode" and every recognized emoji in the pasted text is replaced with its :shortcode: form in the chosen naming set.
Is my text uploaded anywhere?
No. The conversion runs entirely in your browser — nothing you paste here is sent to a server.