Emoji Picker
Searchable emoji palette by name and keyword. Click any emoji to copy. Categories: smileys, animals, food, travel, objects, symbols, flags.
What is this for?
Operating systems all ship emoji pickers (Win+. on Windows, Cmd+Ctrl+Space on macOS, the keyboard on phones), but they're inconsistent, sometimes hidden, and often slow. This tool gives you a curated grid of the most-used emoji organised by category and searchable by keyword. Click any tile to copy the emoji to your clipboard. Recently-copied emoji are remembered between visits in browser-local storage — nothing is sent to a server.
When to use it
- You're on a desktop without a quick OS-level emoji shortcut or your OS picker is slow to launch.
- You want a keyword search wider than your OS picker offers — search "fork" and find both 🍴 and 🔱.
- You're using a remote desktop, SSH session, or older system that has no native picker.
- You need an emoji to paste into a text field that doesn't accept your Input Method Editor (IME).
- You want quick access to your most-recently-used emoji without browsing categories.
- You're composing messages or documents and want emoji without breaking flow to hunt through system menus.
How it works
- Search by name or keyword. Type "smile" to find 😊, 😄, 😁; type "sad" for 😞, 😢, 😭. Keywords are metadata, not character names — "fork" matches 🔱 (trident) because it's often called a fork.
- Browse by category. Seven categories (smileys, animals, food, travel, objects, symbols, flags) organise ~600 of the most-common emoji. Filter by tapping or clicking a category button.
- Click to copy. Click any emoji tile. The Unicode string copies to your clipboard instantly — paste it anywhere. No login, no tracking, no server involved.
- Recency memory. Emoji you've copied recently float to the top of the picker on subsequent visits. This memory lives in your browser's local storage and persists between sessions.
- Pure Unicode output. Every emoji is standard Unicode with variation selectors where needed. The bytes work in any text field, email, chat platform, or document that supports emoji — no rendering dependency on this tool.
Common gotchas
- Rendering varies by system font. An emoji is just one or more Unicode code points; how it looks depends on the font your browser and OS choose. Apple's emoji are visually different from Google's Noto, Microsoft's Segoe UI Emoji, and Twitter's Twemoji. If an emoji shows as a square or question mark, your system font has no glyph for it — updating the OS or installing
Noto Color Emojifixes it. - Skin tones and variants are multi-codepoint sequences. 👨🍳 is actually "man" + ZWJ (zero-width joiner) + "cooking" — five code points total. Some older systems display the components individually if they don't support the sequence. This tool includes the full sequence; how it renders is up to your system.
- Flags are regional indicator pairs. 🇬🇧 is two regional-indicator characters, not a single glyph. Territory flags (Scotland, Texas) use tag characters and may not render on all systems.
- This tool is curated, not exhaustive. Unicode 15.0 defines 3,664 emoji including hundreds of skin-tone and gender variants. This picker focuses on ~600 you're most likely to need. For the complete list, see
unicode.org/reports/tr51or your OS picker. - Clipboard API needs a user gesture. Clicking the emoji tile counts as a gesture, but some browsers require clipboard permission. If copying fails silently, try copying from your browser's address bar instead, or use your OS picker as a fallback.
Technical notes
- This tool includes variation selector U+FE0F where necessary to ensure emoji render as emoji rather than text. Without it, characters like ☂ may render as plain glyphs instead of 🌂.
- The curated set prioritises common, widely-supported emoji. Newer sequences (custom emoji flags, rare gender/skin-tone combos) are omitted to keep load time low and results relevant.
- All processing is client-side. No emoji, searches, or copy events are logged or sent to a server.