Utilumo
LightDarkSystem

Invisible Character Inspector

Find the characters you can’t see. Inspect first, then choose what to remove.

Invisible character inspector

Reveal spaces, controls, and formatting characters. Choose exactly which types to remove.

Source text

Marked text

Copied⟦U+00A0⟧text with a zero⟦U+200B⟧width space.⟦U+000A⟧
Keep emoji intact: 👩⟦U+200D⟧💻 and ❤⟦U+FE0F⟧.⟦U+000A⟧
Mixed directions: ⟦U+2067⟧مرحبا⟦U+2069⟧
93 code points8 marked characters7 distinct types

Brackets reveal a character’s code point. Tabs and line breaks are included; regular spaces are not marked. Hidden or formatting characters can be meaningful and are not a verdict about safety.

Choose removals

All characters are preserved until selected. A selection removes every occurrence of that code point.

Removing this character can join words or change spacing. Deletion does not replace it with a regular space.

Positions: 7

This can control word wrapping or hyphenation. Remove only when it is unwanted in this text.

Positions: 24

Removing tabs or line separators changes indentation, rows, or paragraphs.

Positions: 37, 68

This can change emoji sequences, letter joining, or spelling in some scripts. Preserve unless you intend that change.

Positions: 58

This can choose an emoji, text, or script-specific glyph variant. Removing it can change the displayed character.

Positions: 66

This controls mixed left-to-right and right-to-left layout. Removing one side of a pair can change the remaining text's direction.

Positions: 87

This controls mixed left-to-right and right-to-left layout. Removing one side of a pair can change the remaining text's direction.

Positions: 93

Removal preview

Original text preserved. No characters selected for removal.

This is exact deletion, with no trimming, normalization, or replacement spaces. Review the result before copying it.

Character positions8 occurrences

Positions and columns count Unicode code points from 1, not visible glyphs. UTF-16 offsets start at 0. CRLF counts as one line break.

Code pointPositionLineColumnUTF-16 offset
U+00A07176
U+200B2412423
U+000A3713736
U+200D5822158
U+FE0F6622967
U+000A6823169
U+20678731988
U+20699332594

Coverage includes common unusual spaces, control characters, Unicode formatting and default-ignorable code points. Generic labels are used where a name is not listed. Browser Unicode versions and fonts can differ; visible accents are not marked.

Learn how to inspect and remove characters carefully, or browse the Unicode character reference.

Text stays in this browser tab. Nothing is uploaded or saved by this tool.

Questions

Are invisible characters always unwanted?

No. Joiners, variation selectors and directional controls can affect emoji or writing systems. Inspect their purpose before selecting them for removal.

Does this change my original text?

No. The original stays in the input. A separate preview removes only the character types you select.

Why do positions differ from another editor?

This inspector counts Unicode code points from one. Editors may instead count UTF-16 units or visible characters; emoji and combining sequences make those counts differ.