---
title: "Détecteur et nettoyeur de texte invisible"
url: "https://linkopresto.com/clean-gpt"
author: "Sophie Martin"
date: "2025-12-09T14:20:22+01:00"
modified: "2025-12-12T19:46:02+01:00"
lang: "fr_FR"
---

# Détecteur et nettoyeur de texte invisible

    [ 🇫🇷 FR ](?lang=fr) [ 🇬🇧 EN ](?lang=en) 

 

## Invisible Text Detection and Removal Tool

Use this free tool to detect and remove all hidden Unicode characters in your text. LLMs like ChatGPT can inject invisible characters, such as em dashes or zero-width non-breaking spaces. This free tool allows you to identify and erase those you don't want to keep.

  ### 📚 Complete Guide: Everything About Invisible Characters

Click to learn more

 

     #### 🎯 Key Takeaways

- **✨ One Click Cleanup** – Easily identify and remove all Unicode hidden text characters
- **🔒 Privacy Assured** – All processing happens locally in your browser; your text never leaves your device
- **❌ Not a Secret Watermark** – LLMs like ChatGPT inject hidden characters, but not for watermarking
- **📊 Overuse of Certain Characters** – ChatGPT heavily uses several Unicode "hidden" characters (like Em Dash)
- **⚠️ Real Risks Exist** – Invisible characters can cause security and formatting challenges
- **🔍 Does Not Bypass Detectors** – AI detection remains effective whether hidden characters are removed or not
 
 

#### 🤔 What are Unicode Hidden Text Characters?

Hidden Unicode characters, whether subtly visible (em-dashes, smart quotes, no-break spaces) or completely invisible (zero-width spaces, joiners, direction marks) are special code points that don't behave like plain ASCII.

They act as "digital ink" that reshapes how software wraps lines, splits words, parses data, or matches text, even when you don't realize they're there.

 

#### 💧 Does ChatGPT Watermark Text with Hidden Characters?

**No** – It's been incorrectly reported that ChatGPT's injection of hidden characters is an attempt at "watermarking." However, two reasons make this very unlikely:

1. **Too easy to circumvent** – Simply removing the characters would bypass any watermarking strategy, rendering it pointless
2. **OpenAI confirmed it** – They stated it's just "a quirk of large-scale reinforcement learning"
 
 

#### 🤖 Does ChatGPT Inject Hidden Characters?

**Yes** – LLMs like ChatGPT do inject hidden characters. Many are harmless formatting characters (like the popular em-dash), while some can cause formatting issues (zero-width space).

##### ➖ Em Dash (U+2014)

The long dash ChatGPT frequently inserts—especially in recent versions (o3, 4o, 4.1)—to break up sentences or add dramatic pauses.

Example: word—word (looks like word-word but is a distinct Unicode code point)

 

##### ❝ Smart Quotes (U+201C, U+201D, U+2018, U+2019)

The curly "typographer's" quotation marks that ChatGPT sometimes substitutes for straight quotes.

Example: "hello" or 'world'

 

##### 👻 Zero-Width Space (U+200B)

A completely invisible spacing character that may slip into text when copying from ChatGPT.

Can break string matching, URLs, and word counts

 

 

 

#### 🧠 Why do LLMs Use These Hidden Characters?

1. **Training Data Bias** – LLMs train heavily on professionally edited texts where these characters are standard
2. **Mimics Formal Tone** – These characters help achieve a formal/authoritative sound
3. **No Physical Keyboard** – LLMs don't "type" on a keyboard, so using these characters requires no extra effort
 
 

#### ⚠️ Common Uses and Concerns

##### ✅ Why use them?

- **Tidy text layout** – Control line breaks
- **Username tricks** – Bypass "no-space" rules
- **Subtle watermarks** – Content protection
 
 

##### ❌ Why worry?

- **Broken formatting** – Same look, different behavior
- **Security risks** – Hidden malicious code
- **Prompt injection** – Hidden AI instructions
- **AI detection** – Formatting reveals AI origin
 
 

 

 

#### 📋 87+ Characters Detected

Our tool detects and processes 87+ invisible Unicode characters, including:

Unicode Spaces

U+00A0 to U+3000

 

Directional Marks

U+200E to U+202E

 

Invisible Joiners

U+200B to U+200D

 

 

 

 

 

     ## Input Text

  🤖 AI Detection  See Example     

    

 

 

 Text View

HTML View

 

 

  

 ### HTML Preview (rendered):

### HTML Code (editable):

  

 0/1500 words 

 

 ## Hidden Characters Revealed and Highlighted

 

 

 Show Spaces  

 

 Show Non-Keyboard  

 

 Show Unicode  

 

 

  ###  📋 Complete List of 87 Detected Characters 

 Click to see detailed table

 

     Our tool detects and processes 87 different Unicode characters.

 | \# | Unicode | Visibility | Description |
