Unicode Character lookup tool
Complete Unicode character query, analysis and encoding tool. Covers 13 major categories, supports Character Analyzer and Unicode Inspector, and has built-in UTF-8/UTF-16 encoding real-time operation.
No matching characters
What is Unicode?
Unicode (Unicode/Universal Code) is an international character encoding standard designed to cover text and symbols in all writing systems in the world. Maintained by the Unicode Consortium, the latest version is Unicode 16.0 (released in 2024), which contains more than 154,000 characters.
Unicode assigns a unique number to each character, called a Code Point, in the format U+XXXX. For example:U+0041 stands for A,U+4E2D Represents "middle",U+1F600 stands for 😀.
Key points: Unicode is just a "dictionary" of character encoding, and actual storage and transmission rely on encoding methods such as UTF-8 and UTF-16.
Differences between ASCII, Unicode, and UTF-8
| Compare items | Unicode | UTF-8 | ASCII |
|---|---|---|---|
| role | character encoding standard | Coding implementation | old coding standards |
| number of bits | 21 bits (Code Point) | 8–32 bits (variable) | 7 bits |
| Number of characters | 154,000+ | Same as Unicode | 128 |
| Language support | All languages around the world | Same as Unicode | English only |
| Backward compatible ASCII | No | Yes | — |
| Application scenarios | Coding standards definition | Web, archives, communications | Old system, embedded |
Differences between UTF-8 and UTF-16
| Features | UTF-8 | UTF-16 |
|---|---|---|
| Byte order | Little-Endian | Optional BOM (U+FEFF) |
| BMP (U+0000-U+FFFF) | 1-3 bytes | 2 bytes |
| Outside BMP (U+10000+) | 4 bytes | 4 bytes (Surrogate Pair) |
| Web page usage | ~98% | <2% |
| Features | Space efficient, ASCII compatible | Suitable for CJK and BMP characters |
UTF-8 is already the absolute mainstream on the Internet (about 98% of websites use UTF-8), but Windows internally and some older systems prefer UTF-16.
How are Emoji encoded?
Emoji are Unicode characters too! They are allocated in specific Unicode blocks, mainly in:
- U+1F600-U+1F64F: Emoticons (emoticons)
- U+1F300-U+1F5FF: Miscellaneous Symbols and Pictographs (Miscellaneous symbols and pictographs)
- U+1F680-U+1F6FF:Transport and Map Symbols
- U+2600-U+26FF: Miscellaneous Symbols (miscellaneous symbols, such as ☀ ☂ ☎ ⚠)
- U+2700-U+27BF: Dingbats (decorative symbols, such as ✂ ✉ ✈ ✊)
Emoji can be displayed via ZWJ(Zero Width Joiner, U+200D) Combine multiple characters into a complex Emoji. For example:
👨 (U+1F468) + ZWJ (U+200D) + 👩 (U+1F469) + ZWJ (U+200D) + 👧 (U+1F467) + ZWJ (U+200D) + 👦 (U+1F466) = 👨👩👧👦
Additionally, Emoji can be used Variation Selector (U+FE0F) Specify the Emoji style, and Regional Indicator(U+1F1E6-U+1F1FF) combine to form the national flag.
Unicode FAQ
What is the relationship between Unicode and UTF-8?
What is Code Point?
U+XXXX, ranging from U+0000 to U+10FFFF. For example, the Code Point of A is U+0041, and 😀 is U+1F600. Code Point is usually expressed in hexadecimal, but is essentially an integer. Unicode divides all Code Points into 17 planes (Plane), each plane contains 65,536 code points.What is a Surrogate Pair?
String.length Emoji calculations in JavaScript can be inaccurate.