Unicode Code Point Viewer
View detailed Unicode information for every character in any text with our free online Unicode Code Point Viewer. Paste or type any text to instantly see each character's U+ code point, official Unicode name, general category (Lu, Ll, Nd, Po, etc.), Unicode block, and complete UTF-8 and UTF-16 byte sequences. Filter by category or block, search by name or code point, and explore comprehensive per-character details - all processed locally in your browser with no uploads. No signup required.
Paste or type any text to view detailed Unicode information for each character - code point, name, category, block, UTF-8 and UTF-16 byte sequences, and more. All processing is local.
Paste or type text above to view detailed Unicode code point information for every character.
Why Use Our Unicode Code Point Viewer?
Complete Unicode Information
View every detail about each character in your text - Unicode code point (U+), decimal value, official character name, general category, Unicode block, and UTF-8/UTF-16 byte sequences in a clear, sortable table.
Real-Time Analysis
Get instant Unicode code point analysis as you type or paste text. Summary cards show total code points, letter/digit/punctuation/symbol counts, and total byte sizes for UTF-8 and UTF-16 encodings - updated in real time.
Powerful Filtering & Search
Filter code points by category (Lu, Ll, Nd, Po, etc.) or Unicode block with one click. Search by code point, character name, block, or any attribute. Click any row for a detailed view with copyable values.
100% Free & Private
Our Unicode code point viewer is completely free with no signup, no ads, and no usage limits. All analysis runs locally in your browser - your text never leaves your device. No data is uploaded to any server.
Common Use Cases for Unicode Code Point Viewer
Debugging Encoding Issues
When text displays as garbled characters or mojibake, use the Unicode code point viewer to inspect each character at the byte level. Compare UTF-8 and UTF-16 sequences to identify encoding mismatches and fix corrupted text.
Software Development & Testing
Developers can use the code point viewer to verify Unicode handling in their applications - check that string processing correctly handles multi-byte characters, surrogate pairs, combining marks, and zero-width characters during development and testing.
Internationalization (i18n) Work
When working with multilingual content, use the Unicode code point viewer to understand how different scripts - from Latin and Cyrillic to CJK ideographs, Arabic, Devanagari, and emoji - are encoded and represented across different Unicode blocks.
Font & Typography Analysis
Typography professionals can analyze text character-by-character to understand which Unicode code points are used, identify invisible characters, check for non-standard spacing, and verify font coverage across different Unicode blocks.
Data Cleaning & Normalization
When cleaning datasets, use the Unicode code point viewer to identify zero-width characters, invisible separators, control characters, and other non-visible code points that can cause data processing issues, string comparison failures, or storage problems.
Learning & Education
Students and educators can explore the Unicode standard interactively - see how UTF-8 and UTF-16 encode the same character differently, understand the structure of Unicode blocks and categories, and learn about character encoding fundamentals.
Understanding Unicode Code Points
What is a Unicode Code Point?
A Unicode code point is a unique number assigned to every character in the Unicode standard. Each code point is written as U+ followed by a hexadecimal number (e.g., U+0041 for the Latin letter A, U+4E00 for the CJK ideograph δΈ, or U+1F600 for the grinning face emoji π). The Unicode standard defines over 149,000 characters across 161 scripts and hundreds of blocks, making it the universal character encoding system used by virtually all modern software and the web. Our Unicode code point viewer lets you explore every character in any text, showing its code point, official name, category, block, and byte-level encodings.
How to Use This Unicode Code Point Viewer
- 1. Enter or paste text: Type or paste any text into the input area. The tool instantly analyzes every character and displays detailed Unicode information for each code point in a sortable table. Characters are iterated by Unicode code point, not by visible grapheme clusters.
- 2. Review summary statistics: The summary cards show total code points, letter/digit/punctuation/symbol counts, and total byte sizes for UTF-8 and UTF-16 encodings. The category and block distribution charts help you understand the composition of your text at a glance.
- 3. Filter, search, and explore: Use the search box to find specific characters by name or code point. Filter by Unicode category (Lu for uppercase, Nd for digits, etc.) or by Unicode block. Click any row to expand detailed information including UTF-8/UTF-16 byte sequences, HTML entities, and JSON escape sequences - all copyable for use in your projects.
Key Unicode Concepts This Tool Explains
- Code Points vs. Code Units: A code point (U+0041) is the abstract character identifier. Code units are the actual byte sequences used to store or transmit the character - UTF-8 uses 1-4 bytes per code point, while UTF-16 uses 1-2 16-bit units (2-4 bytes). Characters above U+FFFF require two UTF-16 code units, known as a surrogate pair.
- Unicode Categories: Every code point belongs to a general category identified by a two-letter code: Lu (Uppercase Letter), Ll (Lowercase Letter), Nd (Decimal Number), Po (Other Punctuation), Sm (Math Symbol), Sc (Currency Symbol), and many more. The first letter indicates the major class: L (Letter), N (Number), P (Punctuation), S (Symbol), Z (Separator), C (Control), M (Mark).
- Unicode Blocks: Characters are organized into contiguous ranges called blocks, each covering a script or category - Basic Latin, Cyrillic, CJK Unified Ideographs, Emoticons, Mathematical Operators, and over 250 others. Each block has a name and a defined range of code points.
- UTF-8 and UTF-16 Encoding: UTF-8 is the dominant encoding on the web, using variable-length byte sequences (1-4 bytes per code point) that are backward-compatible with ASCII. UTF-16 uses 2 or 4 bytes per code point and is used by JavaScript strings and many system APIs. The tool shows both encodings for every character so you can see the difference.
Unicode Code Point Limitations & Considerations
While our Unicode code point viewer provides comprehensive analysis of individual code points, there are important concepts to understand. Code points are not the same as visible characters - a single visible grapheme cluster can consist of multiple code points (e.g., an base letter followed by combining diacritical marks, or an emoji followed by a variation selector). The tool analyzes code points individually, so combining character sequences are shown as separate entries. Characters outside the Basic Multilingual Plane (BMP), including most emoji and many CJK characters, usesurrogate pairs in UTF-16, which are shown as two code units. The character name database covers common ASCII, Latin-1 Supplement, and popular Unicode characters - characters beyond this range show their code point as a fallback name. All analysis is performed entirely in your browser - no data is uploaded to any server.
Related Tools
Explore more text and encoding tools.
Related Tools
JSON to YAML
Convert JSON to YAML format instantly - Free online JSON to YAML converter
XML to YAML
Convert XML to YAML format for configuration migration - Free online XML to YAML converter
CSV to YAML
Convert CSV spreadsheet data to YAML format - Free online CSV to YAML converter
TSV to YAML
Convert TSV tab-separated data to YAML format - Free online TSV to YAML converter
Frequently Asked Questions About Unicode Code Point Viewer
A Unicode code point is a unique number assigned to every character in the Unicode standard. It is written as U+ followed by a hexadecimal number - for example, U+0041 for the letter A, U+00A9 for the copyright sign Β©, or U+1F600 for the grinning face emoji π. Each code point represents a specific character regardless of platform, program, or language.
A code point (e.g., U+1F600) is the abstract character identifier. A code unit is the fixed-size unit used by a specific encoding - UTF-16 uses 16-bit code units, so U+1F600 becomes two code units (D83D DE00) called a surrogate pair. A byte is the actual 8-bit value stored in memory or transmitted - UTF-8 encodes U+1F600 as four bytes (F0 9F 98 80). Our Unicode code point viewer shows all three representations.
Unicode categories (also called General Categories) classify each code point by its primary function. The major categories are: Letter (L), Mark (M), Number (N), Punctuation (P), Symbol (S), Separator (Z), and Other (C). Each has subcategories - for example, Lu is Uppercase Letter, Ll is Lowercase Letter, Nd is Decimal Number, Po is Other Punctuation, and Sm is Math Symbol. Our viewer shows the two-letter code and human-readable name for each code point.
Unicode blocks are contiguous ranges of code points that group characters by script or theme. For example, Basic Latin (U+0000-U+007F) covers ASCII, Cyrillic (U+0400-U+04FF) covers Russian and related scripts, CJK Unified Ideographs (U+4E00-U+9FFF) covers Chinese characters, and Emoticons (U+1F600-U+1F64F) covers emoji faces. Our viewer shows which block each character belongs to and provides a block distribution chart.
UTF-8 is a variable-width encoding that uses 1 to 4 bytes per code point. ASCII characters (U+0000-U+007F) use 1 byte, making UTF-8 backward-compatible with ASCII. Characters up to U+07FF use 2 bytes, up to U+FFFF use 3 bytes (most common characters), and characters above U+FFFF use 4 bytes. UTF-8 is the dominant encoding on the web because of its ASCII compatibility, efficiency, and self-synchronizing properties.
Surrogate pairs are two 16-bit code units used in UTF-16 to represent code points above U+FFFF (outside the Basic Multilingual Plane). The first surrogate (high) is in the range U+D800-U+DBFF, and the second (low) is in U+DC00-U+DFFF. For example, the emoji π (U+1F600) is encoded in UTF-16 as the surrogate pair D83D DE00. JavaScript strings internally use UTF-16 and represent characters above U+FFFF as surrogate pairs.
A single visible character (grapheme cluster) can consist of multiple Unicode code points. Common examples include: a base letter followed by combining diacritical marks (e.g., e + combining acute accent = Γ©), emoji with variation selectors or ZWJ sequences (e.g., π¨βπ©βπ§βπ¦ family emoji uses ZWJ to join multiple characters), and flags which are encoded as regional indicator pairs. Our viewer shows each code point separately.
Yes - 100% free forever with no signup, no ads, and no usage limits. All analysis runs entirely in your browser using client-side JavaScript. Your text is never uploaded to any server, stored in any database, or shared with any third party. You can safely analyze any text including passwords, confidential documents, and security research.