Emoji Picker

Browse, search, and copy emojis from a curated Unicode dataset grouped by category, with adjustable size.

Browse, search, and copy emojis from a curated Unicode dataset grouped by category, with adjustable size. Browse, search, and copy emojis from a curated Unicode dataset grouped by category, with adjustable size.

Picked:

Background

What emojis are, technically

An emoji is a character (or sequence of characters) in the Unicode standard. Most basic emojis are single code points in the range U+1F300-U+1FAFF, such as 😀 (U+1F600) or 🚀 (U+1F680). Many others are sequences: a base glyph plus one or more combining characters. The classic example is skin tone: 👍 (U+1F44D) followed by U+1F3FB renders as 👍🏻. Flags are even more interesting -- they are regional indicator pairs, so 🇨🇳 is actually two code points (U+1F1E8, U+1F1F3) and 🇺🇸 is (U+1F1FA, U+1F1F8). Emoji presentation depends on the font and platform: the same code point can look different on Android, iOS, Windows, and macOS.

How this picker works

The dataset on this page is a curated, dependency-free collection of several hundred emojis grouped into eight categories: smileys, animals, food, activities, travel, objects, symbols, and flags. It is embedded directly in the tool -- no network request is made, nothing is tracked, and the page works offline. Because every entry also carries a plain-English keyword list, the search box can match either the emoji's common name or a related word ("heart", "flag", "food"). The size selector only changes the CSS font size of the rendered glyphs, so the copied text itself is always the raw Unicode sequence.

How to use it

Click a category tab to browse, or type into the search box to filter the whole collection at once. Clicking any emoji copies it to the picker's output field, from where you can copy it again with the Copy button or paste it straight into your document, chat, or code. The Random button drops a surprise emoji into the output for quick experiments. Note that how the copied emoji is displayed elsewhere depends on the receiving platform's font -- some sequences (like skin tones or flags) only render correctly on platforms with full emoji font support.

Why a curated set instead of the full catalog

The full Unicode emoji catalog has over 3,600 entries with thousands of combinations, most of them obscure variants. A curated set covers every common use case -- face, gesture, animal, food, travel, object, symbol, and flag -- in a fraction of the data, which keeps this page fast to load and easy to search. If you need a specific rare emoji, the search box can still match hundreds of entries; for everything else, your operating system's own emoji panel (Ctrl/Cmd+.) is the authoritative full catalog.

Built in-house with an embedded Unicode dataset. No external library, no network requests, fully offline.

Frequently asked questions

Why are skin-tone variants not shown?
Skin tones are combining sequences, not standalone emojis. The curated set keeps base glyphs for simplicity; on most platforms you can add skin tone by holding the emoji in your OS panel or appending U+1F3FB-U+1F3FF manually.
Does the search match anything besides names?
It matches the English keywords attached to every emoji, which include common names, synonyms, and related concepts (for example searching 'party' finds 🎉). It does not do fuzzy matching, so misspellings may miss.
Why do some emojis look different on other devices?
Emoji rendering depends on the platform's font. The Unicode code point is identical, but each vendor (Apple, Google, Microsoft, Samsung) draws its own art. Some sequences only render on platforms with full emoji font coverage.
Can I use the copied emoji in code?
Yes. The output contains the raw Unicode sequence, which is valid in HTML, JSON, most programming languages, and any UTF-8 text field. In JS you can also write the code point as '\u{1F600}'.
Is this dataset complete?
No -- it is a curated subset of the ~3,600 Unicode emojis, chosen to cover every common use case. Your OS emoji panel remains the full catalog; this page prioritizes speed and discoverability.
Is anything sent to a server?
No. The emoji data is embedded in the page and all interactions happen locally. You can use it fully offline.