Special Symbols
Search and copy 9,000+ characters: emoticons, arrows, math symbols
No matching symbols found.
Quick Search Picks
Browse All Unicode Blocks
The raw Unicode blocks by code point range. Search by block name or a code point like U+2764 — or search a word to match individual characters inside the blocks by name and keyword.
Working…
0.0
It hasn't frozen — the result will appear when the calculation finishes.
About Special Symbols
The tool has two layers. The top is a curated set grouped by purpose — faces, arrows, maths, currency, checks, whitespace and so on. Below that, whole Unicode blocks (Latin Extended, Greek, Box Drawing, Braille, Emoticons and dozens more) are laid out in code point order. Click any character to copy it to the clipboard.
The hard part of picking symbols is rarely finding one. It is picking the wrong one that looks identical. Two characters that render the same but have different code points are different to search, sorting, spreadsheets, spell checkers and validation code.
Look-alikes that cause real problems
Unicode encodes characters by identity and origin, not by shape, so the same glyph can appear several times. These are the pairs most likely to cause trouble:
- Minus signs: - (U+002D HYPHEN-MINUS), − (U+2212 MINUS SIGN), – (U+2013 EN DASH). Paste −5 with a true minus into a spreadsheet and many will treat it as text, not a number.
- Quotes: ' and " (typewriter) versus ‘ ’ “ ” (typographic). Word processors auto-convert, so code or JSON pasted from a document often breaks on curly quotes.
- Ohm and omega: Ω (U+2126 OHM SIGN) turns into Greek Ω (U+03A9) under NFC normalization; Å (U+212B ANGSTROM SIGN) becomes Å (U+00C5). A database or filesystem that normalizes on save will not keep the code point you chose.
- Micro: µ (U+00B5) versus Greek μ (U+03BC).
- Latin a (U+0061) and Cyrillic а (U+0430); Latin o and Greek ο (U+03BF). Mixing them in a domain name produces a lookalike address — a homograph attack. Unicode Technical Standard #39 publishes the confusables data browsers and registries use to detect these.
- Multiplication: × (U+00D7) versus the letter x.
Compatibility characters: ①, ㎏, A, ½, fi
Circled digits, squared unit symbols, full-width Latin letters, vulgar fractions and ligatures like fi entered Unicode for round-trip compatibility with older East Asian and vendor character sets. NFKC normalization folds them back: ① → 1, ㎏ → kg, A → A, ½ → 1⁄2, fi → fi, ™ → TM.
That folding is applied by many search indexes and by identifier rules (usernames, some programming languages), so finance and finance may match in one system and not in another. Fine for display; best avoided in filenames, IDs and data values.
Emoji or text?
Older symbols such as ♥ (U+2665), ☺ (U+263A) and ✔ (U+2714) can be drawn either as monochrome text or as colour emoji. A following VARIATION SELECTOR-16 (U+FE0F) asks for the emoji style; VS-15 (U+FE0E) asks for text style. If the same heart looks red in a chat app and black in a document, the difference is often that invisible selector. The UTF-8 byte viewer will show it as an extra EF B8 8F.
Every space has a job
The whitespace group is not a set of interchangeable blanks. A no-break space (U+00A0) keeps “10 kg” or “Mr. Smith” on one line. Thin space (U+2009) is the usual typographic choice for the digit-group space that the SI system uses instead of commas or points (10 000). Em and en spaces are fixed widths for typesetting. Zero width space (U+200B) marks an optional line-break point inside long URLs; zero width joiner (U+200D) glues emoji sequences together. Using U+200B to fake an empty username is widely blocked, and it breaks copy-paste for whoever receives your text.
Why some cells show a box
An empty box (often called tofu) or a question mark in the block grid usually means your installed fonts lack that glyph, not that the character is missing. The copied character is still valid and will render wherever a suitable font exists. For important documents, remember your reader's device may have the same gap.
Worked examples
A minus that isn't a number
- Input
−12.5 (U+2212) pasted into a spreadsheet- Output
Often left-aligned as text; SUM ignores it
Use U+002D for data. Keep U+2212 for typeset maths.
A symbol that changes on save
- Input
Ω OHM SIGN (U+2126)- Output
After NFC: Ω GREEK CAPITAL OMEGA (U+03A9)
The ohm sign has a canonical singleton decomposition, so any NFC step replaces it.
What NFKC does to compatibility characters
- Input
① ㎏ A fi ™- Output
1 kg A fi TM
Search engines applying NFKC will match the folded form.
How to use it
- Choose a category or Unicode block, or type a name in the search box.
- Click a character to copy it.
- Paste and check it renders as expected in the destination.
Frequently asked questions
Why do some symbols show as empty boxes?
Your fonts lack a glyph for that character. The character itself copied correctly.
Why is my heart red in one app and black in another?
U+2665 can use emoji or text presentation. A trailing U+FE0F requests emoji style.
Which dash should I use?
Hyphen-minus (-) for compound words and data, en dash (–) for ranges like 9–5, em dash (—) for breaks in a sentence, minus (−) for typeset maths.
Can I use an invisible character as a blank username?
Many services strip or reject U+200B and similar characters. Check the rules first.
Related guides
Sources
- Unicode Technical Standard #39: Unicode Security Mechanisms (confusables)
- Unicode Standard Annex #15: Unicode Normalization Forms
- Unicode Technical Standard #51: Unicode Emoji
- Unicode Code Charts
Last reviewed: