Invisible Character Viewer
Detect and identify invisible characters in your text
How to Use Invisible Character Viewer
- Enter or paste your text into the textarea above.
- The app will automatically detect and highlight all invisible characters.
- Highlighted characters will show a special symbol or their Unicode code point.
- Hover over highlighted characters to see their Unicode code point and character name.
- Use 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 | |
| ⟨SHY⟩ | Soft Hyphen | |
| ⟨CGJ⟩ | Combining Grapheme Joiner | |
| ⟨ALM⟩ | Arabic Letter Mark | |
| ⟨HCF⟩ | Hangul Choseong Filler | |
| ⟨HJF⟩ | Hangul Jungseong Filler | |
| ⟨OGSP⟩ | Ogham Space Mark | |
| ⟨KVAQ⟩ | Khmer Vowel Inherent Aq | |
| ⟨KVAA⟩ | Khmer Vowel Inherent Aa | |
| ⟨MVS⟩ | Mongolian Vowel Separator | |
| ⟨NQSP⟩ | En Quad | |
| ⟨MQSP⟩ | Em Quad | |
| ⟨ENSP⟩ | En Space | |
| ⟨EMSP⟩ | Em Space | |
| ⟨3/MSP⟩ | Three-Per-Em Space | |
| ⟨4/MSP⟩ | Four-Per-Em Space | |
| ⟨6/MSP⟩ | Six-Per-Em Space | |
| ⟨FSP⟩ | Figure Space | |
| ⟨PSP⟩ | Punctuation Space | |
| ⟨THSP⟩ | Thin Space | |
| ⟨HSP⟩ | Hair Space | |
| ⟨ZWSP⟩ | Zero-Width Space | |
| ⟨ZWNJ⟩ | Zero-Width Non-Joiner | |
| ⟨ZWJ⟩ | Zero-Width Joiner | |
| ⟨LRM⟩ | Left-to-Right Mark | |
| ⟨RLM⟩ | Right-to-Left Mark | |
| – | En Dash | |
| — | Em Dash | |
| ‘ | Left Single Quote | |
| ’ | Right Single Quote | |
| “ | Left Double Quote | |
| ” | Right Double Quote | |
| … | Horizontal Ellipsis | |
| ⟨LS⟩ | Line Separator | |
| ¶ | Paragraph Separator | |
| ⟨LRE⟩ | Left-to-Right Embedding | |
| ⟨RLE⟩ | Right-to-Left Embedding | |
| ⟨PDF⟩ | Pop Directional Formatting | |
| ⟨LRO⟩ | Left-to-Right Override | |
| ⟨RLO⟩ | Right-to-Left Override | |
| ⟨NNBSP⟩ | Narrow No-Break Space | |
| ⟨MMSP⟩ | Medium Mathematical Space | |
| ⟨WJ⟩ | Word Joiner | |
| ⟨FA⟩ | Function Application | |
| ⟨IT⟩ | Invisible Times | |
| ⟨IS⟩ | Invisible Separator | |
| ⟨IP⟩ | Invisible Plus | |
| ⟨RSV⟩ | Reserved | |
| ⟨LRI⟩ | Left-to-Right Isolate | |
| ⟨RLI⟩ | Right-to-Left Isolate | |
| ⟨FSI⟩ | First Strong Isolate | |
| ⟨PDI⟩ | Pop Directional Isolate | |
| ⟨ISS⟩ | Inhibit Symmetric Swapping (Deprecated) | |
| ⟨ASS⟩ | Activate Symmetric Swapping (Deprecated) | |
| ⟨IAFS⟩ | Inhibit Arabic Form Shaping (Deprecated) | |
| ⟨AAFS⟩ | Activate Arabic Form Shaping (Deprecated) | |
| ⟨NDS⟩ | National Digit Shapes (Deprecated) | |
| ⟨NODS⟩ | Nominal Digit Shapes (Deprecated) | |
| ⟨BPB⟩ | Braille Pattern Blank | |
| ⟨IDSP⟩ | Ideographic Space | |
| ⟨HF⟩ | Hangul Filler | |
| ⟨BOM⟩ | Byte Order Mark (ZWNBSP) | |
| ⟨HWHF⟩ | Halfwidth Hangul Filler | |
| ⟨OBJ⟩ | Object Replacement Character | |
| U+XXXX | Other control or invisible characters | — |
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,U+2060,U+00AD) - Bypassing filters: Slip past simple text restrictions or validation by using non-standard spaces or invisible characters.
Platform-Specific Uses
- Among Us: Use
U+3164(Hangul Filler) to create invisible player names. - Fortnite & PUBG: Hide your username using invisible characters like
U+200BorU+3164. - WhatsApp: Send empty messages using
U+200E(Left-to-Right Mark). - Instagram: Post empty comments with
U+200B(Zero-Width Space). - YouTube: Create blank video titles using
U+200C(Zero-Width Non-Joiner). - TikTok: Make invisible nicknames with
U+FFFC(Object Replacement Character). - Twitter/X: Send empty tweets using
U+3164(Hangul Filler).
Why 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
Be aware that invisible characters can pose security risks:
- They can be used to obfuscate malicious content.
- They may bypass security filters or input validation.
- They can be used in phishing attempts to manipulate domain names or URLs.
- In some contexts, they might be used for code injection.
- Fingerprinting: LLMs like ChatGPT can use invisible characters to fingerprint content.
- 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?
Yes — LLMs like ChatGPT, Claude, and other AI models frequently inject hidden or special Unicode characters into their outputs. While some are harmless formatting characters, others can cause issues.
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. - Horizontal Ellipsis (…)
U+2026— A single character that looks like three dots.
Does ChatGPT Watermark Text?
No — Despite some reports, ChatGPT does not use hidden characters for watermarking. OpenAI has stated it's "a quirk of large-scale reinforcement learning." Watermarking via invisible characters would be trivially easy to circumvent by simply removing them.
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 AI-generated content. Google has clearly stated they "reward high-quality content, no matter how it's produced." 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 symbol that doesn't display visually but still takes up space in 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.
Can invisible characters bypass AI detectors?
No — adding or removing invisible characters does not significantly affect AI detection tools. The content remains detectable regardless of hidden character manipulation. 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.