Copy images from Safari to Obsidian, strip tracking parameters from URLs, fetch page titles, rejoin broken lines in terminal output, and remove invisible characters and curly quotes from AI text. Just paste, and the plugin handles the rest.
Six examples. Every rule has its own toggle, so turn off what you do not need.
Copy an image in Safari, paste it into Obsidian, and you get a web link instead of the image. Annoying! Better Paste saves the actual image into your vault.

![[skyline-8f21a.jpg]]
Links you copy from newsletters and social apps drag a lot of tracking junk along. Better Paste cleans it off, and site rules keep the parameters that matter, like a YouTube video ID or a search term.
https://www.theverge.com/2026/1/9/story?utm_source=newsletter&utm_medium=email&fbclid=IwAR2x9
https://www.theverge.com/2026/1/9/story
Paste a bare URL and it turns into a Markdown link with the real page title. The URL is pasted right away and updates when the title arrives, so nothing blocks.
https://obsidian.md
[Obsidian - Sharpen your thinking](https://obsidian.md)
Terminals break long lines at the window edge. Better Paste strips the escape codes and joins the lines back together.
npm warn deprecated inflight@1.0.6: This module is not supported and leaks memory. Do
not use it. Check out lru-cache instead.
npm warn deprecated inflight@1.0.6: This module is not supported and leaks memory. Do not use it. Check out lru-cache instead.
Chatbot text comes with curly quotes, long dashes and invisible characters. Better Paste turns it into plain text and removes the characters you cannot see.
“It works,” she said — finally.
"It works," she said - finally.
Prefer your commas outside the quotation marks? Better Paste can move them for you. Or inside, or leave them alone. No change is the default.
She called it "finished," then left.
She called it "finished", then left.
Eighteen settings and 33 site rules, all with sensible defaults.
Safari copies, pictures in web content, and image links are saved locally, named after their source.
Two modes: strip every parameter except what site rules keep, or only strip known trackers.
Thirty three sites built in, with a live tester. Edit them, delete them, add your own.
A pasted URL becomes a Markdown link with the real page title.
Escape codes stripped, indentation removed, broken lines joined back together.
Long dashes and curly quotes become plain typing. Emoji and CJK spacing survive.
Zero-width spaces removed, non-breaking spaces normalized, meaningful joiners kept.
Add bp: false to a note's frontmatter and it is left alone, or bp: true to always clean it.
Set a width property and pasted images come out at that size, using Obsidian's own syntax.
Paste, paste without processing, clean up selection, and toggle cleanup, all bindable.
Commands, settings, notices and dialogs follow the language Obsidian is set to.
Pasting into code or frontmatter changes nothing, and fenced code inside a paste survives byte for byte.
Passion for coding
I have a PhD in Software Development and have worked with innovation development for companies like Apple, Electronic Arts, Google, Microsoft, LEGO and Volvo Cars. I also build Notebook Navigator, the most popular file explorer plugin for Obsidian.
I built Better Paste because pasting into Obsidian kept needing the same manual fixes: images from Safari that arrived as web links, URLs full of tracking parameters, terminal output broken at the window edge, and chatbot text full of characters nobody typed. Now I just paste.
My hope is that you forget the plugin is even installed. You copy, you paste, and everything just works.
If you have feature suggestions or found a bug, please open an issue on GitHub.
Better Paste is free and open source. If you love using it, consider supporting development.
Safari puts both the image and an HTML tag on the clipboard, and Obsidian prefers the HTML, so you get a web link. Better Paste saves the actual image into your vault instead, named after the original file.
No. Better Paste makes network requests in exactly three cases: downloading an image you pasted, fetching the title of a pasted link, and loading dialog artwork from GitHub. No telemetry, no analytics, and nothing is ever uploaded.
No. Pasting into code blocks, inline code or frontmatter changes nothing, and fenced code inside a paste comes through untouched.
Yes. Add bp: false to a note's frontmatter and Better Paste leaves that note alone. It works the other way too: bp: true cleans a note even when automatic cleanup is off.
You choose: strip every parameter except what site rules keep, or only strip known trackers. 33 site rules ship with the plugin, protecting things like YouTube video IDs and search terms, and you can edit all of them.
Yes. Better Paste is free and open source under the GPL-3.0 license, and it works on desktop (Windows, macOS, Linux) and mobile (iOS and Android).