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)
─, │, ┌, ┐, └, ┘, ├, ┤, ┬, ┴
Enter a character name or code point in the search field, then inspect the matching character card. Copy the character when you need text, or read its code point when you need an explicit representation in source code. The example below uses a heart symbol with a single code point, making it easy to compare the copied result with its numeric HTML reference.
This page searches its bundled character collection rather than every possible Unicode sequence. A missing result may therefore require another reference rather than proving the character does not exist. Fonts and operating systems can render the same character differently or show a missing glyph. Distinguish a code point from encoded bytes: UTF-8 and UTF-16 represent the same character differently, and a visible symbol can combine several code points.
Character: ♥
Code point: U+2665
HTML reference: ♥
Copied text: ♥
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.
UTF-8, UTF-16, and UTF-32 encode Unicode code points differently. UTF-8 uses variable-length bytes and preserves ASCII values. UTF-16 uses one or two code units per code point and underlies JavaScript strings. UTF-32 uses fixed-width code units. A visible symbol can combine several code points regardless of the encoding chosen for storage.
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.