Emoji Picker & Search
Search and copy emoji by name, browse by category, with skin tone support.
Sobre esta ferramenta
Browse nearly 900 emoji organised across 8 categories: Smileys & People, Animals & Nature, Food & Drink, Travel & Places, Activities, Objects, Symbols, and Flags. Type any keyword (e.g. 'heart', 'fire', 'dog') to filter instantly. Click any emoji to copy it to your clipboard. Hover to see the emoji name and Unicode code point. People emoji support 5 skin-tone modifiers. Your 20 most recently used emoji are saved to localStorage and shown in a handy 'Recent' row.
Como usar
- 1 Type a keyword in the search box to filter emoji by name.
- 2 Or click a category tab to browse all emoji in that group.
- 3 Optionally select a skin tone from the palette button.
- 4 Click an emoji to copy it to your clipboard.
- 5 Check the 'Recent' row for your last 20 used emoji.
Why emoji are characters, not images
An emoji isn't a picture you paste — it's a Unicode character, exactly like a letter or a digit, with its own code point in the universal text standard. The grinning face 😀 is code point U+1F600; the red heart ❤️ is U+2764 followed by a "variation selector" that tells the device to render it in color. That's why an emoji you copy here works in a tweet, a code comment, a filename, or a spreadsheet cell — it travels as text. The catch is that the picture is drawn by whatever device displays it, so the same code point looks different on an iPhone, an Android, and Windows. This picker copies the underlying character; the receiving app decides how it looks.
The tool organizes nearly 900 emoji across eight categories — Smileys & People, Animals & Nature, Food & Drink, Travel & Places, Activities, Objects, Symbols, and Flags — and lets you copy any of them in a single click.
Search by name or by code point
Typing in the search box filters every category at once by matching against each emoji's descriptive name. Type fire and you get 🔥; type heart and you get the whole family of heart emoji; type dog and the dog face, the running dog, and the guide dog all surface. The search also accepts hexadecimal code points — searching the hex of a character's first code point finds it directly, which is handy when you know the Unicode value but not the name. Hovering any emoji reveals its name and full code point in U+ notation, so the tool doubles as a quick Unicode reference.
Skin-tone modifiers, done correctly
One detail this picker gets right is skin tones. The Unicode standard defines five tone modifiers (the Fitzpatrick scale) that attach to people and body-part emoji — a waving hand, a thumbs-up, a person running. Pick a tone from the swatch menu and the relevant emoji update to show it. Crucially, the tool only applies a tone to emoji that actually support one: it keeps an explicit set of people and gesture characters, and applies the modifier only to those. A pizza or a rocket stays unchanged no matter which tone is selected, because applying a skin-tone modifier to a non-person emoji would produce broken or meaningless output. The modifier is appended as a second code point to the base character, which is exactly how the standard intends it.
A worked example
Say you want a medium-dark thumbs-up. Click the skin-tone swatch and choose "Medium-Dark." Now find 👍 (search thumbs or browse Smileys & People). The button updates to display the toned version, and clicking it copies the two-code-point sequence — the base thumbs-up plus the tone modifier — to your clipboard. A toast confirms "Copied 👍 thumbs up." Paste it anywhere and it carries the chosen tone. Meanwhile, select 🍕 from Food & Drink with the same tone still active and you simply get the plain pizza, because pizza takes no tone.
The "Recent" row and your privacy
Each emoji you copy is added to a Recent row at the top, holding your last 20, so the ones you use often are always one click away. This history is stored in your browser's localStorage — it lives entirely on your own device and is never sent anywhere. Clear your browser data and it's gone; it never leaves your machine. The picker needs no account and no network connection to function once the page has loaded.
Common use cases
- Writing on a desktop where there's no built-in emoji keyboard as convenient as on a phone.
- Adding emoji to code, commit messages, or config files where you need the raw character.
- Looking up an emoji's exact name or Unicode code point for documentation or accessibility labels.
- Finding the right emoji by keyword when you can picture it but don't know where it lives in the menus.
- Composing social posts, headings, or spreadsheet labels with consistent, copy-pasteable symbols.
Tips and common mistakes
- It looks different on the recipient's device — that's normal. You're copying a character, not an image. Don't assume your 😅 renders identically for everyone; the design belongs to their platform.
- Some newer emoji may show as a box. If a device's font predates an emoji, it can't draw it and falls back to a placeholder. This is the receiving system's limitation, not a copy error.
- Skin tones only stick to people. If a tone "doesn't apply," the emoji you picked simply doesn't support one — that's by design, not a bug.
- Flag emoji are pairs of regional letters. A country flag is two special "regional indicator" characters combined; in environments that don't render them, you may see two letters instead, which is expected.
- Use the hover panel for accessibility. When you need an
aria-labelor alt text, the name shown on hover is a ready-made human description of the emoji.