DEV Community

Mümin Köykıran
Mümin Köykıran

Posted on

How to Copy All Chrome Tab URLs as Markdown, JSON, or CSV — Free Extension

If you've ever had 30+ tabs open during a research session and needed to save or share them, you know the pain: Chrome has no built-in way to export tab URLs as text.

You can bookmark them (messy, permanent), screenshot them (not clickable), or copy each one by hand (slow and error-prone). None of these are good options.

I built Safe Tab URL Lister to solve this. It's a free, open-source Chrome extension that copies all your open tab URLs in one click — in the format you actually need.

The four output formats

1. Plain text — one URL per line

The simplest option. Every tab URL on its own line, nothing else. Paste into a text file, a ticket, a chat message.

https://developer.chrome.com/docs/extensions/
https://github.com/muminkoykiran/safe-tab-url-lister
https://obsidian.md/
Enter fullscreen mode Exit fullscreen mode

2. Markdown links — perfect for Obsidian, Notion, GitHub

This is the format I use most. Each tab becomes [Page Title](URL). Paste it straight into your daily note, a GitHub issue, a README, or any Markdown editor — you get the title and the link, so you don't lose context.

- [Chrome Extensions Docs](https://developer.chrome.com/docs/extensions/)
- [Safe Tab URL Lister — GitHub](https://github.com/muminkoykiran/safe-tab-url-lister)
- [Obsidian](https://obsidian.md/)
Enter fullscreen mode Exit fullscreen mode

Obsidian workflow: Open all your research tabs → click the extension → paste into your daily note. Done. All sources are linked and titled.

3. JSON array — for developers and AI assistants

[
  { "title": "Chrome Extensions Docs", "url": "https://developer.chrome.com/docs/extensions/" },
  { "title": "Obsidian", "url": "https://obsidian.md/" }
]
Enter fullscreen mode Exit fullscreen mode

Paste this into ChatGPT, Claude, or Gemini and say "summarize what I've been researching." Or pipe it through jq, load it in Node.js, store it in a database — it's structured data ready to go.

4. CSV — spreadsheet-ready

Includes a title,url header row. Open directly in Excel or Google Sheets. Good for tracking research sessions or sharing with teammates.

Privacy — why this is different from other tab exporters

I checked every tab-export extension before building this. Almost all of them make network requests you can't explain — analytics, licensing checks, sync features.

Safe Tab URL Lister makes zero network requests. No servers. No accounts. No analytics. The only Chrome permission it requests is tabs — the minimum needed to read the list of open tabs. Everything runs locally in your browser and is discarded when you close the popup.

The full source is on GitHub under MIT license if you want to verify that.

Multi-window support

There's a checkbox to include tabs from all open Chrome windows, not just the current one. Check it and every tab across every window is collected in one shot.

Who this is for

  • Obsidian / Notion users — capture all research tabs as a formatted link list in one click
  • Developers — export tabs as JSON to pipe into scripts or paste into AI assistants
  • Researchers — snapshot your sources at the end of a reading session without losing anything
  • Data analysts — export to CSV and open directly in Excel or Google Sheets
  • Anyone who hates losing tabs — save everything before closing the browser

Install

Chrome Web Store →

Works on Chrome 88+, Edge, Brave, Vivaldi, and any Chromium-based browser with Manifest V3 support.

Source: github.com/muminkoykiran/safe-tab-url-lister

Top comments (0)