Skip to content
Ghostchars

Control characters

C1 CONTROL CHARACTERS (U+0080-U+009F)

A second block of 32 control codes inherited from ISO 8859. In Unicode they are controls; in Windows-1252 the same byte values are curly quotes, the em dash and the euro sign.

Range
U+0080-U+009F
Also written as
u0080-u009f
Removed by default
No
Governing option
Control characters --controls
Can be load-bearing
No

There is no copy and paste button on this page, on purpose: this is a block of characters rather than one, and none of them is something you need to paste on its own.

Where it comes from

Almost always from decoding a Windows-1252 file as if it were Latin-1 or UTF-8. That is why C1 controls and mojibake travel together.

Why it matters

Their presence is a reliable signal that an encoding step went wrong somewhere upstream, and the text may be damaged in ways a cleaner cannot repair.

Before and after

C1 CONTROL CHARACTERS (U+0080-U+009F) before and after cleaning, with the hidden character shown as a labelled chip
Reference card for this character: the codepoint, the verdict, and the same before and after in one image.
BeforequoteU+0093hereU+0094
Afterquotehere

U+0093 and U+0094 are where Windows-1252 keeps its curly quotes. Decoded as Unicode they are controls.

The character is shown as a labelled chip so you can see where it sits. In your text it draws nothing at all.

When it is legitimate

Essentially never in modern text. Any occurrence is worth tracing back to the encoding step that produced it.

How to remove it

Turn on Control characters (`--controls`). U+0085 NEXT LINE is deliberately excluded: it is a line break and belongs to `-n`.

Working in a file rather than a paste? The document report for .docx, .odt and .html finds it inside the file, together with hidden runs and tracked changes, without you having to open it. If the question is what the rest of the writing does rather than what this one character does, measure sentence-length variation and see where each habit sits, with no score and no claim about who wrote the text.

Is it an AI watermark?

Not a watermark

No. C1 controls are an encoding accident. If you see them, look for a mis-decoded file rather than a hidden message.

No connection to machine-generated text. It comes from software, from a keyboard, or from a person.

Questions

Does their presence mean my file is broken?

Usually yes. C1 controls in text almost always mean a Windows-1252 file was read as something else. Fixing the decoding is better than deleting the characters.

Why is U+0085 not included?

Because it means "next line". Removing it would join two lines; `-n` folds it to a line feed instead.

Check your own text

Paste anything into the cleaner to see every hidden character it contains, with position, codepoint and what happens to each one. Nothing is uploaded.

Check your own textClean it in Chrome as you pasteClean it on your Mac with one keystrokeAll characters

Anonymous usage stats?

Ghostchars processes your text in the browser and never uploads it. We would like to count page views with a self-hosted, cookie-light analytics endpoint. No content, ever.