Inspect Characters

Reveal Unicode code points, bytes, escapes, and invisible characters in pasted text.

Text to inspect

Paste or type text. Inspection happens only in this browser.

Paste or type text. Inspection happens only in this browser.

Character details

Paste text to inspect each grapheme and code point.

See what your text contains

Inspect Characters expands pasted text one grapheme at a time, then shows every code point inside it. This makes emoji sequences, combining marks, and supplementary-plane characters readable instead of mysterious.

For each code point, you get its U+ value, UTF-8 bytes, UTF-16 code units, literal and HTML numeric escape, and a broad Unicode general category.

Your text stays on your device

The inspector runs as client-side JavaScript. There is no text-upload feature and no server processing step.

  • Pasted text is inspected in the browser you are using.
  • No file picker or file upload is part of this tool.
  • The source is open for anyone to inspect.
  • It can continue to work offline after the app is cached.

You can verify this in your browser Network panel: inspecting text creates no request containing your input. Read the source.

How to use it

  1. Paste text

    Paste or type the text you want to inspect into the text area.

  2. Read grapheme groups

    Each visible user-perceived character is a grapheme group. A family emoji can therefore contain several rows.

  3. Check warnings

    Rows with a red outline identify zero-width, non-breaking, and bidirectional control characters that are easy to miss.

FAQ

Does this upload my text?

No. Text is inspected locally in your browser. The tool has no file input and no text upload endpoint.

Why can one emoji have several rows?

The display groups text by grapheme, then expands the code points inside that grapheme. Emoji joined with a Zero Width Joiner are one grapheme but several code points.

Which invisible characters are flagged?

The tool highlights NBSP, zero-width space and joiner characters, the BOM, and common bidirectional formatting and isolate controls.

What does the category mean?

It is the broad Unicode general category detected with Unicode property escapes, such as Letter, Number, Symbol, Separator, Control, or Format.

Does it modify or normalize my text?

No. It only reads the string you provide and does not normalize, convert, or save it.