Skip to content
100% local

Unicode character inspector

Break text into individual characters and see the code point, name, block, category and byte size of each.

Input

Unicode character inspector

Paste any text and this tool breaks it into individual characters, listing each one's code point (U+XXXX), a readable name, its Unicode block, its general category (letter, mark, punctuation, symbol, separator or control), a rough text direction and how many bytes it takes up in UTF-8. It is built for the moments when text looks fine but behaves oddly — a "smart quote" that breaks a JSON parser, a stray zero-width space copied from a web page, a homoglyph hiding in a domain name, or an emoji that turns out to be several code points glued together.

Turn on "merge identical characters" to collapse repeats into one row per distinct character with an occurrence count, which is the fastest way to answer "what characters actually appear in this file, and how often." "Non-ASCII characters only" hides plain A-Z, digits and basic punctuation so a long document only shows the characters worth a second look. "Decompose composed emoji" splits sequences built from several code points — flags, family emoji, skin-tone variants — into their raw building blocks instead of listing the whole sequence as one row; ordinary letters with an accent stay together either way, since that split would just be noise. Choose a plain table for reading on screen, or CSV to paste into a spreadsheet.

Character names come from a large built-in table covering ASCII, Latin accented letters (built from the same base-letter-plus-diacritic rule Unicode itself uses), Cyrillic, Greek, common symbols, CJK ideographs and Hangul syllables — not the full ~150,000-entry Unicode names database. Rare or unassigned code points fall back to a block-based description rather than a guess, and the FAQ below says exactly where the line is.

Everything runs locally in your browser: the text you inspect, including passwords, private notes or anything else you would not paste into a random web form, is never uploaded anywhere. Copy the result, download it as a .txt file, or send it straight into another tool.

FAQ

Why does an emoji sometimes show as several rows?
Emoji like flags, family groups or skin-tone variants are often built from more than one Unicode code point joined together. By default the tool shows them as one character; turn on "Decompose composed emoji" to see the individual code points that make them up.
What does "block" mean here?
A Unicode block is a named range of code points, like "Basic Latin" or "Cyrillic". It groups characters by where they live in the Unicode standard, which is different from their general category (letter, punctuation, symbol and so on).
Are the character names always the official Unicode name?
For ASCII, common accented Latin letters, Cyrillic, Greek, CJK ideographs, Hangul syllables and a wide set of common symbols and emoji, yes. For rarer code points the tool shows a descriptive fallback based on the block instead of guessing at an exact name — the full official names database is around 150,000 entries and does not fit in a page sent to your browser.
How is the text direction determined?
It is a simplified check, not the full Unicode bidirectional algorithm: letters from right-to-left scripts (Arabic, Hebrew and similar) are marked "rtl", other letters and digits are marked "ltr", and punctuation, symbols and spacing are marked "neutral".
Is my text uploaded anywhere?
No. Every character is inspected entirely in your browser — nothing you paste here is sent to a server.