Free Emoji Picker
Search or browse emojis by category, then click to copy.
How It Works
Browse emojis by category or type a keyword in the search box. Click any emoji to copy it to your clipboard. Your recently used emojis appear at the top for quick access. Everything runs in your browser · no sign-up required.
Frequently Asked Questions
Will all emojis display on my device?
Emoji rendering depends on your operating system and browser. Newer emojis may show as empty boxes on older systems. All emojis here are from widely-supported Unicode sets.
Can I copy multiple emojis at once?
Each click copies one emoji. You can paste it anywhere and keep clicking to copy more. Your recently used list keeps the last 20 emojis for quick re-use.
Are these emojis free to use?
Yes. Emojis are part of the Unicode standard and free to use in any context · social media, documents, emails, code, and more. No attribution required.
Where emoji came from
Emoji were designed in 1998-1999 by Shigetaka Kurita, then a young employee at NTT DoCoMo, Japan's largest mobile carrier, for the launch of i-mode (February 1999), one of the world's first mobile internet platforms. Kurita's original set was 176 colored pictographs drawn on a 12 × 12 pixel grid, compressing emotional context into the limited screen and bandwidth of late-1990s Japanese feature phones. He drew on Japanese manga symbols (the manpu sweat drop for nervousness, for instance), weather pictograms, kanji, and street signs. The Museum of Modern Art in New York acquired the original 176-emoji set into its permanent design collection in 2016.
For most of the 2000s each Japanese carrier (DoCoMo, KDDI, SoftBank) ran an incompatible emoji set, which is why a smiley sent from one phone could arrive as garbage on another. Google petitioned the Unicode Consortium in 2007 to standardise the encoding; Apple joined the effort. The first major batch of emoji entered Unicode 6.0 in 2010. The formal \"Unicode Emoji\" specification first appeared in June 2015 as Unicode Technical Report #51 and was elevated to the normative Unicode Technical Standard #51 in May 2017; UTS #51 is now the document every platform implements.
As of Unicode 16.0 (September 2024) there are roughly 3,790 recommended emoji; Unicode 17.0 (September 2025) added another 163, bringing the total to about 3,953. New code points typically take 6 to 18 months to roll out across Apple, Google, Microsoft and Samsung, so the count visible on any given device depends on its OS version.
How a single emoji is actually constructed
Three mechanisms in the Unicode standard let one visual emoji come from several code points working together:
- Skin-tone modifiers. Five modifier characters (U+1F3FB-U+1F3FF) map to the dermatological Fitzpatrick scale: types I and II are merged into one for emoji, so there are five tones rather than the original six. Place a modifier immediately after a supported human emoji to set its tone, e.g. 👋 + U+1F3FD = 👋🏽.
- Zero-Width Joiner sequences. The Zero-Width Joiner (U+200D) glues several emoji into a single composite glyph when the renderer recognises the sequence. A four-person family is 👨 + ZWJ + 👩 + ZWJ + 👧 + ZWJ + 👦. A \"person on a laptop\" is 👨 + ZWJ + 💻. Gender variants typically use ZWJ + ♀ or ZWJ + ♂. If the recipient's font doesn't know the sequence, it falls back to drawing each component separately, which is why a family of four sometimes appears as four standalone people.
- Presentation selectors. Some characters exist in Unicode as both text symbols and emoji. Append U+FE0F (variation selector 16) to force the emoji presentation; append U+FE0E to force the text presentation. This is why the same heart code point can render as a thin black symbol on an old terminal and a red glyph on a modern phone.
Why emoji look different on every device
Unicode standardises the meaning of each emoji, never the artwork. Each platform vendor ships its own emoji font: Apple Color Emoji on iOS and macOS, Noto Color Emoji on Android and Gmail, Segoe UI Emoji / Fluent on Windows, One UI on Samsung, Twemoji on X. Each font's designer makes their own interpretive choices, which is why the famous \"grinning face\" 😁 looks meaningfully different across platforms. Research on emoji rendering (Hecht et al., GroupLens) has found these visual differences cause real miscommunication.
The pistol emoji is the canonical example of a vendor changing meaning by changing artwork: Apple shipped a green water gun in 2016, and within two years every other vendor had converged on similar non-violent designs. The \"tofu\" rectangle ▯ you sometimes see is the missing-glyph fallback. Your device's font has no design for that code point, usually because the OS is older than the emoji.
When you'd reach for a picker
- Marketing copy. Email subject lines with sparingly-used emoji typically lift open rates 5 to 25% in mailing-list studies (Experian). Push notifications gain efficiency from pictographic shorthand.
- Social bios. Instagram, X and TikTok bios use emoji as compact identity signals.
- Developer use. The Gitmoji convention (gitmoji.dev) uses a leading emoji to label each commit type: ✨ for a new feature, 🐛 for a fix, 📝 for docs. README badges and section icons are everywhere.
- Filenames. macOS and most Linux filesystems support emoji in filenames natively; useful for memorable folder organisation but it can break tooling that doesn't normalise Unicode.
- Internationalisation. Emoji often replace icon fonts when font availability isn't guaranteed across languages and platforms.
Common pitfalls
- Showing as ??? or a question mark. The destination encoding isn't UTF-8. The classic culprit is a MySQL database created as
utf8(a 3-byte legacy alias) instead ofutf8mb4(full Unicode including emoji). Move toutf8mb4and the problem disappears. - Emoji breaks form validation. Server-side validators that count
String.lengthsee a single emoji as 2+ JS code units (UTF-16 surrogate pair); a family ZWJ sequence can be 7+ code units.Array.from(str).lengthis grapheme-aware;Intl.Segmenteris even better for full grapheme cluster counting. - SMS gets cut off after one emoji. Older GSM 7-bit SMS encoding has no concept of emoji; sending one downgrades the whole message to UCS-2, slashing the per-segment limit from 160 characters to 70 and triggering multipart billing.
- Tofu boxes. The recipient's device is older than the sender's. New emoji typically take 6 to 18 months to propagate from the Unicode release to all major platforms, so an emoji freshly added in autumn won't be widely renderable until the following spring.
- Brand-guideline restrictions. Many corporate style guides (particularly in banking, government and healthcare) restrict emoji in customer-facing copy, partly for tone and partly because some legacy delivery systems strip non-ASCII characters before sending.
Accessibility
Modern screen readers (NVDA, JAWS, VoiceOver, TalkBack) read out the official Unicode CLDR short name for each emoji: 😀 reads as \"grinning face,\" ❤️ as \"red heart,\" 👋🏽 as \"waving hand: medium skin tone.\" Long ZWJ sequences read out the full sequence: a 4-person family announces as \"family: man, woman, girl, boy.\" Five copies of 😂 read as \"Face with Tears of Joy\" five times, which is why style guides discourage decorative repetition. Text-style emoticons like :) aren't emoji at all; screen readers announce them as \"colon close-paren,\" which is rarely what the writer intended.
WCAG technique H86 advises wrapping meaningful emoji in <span role=\"img\" aria-label=\"thumbs up\">👍</span> so screen readers announce the intended label rather than a literal name. For purely decorative emoji, aria-hidden=\"true\" prevents announcement entirely.
More questions
What's the OS-level keyboard shortcut for the emoji picker?
macOS uses Ctrl + Cmd + Space. Windows 10 and 11 use Win + . (period) or Win + ; (semicolon). iOS and Android show a globe or smiley icon on the keyboard. On Linux it depends on the desktop environment: GNOME has its own picker, KDE has another. A web tool like this is useful precisely when you want to avoid the OS picker, for example when you want to search by keyword across the entire Unicode set rather than scroll through your OS's category tabs.
Why does the same emoji look different on my friend's phone?
Unicode standardises the meaning, not the artwork. Apple, Google, Samsung, Microsoft, Meta and Twitter (Twemoji) each ship their own emoji fonts with their own design choices. The semantic intent (\"grinning face,\" \"red heart,\" \"rocket\") is the same; the visual interpretation isn't. This is by design, and it's also why ambitious cross-platform messaging design teams sometimes ship custom emoji sets to control the look.
Where do my recently-used emoji go?
Into your browser's localStorage, which is a small private store on your device, not a server. Clearing your browser data clears the list. Switching browsers or devices means the list starts empty, because nothing was synced anywhere. The list keeps the most recent 20 emoji.
Is World Emoji Day a real thing?
Yes. 17 July, the date shown on Apple's calendar emoji 📅. Created in 2014 by Jeremy Burge, founder of Emojipedia. Oxford Dictionaries chose 😂 (Face with Tears of Joy) as the 2015 Word of the Year, the first time a non-word was chosen. The word \"emoji\" itself is Japanese: 絵 (e, \"picture\") + 文字 (moji, \"character\"). The phonetic similarity to \"emotion + icon\" is coincidental.
Does anything get sent to a server?
No. The full emoji catalogue is loaded once with the page, the search runs against it locally, and copying writes to your clipboard via the browser's Clipboard API, which requires HTTPS and a recent click for security. Recently-used emoji are stored in your browser's localStorage only.