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.
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.