An emoji isn't an image, it's real Unicode text, and that changes how it should be copied.
Every emoji is one or more codepoints from the Unicode standard, the same system that defines letters and digits. A simple emoji like 😀 is a single codepoint; flags, families and professions with a skin tone combine several codepoints with an invisible character called a Zero Width Joiner (ZWJ, U+200D) to form a single visual sequence. This tool gathers 1,900+ of these sequences, organized into the 9 official Unicode groups, with names and keywords translated for search in English and Portuguese, and copies the exact text, not an image, to your clipboard.
How to use
Search, adjust the skin tone if you like, and click to copy, one at a time or in a row.
Type a name or keyword in the search box (in English or Portuguese), or browse the categories. You can also paste an emoji itself into the search box to find its matching entry instantly.
Pick a default skin tone (applied to every emoji that supports a modifier) and a copy format: plain emoji, HTML entity, or Unicode escape, handy for code.
Click an emoji to copy it instantly; it also lands in the tray at the bottom. Keep clicking to build up a sequence, then use "copy all" to paste the whole thing at once.
How it works
How Unicode turns a picture into copyable text
The Unicode standard reserves specific code ranges for emoji, but the underlying logic is the same used for any letter: every symbol is a number (a codepoint) represented as UTF-8 or UTF-16 depending on the system. That's why an emoji can be copied, pasted, searched for, and even used in a file name or variable name, exactly like an accented letter.
Compound emoji, a family, a country flag, a profession with a skin tone, aren't a single codepoint; they're a sequence of several codepoints joined by an invisible character called a Zero Width Joiner (ZWJ, U+200D). The app displaying the result needs to recognize the whole sequence to render a single combined emoji; if it doesn't, it shows the separate components side by side instead (e.g. a person, a symbol, and a flag, one after another).
That's why this tool always copies the full, correct codepoint sequence, never an image, so the result behaves like real text in any app that accepts Unicode.
Compatibility
Why the same emoji looks different on your phone and someone else's
Unicode standardizes only the meaning and codepoint of each emoji, not the artwork. Apple, Google, Microsoft, Samsung, WhatsApp, Discord and X (Twitter) each maintain their own set of illustrations (an emoji font) to represent the same codepoints, and each updates that set on its own schedule.
That's why a newly added emoji can render perfectly on an up-to-date iPhone and show up as an empty box (□) on an older Android device or in an app that hasn't updated its emoji font yet: the codepoint exists and was copied correctly, but the receiving device doesn't have the artwork for it yet.
Emoji that have been around for a decade or two (classic faces, hearts, basic symbols) have close to universal compatibility. Recent additions, like the ones flagged "new" here, can take months or years to reach every platform.
Skin tones
How skin tone modifiers work (the Fitzpatrick scale)
Since Unicode 8.0 (2015), emoji that depict hands, people or body parts can take a skin tone modifier: an extra codepoint, based on the dermatological Fitzpatrick scale (light, medium-light, medium, medium-dark and dark), combined with the base emoji into a single sequence.
Not every emoji supports a modifier, symbols, objects, animals, food and most non-human emoji stay at the "default" tone (the classic yellow), because they don't represent a person. When a skin-tone emoji is combined with another one (like a handshake between two people), Unicode also defines combinations with two different tones, this tool applies the same chosen tone to both sides to keep the experience simple.
Your chosen skin tone is saved only in your browser and is applied automatically to every compatible emoji as you browse the catalog.
Accessibility
Emoji get read out loud too, and that matters for screen reader users
Screen readers (VoiceOver, TalkBack, NVDA) don't "see" the emoji artwork: they announce the official Unicode name for that character, like "face with tears of joy" or "waving hand: medium-dark skin tone." A long run of emoji with no surrounding text can turn into a tiring list of technical names instead of a clear message.
Best practice is to use emoji as an occasional complement to clear text, not a replacement for it, especially in important content (alerts, instructions, essential information). This tool exposes each emoji's official name in its accessibility label and hover tooltip, precisely to keep that meaning visible before you copy.
Embed
Use this tool on your site
Paste the code into your HTML and the tool shows up on your page, without J-Kit's navigation and ads. It still runs in the browser of whoever visits your site.
Using it in a paper, class or post? Copy the link or a ready-made reference. The access date is today's.
<a href="https://jkit.tools/en/tools/emoji-picker">Emoji Picker & Copy Paste</a>
References
Sources and references for this tool
These references help contextualize formulas, standards, APIs and limitations used on this page. They do not replace professional validation when a result has legal, financial, medical or operational impact.
Yes, because what's copied is real Unicode text, not an image. Any text field that accepts Unicode (social media, WhatsApp, email, source code, file names) accepts the result. The only thing that can vary is the artwork: it may look different from platform to platform, but the meaning and the underlying text stay the same.
Everything runs in your browser: search, copying and favorites are only saved on your device (localStorage). Nothing you type or copy is sent to a server.