Your vault is Markdown. Your clipboard is HTML. Every paste from the web is a lossy translation — unless you convert it first. Here are three ways to do it, one of them free and one keystroke.
Updated August 2026 · 4 minute read
When you copy a paragraph from a web page, the browser puts its full HTML fragment on the clipboard — <span> wrappers, inline CSS, tracking spans, curly quotes, zero-width characters. When you then paste into an Obsidian note, two things go wrong:
Nested divs turn into empty lines. Buttons become stray links mid-sentence. Tables collapse into a run-on line of text.
Smart quotes, non-breaking spaces and zero-width characters stay in your note forever — invisible until a search or a link fails to match them.
Page content stored as &copy;-style entities sometimes lands raw in the note instead of becoming © or —.
Obsidian's own Paste without formatting (or Ctrl/Cmd+Shift+V) strips everything — including the structure. Headings become plain lines, lists lose their bullets. Fine when you want pure text; useless when you want to keep the article's shape.
Paste, then fix it by hand: rebuild headings, re-link, delete empty lines, hunt invisible characters. Works, but costs minutes per clip and never catches zero-width characters by eye.
Clean Copy for Obsidian converts the clipboard HTML to real Markdown first — headings to #, links to [text](url), tables to pipe tables, entities decoded — then pastes. One keystroke: Ctrl/Cmd+Shift+V.
The same engine also exists as the Clean Copy browser extension for Chrome and Firefox, so what you copy on the web matches what lands in your vault.
Clean Copy for Obsidian is free: download main.js and manifest.json from the release, drop them in <vault>/.obsidian/plugins/clean-copy-obsidian/, enable, done.
No — it removes formatting entirely. If you want the heading levels, links and list structure preserved as Markdown, you need conversion, not stripping.
Yes. HTML tables become pipe tables (including colspan padding), <pre> blocks become fenced code, and named plus numeric entities like &mdash; and &#8212; are decoded.
No. The conversion runs locally inside Obsidian. Nothing leaves your machine.
Related: Copy ChatGPT into Word · HTML to Markdown converter
Related: HTML to Markdown from the terminal — Power users: fetch and convert pages straight into your vault via the terminal using the Clean Copy CLI.