Emoji Picker

Browse and copy emojis with categories and search.

Search by name or browse by category, click any emoji to copy it to your clipboard, and paste it into chat, code, commit messages, or anywhere else that accepts text. Modifier sequences (skin tones, gender variants) are shown next to each compatible base emoji.

Common use cases: dropping the right emoji into a Slack message without remembering the shortcode, picking icons for UI labels, finding the official Unicode name of a symbol, and confirming which platform renders an emoji a certain way before shipping a design that depends on its appearance.

Frequently asked questions

Will an emoji look the same on every device?
No. Each platform (Apple, Google, Microsoft, Twitter, Facebook) draws its own version of the same Unicode codepoint. The character you copy here is universal; the rendering depends on whoever views it. Differences are usually cosmetic, but occasionally meaning-changing (the "pistol" emoji is a water gun on most platforms now).
Why are some emojis several characters long?
Emoji like ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘ง (family) and ๐Ÿณ๏ธโ€๐ŸŒˆ (rainbow flag) are ZWJ sequences โ€” multiple emoji glued together with an invisible zero-width joiner. To delete one in a text field you usually need several backspaces because each component is a separate codepoint.
How do skin-tone modifiers work?
A base emoji like ๐Ÿ‘ followed by one of the five Fitzpatrick modifier codepoints renders as a single skin-toned emoji. The picker exposes the modifiers next to each supported base โ€” they don't apply to non-human emojis.
Can I use emojis in code, filenames, or domains?
In code and JSON: yes, if your source files are UTF-8 (almost always). In filenames: usually yes, but some build tools complain. In domains: technically yes via Punycode but most registries no longer permit new ones โ€” and they're terrible for accessibility either way.