可将 Safari 或 Firefox 书签导出为 HTML 后转 Markdown:Safari 导出 bookmarks.html,用正则替换清洗;Firefox 可用 html2text 命令一键转换;或用 BookmarkMD 工具自动同步 Safari 书签到 Markdown 文件。

你需要把 macOS 系统或浏览器里收藏的书签列表,转成纯文本 Markdown 格式的超链接列表,方便插入笔记、README 或文档中复用。
从 Safari 导出书签为 HTML 再转 Markdown
这是最稳定、可批量处理的方法,适用于 Safari 默认书签导出格式。
打开 Safari → 顶部菜单栏点“文件”→“导出书签…” → 保存为 bookmarks.html 文件到桌面。
用 VS Code 或任意文本编辑器打开该 HTML 文件,全选 → 复制 → 新建一个 .md 文件,粘贴进去。
此时内容是 HTML 列表结构,需清洗:在 VS Code 中按 Cmd+H 打开替换面板,启用正则模式(.* 按钮),依次执行以下三步替换:
① 查找:<a href="([^"]+)">([^<]+)</a> → 替换为:[$2]($1)
② 查找:<dt>\s*<h3>([^<]+)</h3>\s*</dt>\s*<dl> → 替换为:### $1\n
③ 删除所有剩余 HTML 标签(如 <dl>、</dl>、<dt>、<dd>、</dd> 等),保留空行分隔即可。这一步手动删更快,因为嵌套层级不深。
【注意】Safari 导出的 HTML 里可能含 base64 编码图标或 JavaScript 注释,若发现乱码段落,直接整段删除——它们不影响链接有效性。
用 Firefox 书签一键导出并直转 Markdown
Firefox 的书签导出更干净,且支持命令行触发,适合后续自动化。
方法一(图形界面):Cmd+Shift+B 打开书签管理器 → 左上角“导入和备份”→“导出书签到HTML…” → 保存到桌面。
文档转 Markdown 转换器 - 将 DOCX、PPTX、Excel 文件转换为 Markdown。用于从 Word 文档、PowerPoint 演示文稿或 E... 提取内容。
方法二(极简命令):地址栏输入 javascript:BookmarksUtils.exportBookmarksToHTML(); 回车 → 弹出保存框,直接存到桌面。
导出的 bookmarks.html 是标准 W3C 格式,无冗余脚本。用 Python 脚本或在线工具(如 html2md.net)粘贴转换即可,但最轻量的是终端一行命令:
pip3 install html2text && html2text ~/Desktop/bookmarks.html | grep -v "^$" | sed '/^$/d' > ~/Desktop/bookmarks.md
这行命令会过滤空行,输出干净的 Markdown 链接列表,每行形如:- [GitHub](https://github.com)。
用第三方工具自动同步书签到 Markdown 文件
如果你希望书签增删后自动更新 Markdown,推荐使用开源工具 BookmarkMD。
在终端运行:brew tap johannhof/bookmarkmd && brew install bookmarkmd
执行:bookmarkmd --browser safari --output ~/Notes/bookmarks.md
它会读取 Safari 书签库(~/Library/Safari/Bookmarks.plist),跳过文件夹结构,只提取带 URL 的条目,生成扁平化 Markdown 列表。
【关键前提】必须先完全退出 Safari,否则 Bookmarks.plist 正被锁定,工具会报错退出。
之后每次想刷新,只需重新运行上面那条 bookmarkmd 命令即可。

















