Search 33,000+ Unicode characters by name, code point, or block. Copy any character, view its properties, and find emoji, symbols, and special chars.
U+0000–007F (128 chars)
ASCII characters, digits, punctuation
U+0100–024F (336 chars)
Accented letters for European languages
U+2000–206F (112 chars)
Em dash, ellipsis, quotation marks
U+2200–22FF (256 chars)
∀, ∃, ∑, ∏, ∫, √, ≈, ≠, ≤, ≥
U+2190–21FF (112 chars)
←, →, ↑, ↓, ↔, ⇒, ⤵
U+2500–257F (128 chars)
─, │, ┌, ┐, └, ┘, ├, ┤, ┬, ┴
Unicode is the universal character encoding standard that assigns a unique number (code point) to every character in every writing system, symbol set, and emoji. It covers 140,000+ characters across 150+ scripts. Unicode ensures that text renders consistently across all devices, operating systems, and programming languages — making international software possible.
Use HTML entities: &#xHHHH; (hex) or &#DDDDD; (decimal). For example, U+2665 (♥) is ♥ or ♥. In CSS content property: content: '\2665'. In most modern environments, you can also paste the character directly — UTF-8 encoding handles it automatically.
These are encoding forms that represent Unicode code points as bytes. UTF-8 uses 1-4 bytes per character and is backward-compatible with ASCII — ideal for web and files. UTF-16 uses 2-4 bytes and is used internally by JavaScript, Java, and Windows. UTF-32 uses exactly 4 bytes per character — simple but wasteful. UTF-8 is the dominant encoding for text files and web content.
On Mac: hold Option and press various keys (e.g., Option+8 = •). Use Character Viewer (Edit → Emoji & Symbols). On Windows: Win+. opens emoji picker; Alt+numpad codes work for many characters; enable hex input for any code point. On Linux: Ctrl+Shift+U followed by the hex code point.