Notion is great at turning pasted text into blocks, but it happily carries along the invisible junk that came with your source. Here is how to keep your pages clean.
What goes wrong
When you paste from a chatbot, a web page, or a document into Notion, you often bring:
- invisible characters like zero-width and non-breaking spaces
- em dashes and smart quotes
- odd spacing that survives the paste
Notion renders the visible text fine, but those hidden characters are now in your workspace content, where they can break search inside Notion and travel into anything you export.
Clean before you paste
The reliable fix is to clean the text first. Paste your source into a cleaner, let it strip the invisible characters and normalize the punctuation and spacing, then paste the clean result into Notion. textscrubr does this in your browser and keeps your Markdown structure, so headings and lists stay intact.
Let Notion build the blocks
Notion converts Markdown syntax into native blocks as you paste:
# Headingbecomes a heading block- itembecomes a bulleted list1. itembecomes a numbered list> quotebecomes a callout-style quote
So pasting clean Markdown gives you properly structured Notion pages with no manual reformatting. If you paste rich text from a browser instead, use "Paste as plain text" (or paste, then fix), since rich paste can bring styling Notion has to interpret.
Cleaning text already in Notion
If the junk is already in your pages, copy the block text out, run it through the cleaner, and paste it back. It is the same process in reverse, and it clears characters you could never find by scrolling through the page.
The habit
Clean, then paste. It keeps your Notion workspace tidy at the character level, not just visually, and it takes only a few seconds.