Emoji Picker — Search, Copy and Paste Emoji Online
Skin tone
Recently used
780 emoji
No emoji match that search. Try a shorter word, or switch to the All tab.
Click any emoji to copy it to your clipboard. Search by name or keyword, filter by category, and switch the skin tone for the emoji that support one. Recently used emoji stay in the top row, and the tray at the bottom lets you build a longer string before copying it all at once.
How it works
- 1 Find the emoji Type a word like heart, rocket or fire into the search box, or use the category tabs to browse. Search looks at both the emoji name and its keywords, so 'lol' finds 😂 and 'idea' finds 💡.
- 2 Choose a skin tone The six swatches set the skin tone applied to hand and person emoji. Your choice is remembered in this browser and applied to the whole grid.
- 3 Click to copy One click copies the emoji and drops it into the tray. Paste it anywhere with Ctrl+V (Cmd+V on a Mac) — Instagram bios, commit messages, spreadsheets, filenames.
Your data stays private
All processing happens entirely in your browser. No files, text, or data are ever sent to our servers. You can disconnect from the internet and this tool will still work.
Frequently asked questions
- How do I copy and paste an emoji?
- Click the emoji in the grid — it goes straight to your clipboard, and the tray at the bottom collects everything you clicked. Then paste with Ctrl+V, or Cmd+V on a Mac. Nothing needs to be selected or highlighted first.
- Why does an emoji look different after I paste it?
- Emoji are characters, not images. Each platform draws them with its own font: Apple Color Emoji on iPhone and Mac, Noto Color Emoji on Android, Segoe UI Emoji on Windows. The code point you copy is identical everywhere, but 😀 on an iPhone and 😀 on Windows are two different drawings of the same character.
- Why do I see an empty box instead of the emoji?
- The receiving app has no glyph for that code point, usually because the font predates that Unicode version. Newer additions like 🫠 (Unicode 14, 2021) show as boxes on Windows 10 and older Android builds. Older emoji such as 😀 or ❤️ are safe almost everywhere.
- Which emoji support skin tones?
- Only the ones that show human skin — hands, single people, and professions built from them. Objects, animals, and multi-person groups like 👪 have no modifier. Skin tone works by appending a Fitzpatrick modifier (U+1F3FB to U+1F3FF) to the base character, so 👍 plus U+1F3FD becomes 👍🏽.
- Does an emoji count as one character?
- Rarely. Most emoji are one code point but two UTF-16 units, so JavaScript's string length reports 2 for 😀. Skin tones add another two, and a family like 👩💻 is a joined sequence — seven units. X counts most emoji as 2 characters against the 280 limit. Check your text in the Character Counter if a limit matters.
- Why does one emoji sometimes split into two after pasting?
- Combined emoji are joined with an invisible zero-width joiner (U+200D). If an app strips that character, 👩💻 falls apart into 👩 and 💻. Plain-text fields, older SMS gateways, and some database columns do this. Single-code-point emoji never break this way.
- Is anything I click sent to a server?
- No. The whole emoji list ships with the page and search runs in your browser. Recently used emoji and your skin tone are stored in local storage on your device only — clearing the recent row removes them for good.