1. Overview

The Optimizer cleans AI-generated or copied text without sending it to a server. It is useful for removing Markdown, citations, fancy Unicode, bad encoding artifacts, inconsistent spaces, and region-specific character issues.

Always local: The Optimizer runs in browser JavaScript. Only preferences such as selected language and enabled options are saved locally.

2. Basic Workflow

1

Paste text

Paste generated text, copied web content, or text with encoding issues into the input area.

2

Choose target system and options

Select a target system, choose a language mapping, then enable only the cleanup options you need.

3

Clean, review, copy

Click Clean Text Now, review the result, then copy it to your clipboard or clear the input.

3. Target System

Auto

Default mode. Normalizes common encoding, invisible characters, unusual whitespace, and line endings for browser use.

Windows / Linux / macOS

Use these when line endings matter. Windows outputs CRLF; Linux and macOS use LF.

Always-on base normalization

This step runs on every clean, even with all toggles off: it repairs broken encoding (mojibake such as ää), removes the BOM, zero-width and other invisible characters, converts non-breaking and unusual spaces to normal spaces, and unifies line endings. If the result changes with no options enabled, this is why.

4. Language Mapping

Language mappings replace quotes, dashes, ligatures, spaces, and language-specific characters according to the selected profile. They only run when Apply Language Character Mapping is enabled.

Swiss German

Useful for Swiss text conventions, including replacements such as ß to ss and normalized punctuation.

German, French, Italian

Normalize quotes, dashes, spaces, ligatures, and common language-specific characters.

English US / International

Normalize English punctuation, quote styles, ellipses, dashes, and spacing.

5. Processing Options

Apply Language Character Mapping

Applies the selected language profile to punctuation, spaces, ligatures, and special characters.

Remove Diacritics

Converts accented characters to plain forms, following the selected language: with German or Swiss German, ä/ö/ü become ae/oe/ue; for all other languages they become a/o/u. ß always becomes ss.

Remove Fancy Text Font

Normalizes every stylized Unicode alphabet back to plain characters — mathematical bold, italic, script, double-struck, sans-serif, monospace, fullwidth and more (Unicode NFKC compatibility normalization).

Remove Citation References

Removes numbered brackets like [1], superscript references, (Source: ...) notes, bare URL citations, and citation-style links whose label is just a domain or number. Normal links keep their visible text; parenthetical enumerations like (1) and subscripts (H₂O) are left untouched.

Convert MD to Normal Text

Turns Markdown-style AI output into plain text by removing syntax for headings, bold, italic, code, links, and lists.

Replace em dash with new sentence

Experimental option that turns each em-dash break into a full stop and capitalizes only the word right after it. Ellipses, abbreviations, and other periods are not affected. Review output carefully; the Undo button restores the previous text.

Remove Line Breaks

Joins single line breaks into spaces and reduces multiple line breaks. Useful for turning copied text into cleaner paragraphs.

6. Common Presets

These combinations are available as one-click Quick Preset buttons at the top of the Processing Options panel.

Clean ChatGPT / Claude Output

Enable Convert MD, Remove Citation References, and optionally Remove Fancy Text Font.

Perplexity / Research Output

Enable Remove Citation References and Convert MD. Review links and footnotes after cleanup.

Swiss Standardization

One click sets Swiss German with Language Character Mapping, Remove Fancy Text Font, Remove Citation References, and Replace Em Dash. Enable Remove Diacritics separately if you need ae/oe/ue output.

Paragraph Cleanup

Use Remove Line Breaks for pasted content with unwanted line wraps. Keep it off for structured text where line breaks matter.

7. Privacy

  • Local processing: Text cleanup runs in your browser.
  • No text upload: Your text is not sent to ASD123.ai for processing.
  • Local preferences: Settings are saved in browser storage; text content is not saved by the app.
  • Local mappings: Language mapping JSON files are static assets loaded by the browser.

8. Tips

Use fewer toggles first

Start with the smallest set of options, review the output, then add more cleanup if needed.

Review experimental changes

The em-dash sentence option can change meaning in edge cases. Use it carefully — the Undo button brings back the text as it was before the last clean.

Mind line breaks

Remove Line Breaks is helpful for copied paragraphs, but not for lists, poems, code, or structured templates.

Use the character counter

The live counter helps when preparing prompts, short posts, summaries, or field-limited text.