Browse all 17 Unicode planes, inspect live encodings and character properties, and use a dozen consolidated Unicode utilities — all in your browser.
Paste a character, or type a hex code point (e.g. 1F600), a decimal code point (e.g. 128512), or search a Basic Latin character name.
Paste any text to list every unique code point it contains — useful for spotting invisible characters, mixed scripts, or unexpected symbols.
Convert plain text to/from escape codes in a chosen format.
See exactly how many code points, UTF-16 code units, graphemes (what a reader perceives as one character), and encoded bytes your text uses.
Check and convert text between Unicode normalization forms — useful when the "same" text compares as unequal due to different underlying code points (e.g. é as one character vs. e + combining accent).
Type a single character to test it against 20 official Unicode binary properties at once.
1F600, a decimal code point like 128512, or a Basic Latin character name, then click Go. Use Random to explore.It includes every named Unicode block across all 17 planes, and every code point can be viewed and its properties computed live. Official character names, the exact Unicode version a character was introduced in, and its subblock require the full Unicode Character Database, which is too large to ship to a browser, so those fields show as unavailable outside Basic Latin/C0 controls, which are included.
Yes. They're computed live using the browser's own TextEncoder and manual surrogate-pair math, not looked up from a static table, so they're exact for any code point you select.
No. Every calculation, including the Bulk Text Inspector and escape converter, runs entirely in your browser. Nothing you type or paste is sent to a server.
These are official Unicode binary properties computed using JavaScript's built-in Unicode property regular expressions. Bidi_Mirrored means the character has a mirrored counterpart used in right-to-left text (like brackets); Grapheme_Base means it can start a new grapheme cluster; Pattern_Syntax marks characters reserved for identifier/pattern syntax.
It's tested against a curated list of roughly 60 common Unicode scripts using regular expression script properties. Very rare or historic scripts outside that list will show as "Not detected" rather than an incorrect guess.
Yes. The Copy & Paste tab generates ready-to-use codes for HTML, CSS, JavaScript/JSON, C/Unix/PHP/Java, Ruby/PHP, Perl, and URL-encoding, each with its own copy button.
Paste any block of text and it lists every unique code point used, how many times each appears, its block, and its general category — useful for spotting invisible characters, mixed scripts, or unexpected symbols in a string.
That means the code point is currently unassigned in Unicode (a reserved slot with no character yet), a surrogate half that only has meaning when paired, or a control/private-use code point with no visual glyph — the tool detects this automatically.
No. Favorites, recently viewed characters, and search history are all stored only in this browser's local storage and are never uploaded.
All tools are free. If they've saved you time, consider supporting us.