|---|---|---|---|
| 1 | U+0020 | Visible | Regular Space |
| 2 | U+00A0 | Visible | No-Break Space |
| 3 | U+0009 | Visible | Tab |
| 4 | U+000A | Visible | Line Feed (LF) |
| 5 | U+000C | Visible | Form Feed |
| 6 | U+001C | Visible | File Separator |
| 7 | U+000D | Visible | Carriage Return (CR) |
| 8 | U+2000 | Visible | En Quad |
| 9 | U+2001 | Visible | Em Quad |
| 10 | U+2002 | Visible | En Space |
| 11 | U+2003 | Visible | Em Space |
| 12 | U+2004 | Visible | Three-Per-Em Space |
| 13 | U+2005 | Visible | Four-Per-Em Space |
| 14 | U+2006 | Visible | Six-Per-Em Space |
| 15 | U+2007 | Visible | Figure Space |
| 16 | U+2008 | Visible | Punctuation Space |
| 17 | U+2009 | Visible | Thin Space |
| 18 | U+200A | Visible | Hair Space |
| 19 | U+202F | Visible | Narrow No-Break Space |
| 20 | U+205F | Visible | Medium Mathematical Space |
| 21 | U+3000 | Visible | Ideographic Space |
| 22 | U+1680 | Visible | Ogham Space Mark |
| 23 | U+200B | Invisible | Zero-Width Space |
| 24 | U+200C | Invisible | Zero-Width Non-Joiner |
| 25 | U+200D | Invisible | Zero-Width Joiner |
| 26 | U+200E | Invisible | Left-To-Right Mark |
| 27 | U+200F | Invisible | Right-To-Left Mark |
| 28 | U+202A | Invisible | Left-To-Right Embedding |
| 29 | U+202B | Invisible | Right-To-Left Embedding |
| 30 | U+202C | Invisible | Pop Directional Formatting |
| 31 | U+202D | Invisible | Left-To-Right Override |
| 32 | U+202E | Invisible | Right-To-Left Override |
| 33 | U+2060 | Invisible | Word Joiner |
| 34 | U+2061 | Invisible | Function Application |
| 35 | U+2062 | Invisible | Invisible Times |
| 36 | U+2063 | Invisible | Invisible Separator |
| 37 | U+2064 | Invisible | Invisible Plus |
| 38 | U+2066 | Invisible | Left-To-Right Isolate |
| 39 | U+2067 | Invisible | Right-To-Left Isolate |
| 40 | U+2068 | Invisible | First Strong Isolate |
| 41 | U+2069 | Invisible | Pop Directional Isolate |
| 42 | U+206A | Invisible | Inhibit Symmetric Swapping |
| 43 | U+206B | Invisible | Activate Symmetric Swapping |
| 44 | U+206C | Invisible | Inhibit Arabic Form Shaping |
| 45 | U+206D | Invisible | Activate Arabic Form Shaping |
| 46 | U+206E | Invisible | National Digit Shapes |
| 47 | U+206F | Invisible | Nominal Digit Shapes |
| 48 | U+2028 | Invisible | Line Separator |
| 49 | U+2029 | Invisible | Paragraph Separator |
| 50 | U+2014 | Visible | Em Dash |
| 51 | U+2013 | Visible | En Dash |
| 52 | U+2019 | Visible | Right Single Quotation Mark |
| 53 | U+201C | Visible | Left Double Quotation Mark |
| 54 | U+201D | Visible | Right Double Quotation Mark |
| 55 | U+2018 | Visible | Left Single Quotation Mark |
| 56 | U+2026 | Visible | Horizontal Ellipsis |
| 57 | U+00AD | Invisible | Soft Hyphen |
| 58 | U+034F | Invisible | Combining Grapheme Joiner |
| 59 | U+2800 | Visible | Braille Pattern Blank |
| 60 | U+3164 | Visible | Hangul Filler |
| 61 | U+115F | Visible | Hangul Choseong Filler |
| 62 | U+1160 | Visible | Hangul Jungseong Filler |
| 63 | U+17B4 | Visible | Khmer Vowel Inherent AQ |
| 64 | U+17B5 | Visible | Khmer Vowel Inherent AA |
| 65 | U+180B | Invisible | Mongolian Free Variation Selector 1 |
| 66 | U+180C | Invisible | Mongolian Free Variation Selector 2 |
| 67 | U+180D | Invisible | Mongolian Free Variation Selector 3 |
| 68 | U+180E | Visible | Mongolian Vowel Separator |
| 69 | U+FE00 | Invisible | Variation Selector-1 |
| 70 | U+FE01 | Invisible | Variation Selector-2 |
| 71 | U+FE02 | Invisible | Variation Selector-3 |
| 72 | U+FE03 | Invisible | Variation Selector-4 |
| 73 | U+FE04 | Invisible | Variation Selector-5 |
| 74 | U+FE05 | Invisible | Variation Selector-6 |
| 75 | U+FE06 | Invisible | Variation Selector-7 |
| 76 | U+FE07 | Invisible | Variation Selector-8 |
| 77 | U+FE08 | Invisible | Variation Selector-9 |
| 78 | U+FE09 | Invisible | Variation Selector-10 |
| 79 | U+FE0A | Invisible | Variation Selector-11 |
| 80 | U+FE0B | Invisible | Variation Selector-12 |
| 81 | U+FE0C | Invisible | Variation Selector-13 |
| 82 | U+FE0D | Invisible | Variation Selector-14 |
| 83 | U+FE0E | Invisible | Variation Selector-15 |
| 84 | U+FE0F | Invisible | Variation Selector-16 |
| 85 | U+FEFF | Invisible | Zero Width No-Break Space / BOM |
| 86 | U+FFA0 | Visible | Halfwidth Hangul Filler |
| 87 | U+FFFC | Visible | Object Replacement Character |

 

 

 

       Fix ONLY Invisible Characters        Fix ALL Unicode Characters        Clean Dirty HTML   

 

 ## Character Analysis

 Non-Keyboard Characters    

0

 

\# of Characters

0

 

 \# of Words    

0

 

HTML Attributes

 data: 0 class: 0 id: 0 title: 0 

 

 

Typography

0

Quotes, dashes, etc.

---

*Source : [linkopresto.com](https://linkopresto.com/clean-gpt)*

---

*Servi par WP Agent-Ready* (https://wp-agent-ready.com)
