PureDevTools

Emoji Search & Copy

Search, browse, and copy emojis โ€” by name, keyword, or category, with Unicode details

All processing happens in your browser. No data is sent to any server.

Showing 366 emojis. Click to copy.

You need the โ€œthinking faceโ€ emoji for a Slack message but canโ€™t find it in the picker. Or you want the exact Unicode code point for a fire emoji to use in a Python script. Or you are writing documentation and need to paste the correct emoji character, not an image shortcode. A searchable emoji reference with one-click copy solves all three.

Operating system emoji pickers are slow to browse, have limited search, and do not show Unicode code points or shortcodes. Slack and GitHub shortcodes (:fire:, :thinking_face:) donโ€™t work everywhere. This tool lets you search by name, keyword, or category, see the Unicode code point, and copy the actual emoji character to your clipboard for use anywhere.

Search and Discovery

Keyword search. Type โ€œhappyโ€ and find all emojis with โ€œhappyโ€ in their name or keywords โ€” not just the ones literally named โ€œhappyโ€ but also related ones like grinning face, smiling face with hearts, and partying face.

Category browsing. Browse emojis organized by Unicode category: Smileys & People, Animals & Nature, Food & Drink, Travel & Places, Activities, Objects, Symbols, and Flags.

Skin tone variants. Where applicable, see all skin tone variants of an emoji. Each variant has its own Unicode code point and can be copied independently.

Emoji Information

For each emoji, the tool displays:

FieldExample
Character๐Ÿ”ฅ
NameFire
UnicodeU+1F525
Shortcode:fire:
CategoryTravel & Places
Added inUnicode 6.0 (2010)

Using Emojis in Code

HTML entities. Use the decimal or hex code point: 🔥 or 🔥 renders as the fire emoji.

CSS content. Use the hex code: content: "\1F525";

JavaScript. Use the Unicode escape: "\u{1F525}" or paste the character directly in a UTF-8 source file: const emoji = "๐Ÿ”ฅ";

Python. Unicode escape: "\U0001F525" or use the emoji name: "\N{FIRE}". Python 3 source files are UTF-8 by default, so you can also paste directly.

Markdown. Most Markdown renderers display emoji characters directly. GitHub also supports shortcodes: :fire: renders as ๐Ÿ”ฅ.

Unicode and Emoji Standards

Emojis are standardized by the Unicode Consortium. Each emoji has a unique code point (or sequence of code points for compound emojis like family groups or flag sequences). The emoji set is updated approximately once per year โ€” Unicode 16.0 (2024) added 127 new emojis.

ZWJ sequences. Some emojis are composed of multiple characters joined by a Zero Width Joiner (U+200D). For example, the โ€œwoman technologistโ€ emoji is the woman emoji + ZWJ + laptop emoji. These sequences render as a single glyph on supporting systems.

Privacy

This tool runs entirely in your browser. No search queries, emoji selections, or clipboard actions are transmitted to any server.

Frequently Asked Questions

How many emojis are there? As of Unicode 16.0 (2024), there are over 3,700 emojis including skin tone and gender variants. The base set without variants contains approximately 1,500 unique emojis.

Why do emojis look different on different platforms? Each platform (Apple, Google, Microsoft, Samsung) designs its own emoji artwork. The Unicode standard defines what each emoji represents but not how it looks. The underlying code point is the same across platforms.

Can I copy multiple emojis at once? Yes. Select multiple emojis and copy them all to your clipboard as a single string. This is useful for building emoji sequences or reaction sets.

What is a ZWJ sequence? A Zero Width Joiner (ZWJ) sequence combines multiple emoji code points into a single displayed emoji. For example, the family emoji is composed of individual person emojis joined by ZWJ characters. Not all platforms support all ZWJ sequences.

Do emojis work in all applications? Emojis work in any application that supports Unicode text, which includes virtually all modern software. Very old systems or monospace terminal fonts may display placeholder characters instead of emoji artwork.

Related Tools

More Text & String Tools