Skip to main content

Find your next tool

Prepare, check, then export

Unicode Inspector & Invisible Character Checker

Find what is actually in a string: spaces, joiners, combining marks and controls included. Inspect each code point and preview normalization without changing the original.

Loading text workspace…

Benefits

  • Separate visible graphemes, Unicode code points and storage units.
  • Reveal common hidden characters and export every inspected row.
  • Compare normalization forms while retaining the untouched source.

When this helps

  • Investigate copied text that fails an exact match.
  • Find nonbreaking spaces or zero-width characters in an OCR extract.
  • Check combining accents and emoji sequences before preparing a document.

How to use this tool

  1. Paste text, import UTF-8 TXT or load the example.
  2. Review totals and the paged table; filter controls, separators and marks if useful.
  3. Choose a normalization form and compare its preview with the unchanged original.
  4. Download the report, save either text version or continue with the normalized preview.

A visible character can contain several code points

Two strings can look identical while containing different sequences. The letter é may be stored as one precomposed character or as e followed by a combining acute accent. A person sees one letter in both cases. Software performing a raw string comparison can see a difference. This inspector shows code points and UTF-16 offsets so you can locate that difference instead of repeatedly retyping a suspicious word.

Grapheme clusters describe the groups people usually perceive as characters. They are useful when inspecting emoji sequences and combining marks. A count of UTF-8 bytes answers a different question: how much space the text occupies when encoded. The table lists the byte representation of each code point. Browser segmentation support determines whether a grapheme total can be shown.

Not every invisible character is a mistake. A nonbreaking space prevents a line break at a particular place. Joiners can affect the shaping of Indic text or combine emoji into a single presentation. Directional controls influence how mixed-direction text is displayed. The inspector labels common controls and classifies other format characters, but it does not claim to provide every official Unicode character name or detect malicious intent.

Normalization is an explicit preview. NFC and NFD handle canonical composition and decomposition. NFKC and NFKD also apply compatibility mappings, which may remove distinctions you intended to preserve, such as full-width forms. Review the result before using it. The original remains available, and no blanket invisible-character removal is performed. Hidden characters are not reliable evidence that a text was written by AI.

Formats, limits and privacy

  • 20,000 input UTF-16 code units and 1 MiB per UTF-8 TXT file.
  • The table shows 100 rows per page; the report contains all inspected rows.
  • Unpaired surrogates can be inspected but cannot be exported as valid UTF-8 text.
  • No full Unicode name database, authorship detection or confusable-security audit is included.

These tools process text locally. There is no draft autosave. Download important work before leaving; temporary file handoffs expire after 30 minutes.

Frequently asked questions

Does this remove all invisible characters?

No. Some are essential for shaping, spacing and direction. The tool reveals them and previews normalization without silently deleting them.

Why do byte and character totals differ?

Graphemes can contain several code points. Each valid code point needs one to four UTF-8 bytes; UTF-16 code units are another storage measure.

Can hidden characters prove AI authorship?

No. They occur naturally in copied text, typography and multilingual writing. This is a character inspector, not an authorship detector.

Continue your document workflow

Use a Continue button inside the workspace to carry your text; these links open a fresh tool.