Copy an Invisible Character and Detect Invisible Text
Copy and paste an invisible character or blank text in one click. People use them for invisible names and blank messages on Discord, TikTok, and Instagram. Or paste any text below to find and remove the hidden characters in it.
How to Use Invisible Character Viewer
- 1Enter or paste your text into the textarea above.
- 2The app will automatically detect and highlight all invisible characters.
- 3Highlighted characters will show a special symbol or their Unicode code point.
- 4Hover over a highlighted character to see its code point and name, or click it for details and a copy button.
- 5Click “Strip Invisible Characters” to remove them, or “Replace Dashes & Smart Quotes” to swap AI-style punctuation for plain keyboard characters. Both can be undone.
- 6Use the checkbox to toggle the visibility of space characters.
This online tool reveals and highlights non-printable characters that may be hidden in copy & pasted text, such as spaces, tabs, line breaks, zero-width, and other control codes. These hidden characters can lead to confusing bugs, formatting problems, or security issues if left undetected.
Invisible Character Viewer can also remove invisible characters from text with one click. This is useful for cleaning up text from unwanted characters.
What Are Invisible Characters?
Invisible characters are Unicode symbols that don't show up visually, but still take up space in your text. They're often used to create blank areas, send empty messages, or sneak hidden data into forms.
These aren't just regular spaces; they include a range of special characters that look like nothing, but can affect how text behaves or is processed.
Invisible Character Legend
The following invisible characters are detected by the app.
You can click on any of the characters below to see more information about it.
| Symbol | Name | Copy |
|---|---|---|
| Null | ||
| Tab | ||
| Line Feed | ||
| Carriage Return | ||
| Space | ||
| Non-Breaking Space | ||
| Soft Hyphen | ||
| Combining Grapheme Joiner | ||
| Arabic Letter Mark | ||
| Hangul Choseong Filler | ||
| Hangul Jungseong Filler | ||
| Ogham Space Mark | ||
| Khmer Vowel Inherent Aq | ||
| Khmer Vowel Inherent Aa | ||
| Mongolian Vowel Separator | ||
| En Quad | ||
| Em Quad | ||
| En Space | ||
| Em Space | ||
| Three-Per-Em Space | ||
| Four-Per-Em Space | ||
| Six-Per-Em Space | ||
| Figure Space | ||
| Punctuation Space | ||
| Thin Space | ||
| Hair Space | ||
| Zero-Width Space | ||
| Zero-Width Non-Joiner | ||
| Zero-Width Joiner | ||
| Left-to-Right Mark | ||
| Right-to-Left Mark | ||
| En Dash | ||
| Em Dash | ||
| Left Single Quote | ||
| Right Single Quote | ||
| Left Double Quote | ||
| Right Double Quote | ||
| Horizontal Ellipsis | ||
| Line Separator | ||
| Paragraph Separator | ||
| Left-to-Right Embedding | ||
| Right-to-Left Embedding | ||
| Pop Directional Formatting | ||
| Left-to-Right Override | ||
| Right-to-Left Override | ||
| Narrow No-Break Space | ||
| Medium Mathematical Space | ||
| Word Joiner | ||
| Function Application | ||
| Invisible Times | ||
| Invisible Separator | ||
| Invisible Plus | ||
| Reserved | ||
| Left-to-Right Isolate | ||
| Right-to-Left Isolate | ||
| First Strong Isolate | ||
| Pop Directional Isolate | ||
| Inhibit Symmetric Swapping (Deprecated) | ||
| Activate Symmetric Swapping (Deprecated) | ||
| Inhibit Arabic Form Shaping (Deprecated) | ||
| Activate Arabic Form Shaping (Deprecated) | ||
| National Digit Shapes (Deprecated) | ||
| Nominal Digit Shapes (Deprecated) | ||
| Braille Pattern Blank | ||
| Ideographic Space | ||
| Hangul Filler | ||
| Byte Order Mark (ZWNBSP) | ||
| Halfwidth Hangul Filler | ||
| Object Replacement Character | ||
| Language Tag (Deprecated) | ||
| Cancel Tag | ||
| U+XXXX | Other control or invisible characters | — |
Invisible & Special Character Guides
In-depth guides for every character this tool detects: what it is, how to type it, and where it shows up. Start with the em dash and the zero-width space, or browse all characters by category.
—En Dash–Object Replacement CharacterU+FFFCZero-Width SpaceU+200BNon-Breaking SpaceU+00A0Em SpaceU+2003Hangul FillerU+3164Zero-Width JoinerU+200DZero-Width Non-JoinerU+200CWord JoinerU+2060Left-to-Right MarkU+200ERight-to-Left OverrideU+202EByte Order MarkU+FEFFSoft HyphenU+00ADBraille Pattern BlankU+2800Smart Quotes“ ” ‘ ’Copy Invisible Characters
Copy an invisible character to your clipboard by clicking the button below.
Common Uses of Invisible Characters
Invisible characters are often used intentionally for various purposes. Here are some common applications:
- Blank usernames & profiles: Used to create empty-looking names on social, gaming, or chat platforms.(e.g.
U+00A0,U+200B,U+3000) - Invisible messages: Send “blank” messages in apps that block normal spaces.(e.g.
U+00A0) - Precise spacing & formatting: Fine-tune text layout in design, code, or documents with special spaces or zero-width characters.(e.g.
U+2009,U+200B) - Bypassing filters: Slip past simple text restrictions or validation by using non-standard spaces or invisible characters.
Platform-Specific Uses
Invisible player names
U+3164Hidden usernames
U+200BEmpty messages
U+200EEmpty comments
U+200BBlank video titles
U+200CInvisible nicknames
U+FFFCEmpty tweets
U+3164Why Detection Matters
Invisible characters can break search, copy/paste, or code. This tool helps you spot and manage them—whether they're there by accident or on purpose.
Security Implications
- •Can obfuscate malicious content or bypass security filters.
- •Used in phishing to manipulate domain names or URLs.
- •Enable code injection in certain contexts.
- •Can fingerprint leaked documents: each copy gets its own pattern of zero-width characters.
- •Hidden prompt injection attacks on AI systems using invisible Unicode.
Always sanitize user inputs and implement thorough validation when processing text in your applications.
Does ChatGPT Use Hidden Characters?
Sometimes. AI models mostly produce visible typographic characters (em dashes, smart quotes, ellipses) that a plain keyboard doesn't type. Occasionally they also emit genuinely invisible ones: in April 2025, OpenAI's o3 and o4-mini were found inserting narrow no-break spaces (U+202F) into ordinary text.
Common AI-Injected Characters
- Em Dash (—)
U+2014— The long dash ChatGPT frequently uses to break up sentences or add dramatic pauses. Can cause issues in code or CSV files. - Smart Quotes (“ ” ‘ ’)
U+201C U+201D U+2018 U+2019— Curly quotation marks that can break code snippets and Markdown. - Zero-Width Space
U+200B— Completely invisible but can break string matching and URLs. - Narrow No-Break Space
U+202F— Looks like a normal space but isn't one, so searches, comparisons, and word counts miss it. - Horizontal Ellipsis (…)
U+2026— A single character that looks like three dots.
Does ChatGPT Watermark Text?
Yes, but not with hidden characters. The EU AI Act's transparency rules, which apply from August 2, 2026, require AI providers to mark generated text so machines can detect it. OpenAI is rolling out a watermark for ChatGPT and Codex text in the EU, and Anthropic is adding one to Claude's text worldwide. Both are statistical watermarks: a secret key nudges which words the model picks, leaving a pattern only the provider's detector can read. Nothing is added to the text, so there is nothing for this tool, or any character scanner, to find or strip.
The 2025 narrow no-break space reports were something else. OpenAI told the researchers those characters were not a watermark but “a quirk of large-scale reinforcement learning.” A watermark made of invisible characters would be useless anyway, since anyone could delete it.
What Is SynthID?
SynthID-Text is Google DeepMind's text watermarking method, published in Nature in 2024 and used in Gemini. Claude's watermark is a version of SynthID-Text, while OpenAI uses its own method called textGrain. These watermarks weaken with editing or paraphrasing and are hard to detect in short or highly factual passages. There is no public tool to check text for them yet. Detection is limited to approved researchers, regulators, and organizations, and a missing watermark doesn't prove a human wrote the text.
Why Do LLMs Use These Characters?
- Training Data Bias: LLMs train on professionally edited texts where em dashes and smart quotes are standard.
- Formal Tone: These characters help achieve a more polished, authoritative tone.
- No Keyboard Limitation: Unlike humans, LLMs don't use keyboards, so typing special characters requires no extra effort.
💡 Pro Tip
Use our tool to check AI-generated content for hidden characters before using it in code, data files, or anywhere precise text matching matters.
Can You Detect AI-Generated Text?
No, not reliably. Despite marketing claims, AI content detection tools simply don't work well enough to trust. Even OpenAI, the makers of ChatGPT, have stated: “Do AI detectors work? In short, no, not in our experience. Our research into detectors didn't show them to be reliable enough.”
AI detectors frequently produce false positives—flagging human-written content as AI-generated—and miss AI content that has been lightly edited. They can even flag passages from the Bible or classic literature as “AI-written.”
More importantly, Google doesn't penalize content just for being AI-generated. Google's guidance is about “rewarding high-quality content, however it is produced,” though mass-produced pages made mainly to game rankings still count as spam. What matters is whether your content provides real value to readers, not how it was created.
Removing or adding invisible characters won't help you “beat” AI detectors either—the content remains equally detectable regardless of hidden character manipulation. For a deeper dive into why AI detection doesn't matter for content creators, check out this comprehensive guide on AI content detection and whether it matters.
Frequently Asked Questions
What is an invisible character?
An invisible character is a Unicode character that doesn't display visually (or looks like a plain space) but is still present in the text. Common examples include zero-width spaces (U+200B), non-breaking spaces (U+00A0), and various control characters.
How do I copy an invisible character?
Use our Quick Copy button above, or click the copy icon next to any character in the legend table. You can also manually select from our manual selection box.
How do I make invisible text?
To make invisible text, copy an invisible character (such as the zero-width space, U+200B) with the Copy Invisible Character button above, then paste it wherever you need blank or invisible text — a username, bio, message, or caption. For longer blank text, paste the character several times.
Why use invisible text?
People use invisible text to create blank usernames and profiles, send "empty" messages on apps that block normal spaces, add invisible spacing in bios and captions, or watermark content. People commonly use it on Discord, TikTok, Instagram, WhatsApp, and many games, though each platform filters characters differently, so results vary.
Can invisible characters bypass AI detectors?
Not reliably. Research has shown that swapping in look-alike (homoglyph) characters can confuse certain detectors, but invisible characters are easy to strip, many tools normalize text first, and the wording itself is unchanged. In fact, AI detectors themselves are unreliable and shouldn't be trusted.
Why are there invisible characters in my text?
Invisible characters often appear when copying text from websites, PDFs, Word documents, or AI-generated content. They can also be intentionally inserted for formatting purposes or to bypass filters.
Are invisible characters dangerous?
They can pose security risks. Attackers use them to obfuscate malicious code, bypass security filters, manipulate URLs in phishing attacks, or inject hidden prompts into AI systems.
How do I remove invisible characters?
Paste your text in our viewer above and click "Strip Invisible Characters" to remove them instantly. All processing happens locally in your browser—your text never leaves your device.