What Is the Invisible Character Generator?
Choose among eleven Unicode entries for controlled text insertion and encoding experiments. The collection includes zero-width format controls, four width-bearing spaces and a Braille blank symbol. They have different roles and are not interchangeable. There is no Hangul Filler option.
How to Use the Invisible Character Generator
- Choose a character and insertion mode.
- Enter source text when the mode needs it and set a whole quantity.
- Choose plain text or a source representation; inspect the decoded code points.
- Copy the complete result and test the actual receiving field. Use manual selection if clipboard access fails.
How Insertion and Formats Work
Between non-space clusters inserts between adjacent non-whitespace grapheme clusters. After whitespace between words adds characters after each internal whitespace run, without replacing spaces, tabs or line breaks. Whitespace means the ECMAScript whitespace set, including tabs and physical line breaks. Leading and trailing whitespace gets no insertion. Before, After and Wrap add to the complete source. Only characters produces the selected character repeated by quantity.
Escaped formats serialize the entire resulting text, including your source. CSS uses six-digit hexadecimal escapes inside a quoted string, so a following A or F cannot become part of the preceding escape. These outputs are fragments for the named context, not interchangeable markup or complete programs. See the CSS escape consumption rules.
Examples You Can Inspect
| Source and mode | Format | Exact output |
|---|---|---|
| AB, Between non-space clusters | JavaScript fragment | A\u200BB |
| A, Before text | CSS quoted string | "\00200B\000041" |
| <A&, Before text | HTML text fragment | ​<A& |
| A B, After whitespace between words | JavaScript quoted string | "A \u200BB" |
Code-point examples show encoded data. They do not prove browser layout, joining behavior or acceptance in an account name.
When Each Character Helps
Zero Width Space supplies a potential line-break point; Word Joiner inhibits breaks around it. Non-Breaking Space combines a visible spacing role with no-break behavior. Joiner and Non-Joiner affect shaping in applicable sequences. Em Space is nominally one em, not a promise about the letter M. Braille Pattern Blank is a symbol, not whitespace.
These distinctions follow the Unicode Line Breaking Algorithm and General Punctuation chart. A layout engine selects actual line breaks. FEFF's stream-start byte order mark role is different from its legacy no-break text use. See also the Braille Patterns chart.
Limitations and Tips
Keep an original before inserting controls. Existing joiners, accents and emoji sequences stay together, but adding new controls can still alter shaping, line breaks, searching and text comparisons. Encoded text can be inspected; it is not undetectable. Do not assume an app accepts blank-looking names or messages, or that insertion bypasses a filter.
Use plain text for ordinary paste; use a format only in its intended embedding context. A source representation contains visible escape characters, not the same literal clipboard string as Plain. Empty source yields an empty decoded result in insertion modes; a quoted format still includes its enclosing quotes. Reset restores the initial character, quantity, plain format and Only characters mode; Clear text preserves settings.