Emoji Picker
Local processing with network featuresFind, copy, and inspect Unicode emoji
What Emoji Picker & Unicode Inspector does
Find an emoji fast, copy it with one click, and see exactly how it is encoded. The inspector shows the official Unicode name, every code point as U+XXXX, JavaScript \u{…} escapes, HTML and CSS escapes, UTF-8 bytes and UTF-16 code units. ZWJ joiners, variation selectors and skin-tone modifiers are labelled so you can tell why one visible emoji is several code points long.
How to use
- 1.Search by name, developer keyword or category, or browse a category tab.
- 2.Pick a skin tone; it applies only to emoji that have official tone variants.
- 3.Click an emoji to copy it, or switch the click action to add it to the composer.
- 4.Reorder, remove or clear composer items, then copy the whole sequence.
- 5.Switch to Inspect text and paste any string to split it into characters and inspect each one.
Search, sequences and lengths
Search matches official Unicode names, category and subgroup names, and a small curated list of developer keywords such as deploy, bug, warning, success and money. These keywords are a hand-picked supplement, not the full CLDR annotation set. Copying always keeps a complete sequence, so ZWJ families, flags and skin-tone variants stay intact. Remember that JavaScript .length counts UTF-16 code units: a family emoji can report 11 even though it is one user-perceived character.
Data, storage and privacy
Emoji data comes from the official Unicode Emoji 17.0 emoji-test.txt (© Unicode, Inc., Unicode terms of use). The file is served by this site, loaded only when the tool opens and parsed in your browser. Favorites (up to 200), recent emoji (up to 30) and your skin tone are saved in this browser’s local storage only; if storage is blocked the tool still works for the current visit. Searches, pasted text and compositions are never sent anywhere. How an emoji looks depends on your system fonts; newer emoji may show as boxes on older devices.
