Substack's editor faithfully keeps whatever you paste, which is great for formatting and bad for the invisible junk that rides along with AI drafts. Here is how to keep your newsletter clean.
Why it matters for a newsletter
A newsletter is public and often long-lived. If you paste an AI draft directly, you carry in:
- invisible characters that can render oddly across email clients
- em dashes and smart quotes that mark the text as AI-written
- double spaces and inconsistent spacing
Email clients render text in wildly different ways, so a hidden character that looks fine in the editor can show up as a box or a gap in a subscriber's inbox.
Clean the draft first
Paste your AI draft into a cleaner before it goes into Substack. textscrubr strips the invisible characters, normalizes non-breaking and double spaces, and handles em dashes and smart quotes, all in your browser, while keeping your headings, lists, and quotes. Then paste the clean version into the Substack editor.
Keep your structure
Substack supports headings, lists, blockquotes, and more. A structure-aware cleaner keeps your Markdown structure intact, so the clean text still pastes as a properly formatted post rather than a wall of text.
Edit for voice, then clean again
Cleaning handles the mechanical tells. For a newsletter people actually read, also vary your sentence rhythm, cut filler, and add specifics in your own voice. And since editing in a separate document can reintroduce smart quotes and non-breaking spaces, run one final clean pass right before you paste and publish.
The result
A Substack post that reads as human, renders consistently across inboxes, and carries no invisible characters into your published archive. Clean draft, clean paste, clean send.