Humanize AI Text

Make AI-generated text feel more natural by removing common machine artifacts and formatting quirks.

Input Text

Humanized Result

About Humanize AI Text

Paste into the left pane and a cleaned copy appears on the right on the same keystroke. The cleaning is character-level: seven substitution rules normalise the typographic punctuation that chat assistants and rich-text editors produce, and delete the invisible formatting characters that ride along with copied text. Your words, sentences and paragraph breaks are not touched.

The seven rules, in order

First, invisible characters are deleted outright: the zero-width space, zero-width non-joiner and joiner, the left-to-right and right-to-left marks, the bidirectional embedding, override and isolate controls, the word joiner, the soft hyphen and the byte-order mark. Second, spaces and tabs are trimmed from the end of every line. Third, the non-breaking space becomes an ordinary space. Fourth, em and en dashes become a plain hyphen. Fifth and sixth, curly double quotes, guillemets and the low-9 quote collapse to a straight double quote, and curly single quotes and the modifier apostrophe collapse to a straight apostrophe. Seventh, the single-character ellipsis becomes three full stops.

Why invisible characters cause real bugs

A zero-width space costs nothing on screen and everything to a machine. An exact-match lookup fails against a value that looks identical. A diff reports a line as changed when the visible text is the same. A filename refuses to resolve. A byte-order mark at the top of a CSV turns the first column header into something no importer recognises. Because none of it renders, the usual debugging instinct of staring harder at the string does not work; stripping the characters is faster than finding them.

Where this fits in a workflow

The tool earns its place at the boundary between a rich-text world and a literal one: drafting in a document editor and pasting into code, YAML, JSON, CSV, SQL, a shell, a regular expression, a commit message or a plain-text email. Clean once at that boundary and the class of problems where a curly apostrophe throws a syntax error simply stops happening. It is worth reading the output before shipping, because straightening dashes changes the look of prose that used them on purpose.

What it is not

It is not a rewriter and not a detector bypass. Nothing here paraphrases, varies sentence length or swaps vocabulary, and detection systems score the statistical shape of the writing rather than the punctuation carrying it. Treat the result as clean input, not as disguised output. To confirm precisely what changed, put the before and after into the Diff Viewer; to check length after cleaning, use the Word Counter; if you are converting formatted content rather than fixing characters, Paste to Markdown is the right tool.

Deletes invisible characters

Zero-width spaces, joiners, byte-order marks, soft hyphens and bidirectional control codes are removed outright. These survive copy and paste, break string comparisons and search, and are impossible to spot by eye.

Flattens smart punctuation

Curly quotes and guillemets become straight quotes, curly apostrophes become the ASCII apostrophe, em and en dashes become hyphens, the single-character ellipsis becomes three full stops, and non-breaking spaces become ordinary spaces.

Runs in the page, not on a server

The substitutions are regular expressions executed in your tab as you type. Nothing is uploaded, nothing is stored, and the result pane updates on the same keystroke as the input.

Frequently Asked Questions

Can I turn individual rules off?

No. All seven substitutions run on every keystroke and there are no checkboxes. If you want to keep one kind of character, the practical approach is to clean the text here and then reinstate that character with a find and replace in your editor, which is quicker than it sounds because the rules are exhaustive and predictable.

Will this make my text pass an AI detector?

No, and it is worth being clear about why. This tool changes characters, not writing. Detectors score how predictable your word choices and sentence rhythms are against a language model, and swapping an em dash for a hyphen does not move that needle. What cleaning does fix is the giveaway a human reader notices: a document where every apostrophe curls and every dash is an em dash, pasted into a plain-text medium where the rest of the text is straight. If you need writing that reads as yours, you have to edit the words.

Does it change my wording or sentence structure?

Never. No word is added, removed, reordered or replaced with a synonym, and paragraph breaks are untouched. Run the input and output through the Diff Viewer and the only differences will be individual punctuation marks and deleted invisible characters. That is the point: the meaning you signed off on stays exactly as written.

Why did my em dashes turn into hyphens with no spaces?

The rule substitutes the dash character directly, so a closed-up parenthetical like the phrase written as one—two comes out as one-two, which now reads like a hyphenated compound. If you were using em dashes intentionally for prose, either re-add spaces around the hyphens afterwards or skip this tool for that document. There are no toggles here; all seven rules run every time.

Where do invisible characters come from in the first place?

Several places, and rarely on purpose. Copying out of a web page or a PDF drags along soft hyphens and byte-order marks. Rich-text editors insert non-breaking spaces to stop lines wrapping. Right-to-left content leaves bidirectional control codes behind. Some generation and watermarking pipelines emit zero-width characters deliberately. They cost you nothing visually and everything when a diff, a search, a filename or a JSON parser sees them.

When is cleaning like this genuinely necessary?

Any time text crosses from a rich-text environment into something that parses it literally. A curly apostrophe inside a JavaScript or Python string is a syntax error, a non-breaking space in YAML indentation breaks the file, and a zero-width space in a CSV cell makes an exact match fail silently.

What does it deliberately leave alone?

Anything not on the list above. The mathematical minus sign, the figure dash, the horizontal bar and prime marks are not substituted, so they survive intact. Emoji, accented letters and non-Latin scripts such as Cyrillic, Greek, Arabic and Chinese all pass through unchanged, since only the listed punctuation and the invisible formatting characters are targeted.

Is my text sent anywhere?

No. The rules run against the string held in the page, so typing makes no network request and nothing is written to browser storage. Refresh and both panes are empty. The result pane is read-only, so edit on the left and copy from the right.