Symbol & emoji copy-paste
Click any symbol below to copy it — no Alt-codes, no hunting through a font's character map. Hearts, arrows, stars, currency, math signs, punctuation, kaomoji, check marks and shapes, all searchable by name or keyword.
How Unicode symbols work
Every character your computer can display — a letter, a digit, an emoji, a currency sign — is defined by the Unicode Standard as a codepoint: a number, written U+ followed by hexadecimal digits. U+2665 is permanently “heart suit”, whatever font or platform ends up drawing it. That single shared numbering is what lets a symbol typed on one device paste correctly into an app on a completely different one.
Most of the symbols on this page are single codepoints. A handful of emoji — flags, skin-tone variants, some faces — are built from several codepoints joined together and displayed as one glyph by the rendering system. Either way, this tool copies the exact character string, codepoint for codepoint, so pasting it elsewhere reproduces precisely what you clicked.
Why a copy button beats memorising Alt-codes
The old approach — hold Alt and type a numeric code on the keypad — only ever worked on Windows, only for a few hundred codepoints, and the codes themselves are inconsistent between the legacy OEM code page and Unicode input mode. macOS has its own separate Option-key sequences for a much smaller set of symbols, and neither method reaches the tens of thousands of characters and emoji Unicode actually defines. A click-to-copy tile sidesteps all of it: no code to remember, no platform-specific key combination, and it works identically on a phone, where there is no Alt key at all.
Per-platform rendering notes
The character you copy is identical everywhere. What can differ is the picture a platform draws for it, because Unicode standardises the codepoint and the name, not a single official artwork:
| Platform | Typical emoji font | What can look different |
|---|---|---|
| Windows | Segoe UI Emoji | Flatter, more geometric style than Apple's |
| macOS / iOS | Apple Color Emoji | Rounder, glossier faces; often the most visually distinct set |
| Android | Noto Color Emoji | Google's house style; varies further by manufacturer skin |
| Older or minimal browsers | The page's plain text font | Plain-text symbols (★, ✓, →) render in your font's own glyph rather than a picture |
The Unicode emoji FAQ covers this in more depth, including why a symbol can occasionally fail to render at all on a system whose fonts have not been updated to cover it.
A few codepoints, worked
Hover or focus any tile above to see its own name and codepoint. A few worth knowing by heart:
| Symbol | Codepoint | Name |
|---|---|---|
| ♥ | U+2665 | Heart Suit |
| → | U+2192 | Rightwards Arrow |
| € | U+20AC | Euro Sign |
| ✓ | U+2713 | Check Mark |
| ∞ | U+221E | Infinity |
Developers can also read a codepoint directly in a browser console with String.prototype.codePointAt, which is what makes it possible to verify this page's data programmatically rather than by eye.
Frequently asked questions
How do I copy a symbol on my phone?
Tap the tile the same way you would click it on a desktop. Mobile browsers support the same Clipboard API, so a single tap copies the symbol and you can paste it into any app with a normal long-press-and-paste.
Why does the same symbol look different in another app?
The Unicode Standard assigns each symbol a codepoint and a name, but it does not specify a single official picture for it. Each operating system ships its own emoji font — Apple, Google, Microsoft and Samsung all draw their own version of the same codepoint — so a heart or a face copied here can render with a different colour, shape or expression once it is pasted somewhere running a different platform's font. The character you copied is identical; only the drawing differs.
What is a Unicode codepoint?
A codepoint is the number the Unicode Standard assigns to a character, written as U+ followed by hexadecimal digits — U+2665 for ♥, for example. It is the character's permanent identity: fonts and platforms disagree on how to draw a codepoint, but every conformant system agrees on which number is which character. Hovering or focusing a tile on this page shows its codepoint.
Why do some symbols look like a plain black-and-white outline instead of a colour picture?
Symbols such as ★ or ✓ are ordinary text characters, not emoji, so most systems render them in the surrounding font rather than swapping in a colour picture. A small number of symbols (for example ⭐ or ✅) are defined by Unicode as “emoji-presentation” characters and typically render as coloured pictures by default. Either way, what you copy is the same character; only the default rendering style differs by codepoint and platform.
Will a copied symbol work in a username, file name, or password?
It depends entirely on the system you are pasting into, and this tool has no way to know that in advance. Most modern web forms, chat apps and document editors accept full Unicode. Many older systems, some file systems, and most password fields restrict input to a narrow ASCII set and will reject or strip a symbol. If a paste does not appear, try a plain-text field first to confirm the character made it into the clipboard at all.
Why did I see a box or a question mark instead of the symbol?
That placeholder — often called “tofu” — means the font actually being used to display the text has no glyph for that codepoint. It is a display problem in the destination, not a copying problem: the correct character is still on your clipboard and in the pasted text. Switching to an app or font with broader Unicode and emoji coverage will usually fix the display.
Do you see or store what I copy?
No. The tile grid and the search box run entirely in your browser. Clicking a tile calls the browser's own clipboard function directly; nothing about which symbol you chose, when, or how often is sent anywhere or recorded.
Why doesn't the copy button work on my browser?
This tool tries the standard Clipboard API first and automatically falls back to an older selection-based copy method if that API is unavailable or blocked, so the vast majority of browsers work without noticing there was a fallback at all. The Clipboard API also requires a secure context (HTTPS), which the live site always is. If copying still silently fails — some locked-down enterprise or in-app browsers disable clipboard access entirely — the on-screen message tells you to select the character shown and copy it with your browser's own copy command instead.
Use cases & limitations
Where this is genuinely useful
- Social bios and usernames that want a heart, star or check mark without installing an emoji keyboard.
- Documents and spreadsheets that need arrows, currency signs or math symbols not on a standard keyboard.
- Chat and forum posts where a kaomoji says more than a sentence would.
- Quick reference for a codepoint you need to look up while writing code, CSS content, or documentation.
What this tool cannot do
- Guarantee identical rendering everywhere. The codepoint you copy is exact; the artwork a destination app chooses to draw for it is not under this page's control.
- Guarantee a destination accepts the character. Some fields — especially passwords, legacy file systems and some database columns — restrict input to ASCII and will reject or mangle a pasted symbol.
- Cover every Unicode character. This is a curated set of commonly wanted symbols and emoji, not the full Unicode repertoire, which runs to well over 140,000 characters.