Emoji Picker (Copy & Paste)
Find any emoji fast — with skin tones, versions, code points and shortcodes.
Click an emoji to copy it. In the grid, the arrow keys move and Enter copies.
Copy format, shortcodes and versions
Loading the emoji list…
- Code points
- HTML entity
- Shortcode
Skin tones
About the Emoji Picker (Copy & Paste)
Every emoji in Unicode’s emoji list, searchable by name, keyword, shortcode or code point and grouped into the usual categories. Click an emoji to copy it — or switch the click to copy its code points (U+1F600), an HTML entity (😀) or a GitHub or Slack :shortcode:. Pick a skin tone once and every emoji that supports one uses it; your recently used emoji stay at the top.
Names and keywords are Unicode’s CLDR annotations, so you can search in 25 languages, from Hindi and Bengali to Japanese and German. Each emoji shows the emoji version that added it and its year, so you can tell whether people on older phones and computers will see it, and you can hide emoji newer than a version you choose. Paste an emoji into the search box to find out what it is.
How to use it
- Type a word in the search box — heart, party, :tada:, U+1F600 — or browse the categories. Paste an emoji to look it up.
- Choose a skin tone for people and hands, and the language for names and keywords.
- Click an emoji to copy it. Under Copy format, shortcodes and versions you can make a click copy code points, an HTML entity or a shortcode instead, pick GitHub or Slack shortcodes, hide newer emoji, or collect several emoji in a text box and copy them together.
- The panel under the grid shows the emoji’s name, version, code points and keywords, with a button for each copy format.
Examples
cat
🐈 🐱 😺 …
Results are ranked by how well the name, keywords and shortcodes match.
👋🏽 (waving hand, medium skin tone)
Emoji: 👋🏽 Code points: U+1F44B U+1F3FD HTML: 👋🏽 Slack: :wave::skin-tone-4:
🫠
melting face — Emoji 14.0 (2021), U+1FAE0
Common uses
- Finding the right emoji for a post, a message or a presentation without scrolling through a phone keyboard.
- Copying emoji on a computer that has no emoji keyboard.
- Getting code points or HTML entities for web pages, emails and code.
- Checking whether an emoji is new enough that some readers will see a box instead.
Where the emoji, names and keywords come from
The list follows Unicode Technical Standard #51 (Unicode Emoji) and its official order, through the open-source Emojibase data set (MIT licence). Names and search keywords are the Unicode CLDR emoji annotations, the names and keywords that many emoji keyboards and screen readers use. Choose a language under Names and keywords in: searches then match both that language and English, and accents are ignored, so corazon finds corazón. Every word you type must match; if no emoji matches them all, the emoji that match some of the words are shown, marked as such, so thank you still finds 🙏.
Shortcodes are the ones GitHub and Slack use. Other apps, such as Discord or Microsoft Teams, have their own lists, which may differ.
Emoji versions and older devices
New emoji are added in yearly versions: Emoji 13.0 in 2020, 14.0 in 2021, 15.0 in 2022, 15.1 in 2023, 16.0 in 2024 and 17.0 in 2025. Emoji labelled 0.6 and 0.7 are the ones that were already part of Unicode 6.0 (2010) and 7.0 (2014). A phone or computer can only show an emoji its system fonts include, so very new emoji may appear as an empty box, a question mark or separate pieces (for example two people instead of a couple) on devices that have not been updated. Use Show emoji up to to hide newer ones when writing for a wide audience.
Skin tones can be newer than the emoji itself: 🤝 handshake is from Emoji 3.0, but its skin-tone versions only came in 14.0. The version shown is always the one for the exact emoji you copy.
Copy formats
- Emoji: the character itself, ready to paste anywhere.
- Code points: the Unicode code points, such as
U+1F44B U+1F3FD. Many emoji are sequences of several code points — a base, a skin-tone modifier, zero-width joiners (U+200D) or the variation selector U+FE0F that asks for the colourful emoji style. - HTML entity:
👋🏽, which displays the emoji in any web page or email, whatever its character encoding. - Shortcode:
:wave:style codes for GitHub or Slack. Slack adds a skin tone as a second code (:wave::skin-tone-4:); GitHub has no skin-tone codes, so toned emoji have none there.
Limitations
- How an emoji looks depends on the device and app: the same emoji is drawn differently by Apple, Google, Microsoft and others.
- Keywords come from CLDR, so slang meanings are not always searchable.
- The first visit downloads the emoji names and keywords (under 130 KB compressed); after that the picker also works offline. Each other language is a separate file of about 85–100 KB compressed that is loaded when you choose it. So that every language also works offline, the site may save these files in the background after your first visit (roughly 2 MB in total), unless your browser’s data saver is on or the connection is very slow.
- Only emoji for people and body parts can have skin tones, as defined by Unicode; other emoji always look the same.
Privacy
Everything happens in your browser. What you enter or open here is not uploaded or stored by MySmartCoPilot.
Frequently asked questions
How do I copy and paste an emoji?
Click it: it is copied straight away and a message confirms it. Then paste it with Ctrl+V (⌘V on a Mac) or a long press on a phone.
How do I type emoji on a computer without this page?
On Windows 10 and 11, press the Windows key and the full stop (.) together to open the emoji panel. On a Mac, press Control + Command + Space. This page is handy when you want to search by keyword, pick skin tones or get codes.
Why do some emoji show as empty boxes?
Your device has no font that contains them yet, usually because they are newer than its operating system. Check the version shown for the emoji: updating the device’s software normally adds them. Other people may see them even if you do not, and the other way round.
What is the difference between code points and an HTML entity?
Code points (U+1F600) are how Unicode numbers the characters, used in documentation and many programming languages. An HTML entity (😀) is the same number written for web pages, so the emoji shows correctly even in pages and emails that are not saved as UTF-8.
Do shortcodes like :smile: work everywhere?
No. Shortcodes are typed in apps that convert them, such as GitHub and Slack, and each app has its own list. Elsewhere, paste the emoji itself.
Is anything I search for sent anywhere?
No. The emoji data is loaded once from this site and searching happens in your browser. Your recently used emoji and settings are saved only in this browser.