Invisible Character Toolkit

Detect, clean and explore hidden Unicode characters — everything runs locally.

Invisible Character Detector

Scan text for hidden Unicode characters — see positions, names and values.

Remove Invisible Characters

Strip hidden Unicode characters from any pasted text.

Original length
0
Hidden found
0
Removed
0
Cleaned text appears here.

Invisible Character Counter

Live breakdown of visible, invisible, spaces, line breaks and words.

Total
0
Visible
0
Invisible
0
Spaces
0
Line breaks
0
Words
0

Unicode Character Explorer

Inspect any character — name, code point, category and description.

Enter a character to see its Unicode details.

Text Cleaner

Normalize whitespace, strip invisibles and tidy pasted text.

Before
After
Cleaned text will appear here.
Original length
0
Cleaned length
0
Characters removed
0

Invisible Character Library

Common invisible Unicode characters — preview, copy and learn what they do.

  • [​]
    Zero Width SpaceU+200B

    Zero-width space used to allow line breaks without visible whitespace.

  • [‌]
    Zero Width Non-JoinerU+200C

    Prevents characters from forming ligatures while remaining invisible.

  • [‍]
    Zero Width JoinerU+200D

    Joins adjacent characters (e.g. emoji sequences). Invisible on its own.

  • [⁠]
    Word JoinerU+2060

    Prevents line breaks between characters without any visible glyph.

  • [⠀]
    Braille Pattern BlankU+2800

    An empty braille cell — displays as a blank glyph in most apps.

  • []
    Zero Width No-Break Space (BOM)U+FEFF

    Byte-order mark; invisible zero-width no-break space.

  • [᠎]
    Mongolian Vowel SeparatorU+180E

    Format character with no visible glyph.

  • [­]
    Soft HyphenU+00AD

    Invisible hyphenation point; only appears at line breaks.

Text Difference Checker

Spot exact differences between two texts, including invisible characters.

Blank Message Generator

Create empty-looking messages for WhatsApp, Instagram, Discord & more.

Length
5
Method
Braille Pattern Blank
Code point
U+2800
Blank preview appears here in brackets.

Most reliable blank across chat apps — an empty braille cell counts as real text. The text is never truly empty, so apps accept it instead of showing “Can't send empty message”. Compatibility can still vary between app versions — messaging apps change how they handle Unicode over time, so use “Try next combination” if one is blocked.