Tools

Invisible Character Generator — Copy Blank & Zero-Width Text

Create truly invisible text in seconds. Insert zero-width Unicode characters into your text, or generate a blank-looking string you can copy anywhere — instantly, in your browser. Nothing is uploaded.

Pick which zero-width or blank Unicode character to use. Each behaves slightly differently across apps.
Set to 1 to place an invisible character between every letter, or higher to space them out.
Produces a string that looks empty but contains this many invisible characters (max 10,000).

The box above looks empty on purpose — the invisible characters are really there. Use the preview below to confirm before copying.

0
Total characters
0
Invisible characters

How to Use the Invisible Character Generator

1

Choose a mode

Insert invisible characters into your own text, or generate a standalone blank-looking string.

2

Pick the character

Select a zero-width or blank Unicode character — ZWSP, ZWNJ, ZWJ, Word Joiner, Hangul Filler or Braille Blank.

3

Generate

Adjust the density or length, then press Generate. Results appear instantly, computed in your browser.

4

Copy & verify

The preview reveals each hidden character as a badge so you can confirm the payload, then copy with one click.

What Are Invisible Characters Used For?

Watermark & attribution

Embed an invisible pattern in a piece of text so you can later recognise where a copy originated.

Testing & debugging

Feed forms, parsers, filters and databases zero-width input to check they handle edge-case Unicode safely.

Layout & placeholders

Fill a field or label that must be non-empty with a blank-looking value when a real space would be trimmed.

Learning Unicode

See how zero-width characters behave — the perfect companion to our hidden-character detector.

How It Works

Everything runs client-side with the browser’s native Unicode handling — your text never leaves the page.

Pick a character

Choose from six well-known invisible code points, each with different joining and spacing behaviour.

Insert or generate

Interleave the character through your text at a chosen density, or repeat it to build a blank string.

Copy & confirm

A live reveal panel renders every invisible character as a labelled badge before you copy.

Need the opposite?
To find or remove hidden characters instead, use our AI hidden character detector

Frequently Asked Questions

An invisible character is a Unicode code point that occupies a position in text but renders nothing visible — for example the zero-width space (U+200B) or the word joiner (U+2060). They are real characters and count toward length, but you cannot see them.

Pick a character and mode, press Generate, then use the Copy button. The output box looks empty on purpose; the invisible characters are there and travel with the copy. The preview panel shows them as badges so you can confirm.

It depends on the destination. Many apps preserve them, but some platforms normalise or strip zero-width characters on paste or submit. If one character disappears, try another — Hangul Filler and Braille Blank survive in more places than zero-width spaces.

Yes. It is completely free with no signup, and 100% client-side — the generation happens in your browser with JavaScript, so your text is never uploaded, stored or logged.

ZWSP marks a break point with no width; ZWNJ prevents two characters from joining; ZWJ forces them to join (used in emoji sequences); the Word Joiner blocks line breaks; the Hangul Filler and Braille Blank are visible-width-zero fillers that behave more like a normal character in many systems.