GFM shortcodes · faces · gestures · symbols · objects

GitHub Markdown Emoji Picker

Searchable grid of every GitHub-flavored emoji shortcode — click to copy :smile: style codes for commits, issues, and READMEs.

Markdown Emoji Picker
Total
61
shortcodes
Visible
61
all
Group
all
active
Query
—
no filter
Group
picker · click to copy
preview · shortcodes
😄 :smile: 😆 :laughing: 😂 :joy: 😉 :wink: 😍 :heart_eyes: 🤔 :thinking: 😐 :neutral_face: 😑 :expressionless: 👍 :thumbsup: 👎 :thumbsdown: 👌 :ok_hand: 👏 :clap: 🙌 :raised_hands: 🙏 :pray: 👋 :wave: 💪 :muscle: ❤️ :heart: 🔥 :fire: ⭐ :star: ✨ :sparkles: 🎉 :tada: 💥 :boom: ⚠️ :warning: ✅ :white_check_mark: ❌ :x: ✔️ :heavy_check_mark: 🚀 :rocket: 📦 :package: 🔧 :wrench: 🔨 :hammer: ⚙️ :gear: 🔒 :lock: 🔓 :unlock: 🔑 :key: 🔍 :mag: 🔖 :bookmark: 📚 :books: 📝 :memo: ✏️ :pencil: 💡 :bulb: 🐛 :bug: 🐜 :ant: 🚧 :construction: 🎨 :art: ⚡ :zap: 💯 :100: 👀 :eyes: 🐢 :shipit: 🚢 :ship: 🐙 :octocat: 💰 :moneybag: ⌛ :hourglass: 🕐 :clock1: ⏰ :alarm_clock: 📅 :calendar: 📈 :chart_with_upwards_trend: 📉 :chart_with_downwards_trend: 📊 :bar_chart: 🏆 :trophy: 🏅 :medal: 🏁 :checkered_flag:
Quick Start

How to use the emoji picker

Filter by name or group, then click any emoji to copy its GFM shortcode.

  1. 01

    Pick group

    face, gesture, symbol, object — or 'all' for everything.

    Parsing runs through marked with GFM extensions enabled — tables, task lists, strikethrough, and fenced code blocks all match GitHub’s rendering.

    filterGFMmarkedCommonMarklive
    group · markdownall · GFM
    face · gesture · symbol · object
    loaded · GFMGFM · ready
  2. 02

    Type a query

    'fire', 'heart', 'rocket' — searches shortcode names.

    Soft-break behaviour is configurable: by default a single newline becomes a space (CommonMark), toggle on for chat-style <br> insertion.

    searchsoft-breaksoptionsconfiglive
    q · optionsfire · live
    🔥 :fire:
    options applied · livelive
  3. 03

    Click an emoji

    Copies :shortcode: to clipboard for pasting.

    The preview is scoped under a .mde class so its CSS doesn’t bleed into the rest of the page. Output HTML is whitespace-controlled for clean diffs.

    copypreviewscoped CSSrenderstable
    copied · rendered:rocket: · ready
    ✓ :rocket:
    rendered · liverendered
  4. 04

    Paste in GitHub

    Works in issues, PRs, commits, READMEs, comments.

    Export covers both raw Markdown and rendered HTML; downloads stream as text/markdown or text/html via Blob + object URL.

    useclipboard.md.htmlblob
    ✓ · exportedlive · done
    Looks good 🚀
    rendered · ready to shipsuccess
Pro tips

Author Markdown that renders everywhere

GFM is the safe default

GitHub-Flavored Markdown is the de-facto baseline (tables, task lists, strikethrough). CommonMark is stricter but ubiquitous as a fallback.

Soft-break behaviour varies

A single newline is a space in CommonMark, a <br> in GFM. Toggle soft breaks when source matters.

Escape inside code fences

Backticks inside fenced blocks need a longer fence — three becomes four. Use ~~~ if your content has many backticks.

Anchors are slugified

GitHub lowercases, strips punctuation, and joins with hyphens. Duplicate headings get -1, -2 suffixes.

Tables need a header row

The dash row sets alignment (:---, :-:, ---:). Use Table Aligner for diff-friendly columns.

Front matter is YAML

Triple-dash blocks at the top of files are parsed by static-site generators. Use the Front-Matter Validator to catch syntax errors.

Use Cases

When to grab emoji shortcodes

Commits, releases, READMEs.

Gitmoji commits

:sparkles: feat / :bug: fix / :art: style. Render path uses marked with GFM extensions enabled (tables, task lists, strikethrough, autolinks), so what you preview matches what GitHub publishes bit-for-bit. Soft-break behaviour is configurable for chat-style vs prose Markdown.

GFM-compliant

Release notes

🎉 v1.0.0 — features and fixes inline. Pairs cleanly with the Markdown Cheatsheet for syntax you can't quite remember — callout blocks, footnotes, definition lists. Output stays diff-friendly so style-only changes don't drown out real edits in PRs.

GitHub-perfect

README hero

✨ Add personality with section emoji. Cross-platform safe: anchors, code fences, and tables behave identically on GitHub, GitLab, Bitbucket, and Gitea. Heading-anchor slugs follow GitHub's lowercase-and-hyphenate rules so deep links survive a docs migration.

diff-friendly

Issue triage

🐛 bug / 💡 idea / 🚧 wip labels. No server roundtrip — perfect for proprietary content you can't paste into a public tool. The full marked + GFM bundle ships with the page, so it works offline once loaded.

render-stable

Status badges

✅ done / ❌ blocked / ⏰ pending. Front matter (YAML / TOML / JSON) passes through unchanged so static-site pipelines (Jekyll, Hugo, Astro, Eleventy) read it correctly. Pair with the Front-Matter Validator to catch syntax errors before deploy.

cross-platform

Slack/Discord

:rocket: works in chat tools too. Output is reproducible: identical input always produces identical Markdown, so doc-generation scripts can rely on it for snapshot tests and embedded into release workflows.

SEO-friendly
FAQ

Frequently asked questions

GFM shortcode format like :rocket: — works on GitHub, GitLab, Slack, Discord, and most Markdown renderers.
These are the common GitHub-rendered shortcodes. Full Unicode emoji is also supported but doesn't need a picker.
Yes — GitLab supports the same :shortcode: format.
Right-click the emoji and copy character. The shortcode is the portable form.
No — the list is static and runs locally in your browser.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!