Emoji to copy and paste
747 results
Smileys
Hands and people
Animals and nature
Food and drink
Travel and places
Objects
Symbols and flags
Activities
A static table ยท nothing is uploaded
747 emoji in the eight groups the standard uses: smileys, hands and people, animals and nature, food and drink, travel and places, objects, symbols and flags, and activities. Search by name and tap to copy. It is a working set rather than the whole standard, which now lists more than 3,900.
How to copy an emoji
An emoji is text, which explains most of its odd behaviour. The same character is drawn differently on Apple, Google, Microsoft and Samsung devices because each ships its own artwork for the same codepoint. The pistol Apple draws as a green water pistol is a revolver on some older platforms; the character is identical and the picture is not. Anywhere tone matters, assume the reader is seeing a different drawing from the one on your screen.
Most of these are a single character. Six of them are not: the technologist, cook, student, teacher and health worker are a person joined to an object by a zero-width joiner, and the rainbow flag is a white flag joined to a rainbow. Sequences like these are why deleting an emoji sometimes takes several presses of backspace, why a character count disagrees with what your eye sees, and why software that trims a string to a fixed length can cut one in half and leave debris behind. Copying from this table always takes the whole sequence.
About one in eight of the characters here, 96 of the 747, are older symbols that Unicode says should be drawn as plain monochrome text unless an invisible variation selector follows them. The red heart โค, the aeroplane โ, the sun โ, the balance scale โ and the telephone โ are all in that group, and the table stores them bare. Some platforms colour them anyway and some do not, so a heart pasted into a document can arrive as a black outline. Adding U+FE0F after the character forces the colour form where the platform supports both.
The database problem is the one that costs real work. A MySQL column declared utf8 holds at most three bytes per character, and the great majority of these need four. Eighty-three of the 747 here do not, because they are older symbols that predate emoji and sit low enough in Unicode to fit in three: the coffee cup, the aeroplane, the football, the skull. Those survive a utf8 column, which makes the failure look intermittent rather than total, and is why the column has to be utf8mb4 regardless. The column has to be utf8mb4. An emoji that vanishes silently between a form and the page it renders on is nearly always this, and the sequences are worse: the rainbow flag is fourteen bytes.
What people use it for
- Adding an emoji from a desktop keyboard with no emoji key
- Putting one in a spreadsheet header or a page title
- Finding one by name instead of scrolling a grid
- Copying a joined sequence such as the rainbow flag without breaking it apart
- Testing whether a database column really accepts four-byte characters
- Checking how much of a character limit one emoji actually spends
Questions
Each platform ships its own artwork for the same character. The codepoint is identical and the drawing is not.
747, chosen as the ones people actually look for. The current Unicode list runs past 3,900 once every skin tone and joined sequence is counted.
The heart is one of 96 characters here that Unicode says default to a plain text glyph. Some platforms colour it anyway. Following it with U+FE0F forces the colour form.
An invisible character, U+FE0F, that tells the renderer to use the colour emoji form of a character that also has a monochrome text form. It costs nothing visible and three bytes of storage.
No. Every entry here is the default yellow or neutral form. Skin tones are a separate modifier character appended to the emoji, and your system emoji keyboard is the easier place to pick one.
Six entries here are two or three characters joined by an invisible zero-width joiner, and some editors delete one piece at a time rather than the whole cluster.
It depends on what is counting. Our character counter counts what you see, so one emoji is one character. A database counts bytes, and JavaScript's .length counts UTF-16 units, where a single smiley is two.
A MySQL utf8 column holds three bytes per character and emoji need four. The column has to be utf8mb4, and the connection charset has to match it.
Four in UTF-8 for a plain one such as ๐. A joined sequence costs more: the rainbow flag is fourteen.
On macOS and Linux yes, and on modern Windows yes, but tooling downstream often does not cope. Avoid them in anything a script will glob or a server will serve.
After percent-encoding, which the browser handles. One emoji becomes twelve characters in the encoded form, so a slug full of them gets long fast.
Yes, and most clients render them. Some spam filters weight them, so a subject line built around one is a gamble on delivery rather than on taste.
By the emoji's official name, one after another. Three in a row become three spoken phrases, which is why a decorative run is tiring to listen to.
Yes, if the search treats it as an ordinary character. Some engines strip it before indexing, so a document found only by its emoji may not be findable at all.
The font in use has no glyph for it, usually because the emoji is newer than the system it landed on. Nothing is wrong with the character.
No. They are text characters, which is why they take the size of the surrounding text and can be copied, searched and stored like letters.
No. The colour is baked into the platform's font. CSS colour applies only to the monochrome text form of the 96 characters that have one.
A country flag is a pair of regional indicator letters, and a platform without that flag renders the letters instead. This table carries no country flags for that reason.
No. The Unicode name is fixed, the meaning in use is not, and it varies by region and by age group. Treat one as tone, never as the message.
No, provided the file is UTF-8 and read as UTF-8. Trouble comes from a tool that assumes a legacy encoding, not from the character.
No. It is a static table and copying happens in your browser.