Safari无法直接导出TXT书签,因其仅支持HTML格式;强行另存为TXT会丢失层级、可点击性和分组信息,仅剩含标签的混乱源码。

Mac上无法将Safari书签直接导出为纯文本(TXT)格式,因为Safari原生导出功能仅支持HTML书签文件;若强行用文本编辑器打开Bookmarks.html再另存为TXT,会丢失所有层级结构、网址可点击性及文件夹分组信息,只剩混乱的HTML标签和裸URL。
为什么不能用“另存为TXT”替代导出
Bookmarks.html本质是标准Netscape Bookmark File格式的HTML文档,包含嵌套
-
结构。用浏览器打开它能看到清晰的文件夹与链接列表,但用文本编辑器“全选→复制→粘贴到新建TXT”后,所有标签、缩进、注释都会残留,URL混在标签里无法直接点击或批量提取——这不是可用的书签清单,只是HTML源码的残片。
【Safari不提供TXT导出选项,任何声称“导出为TXT”的操作都需手动清洗,且必然丢失原始组织逻辑】
获取纯文本URL列表的可行路径
方法一:用终端命令从导出的HTML中提取全部href地址
1. 先按标准流程导出书签:Safari → 【文件】→【导出书签…】→保存为Bookmarks.html(建议放在桌面)。
2. 打开终端,执行以下命令(自动过滤重复、剔除空行和无效标签):
grep -o 'HREF="https://www.php.cn/link/560f8f4b1f6a8f9b982c7ac33ffe30e1"]*"' ~/Desktop/Bookmarks.html | sed 's/HREF="//; s/"$//' | sort -u
3. 命令输出即为去重后的纯URL列表,可全选→复制→粘贴到TextEdit新建文档→【格式】→【转换为纯文本】→【文件】→【存储】,后缀选“.txt”。
方法二:用快捷键+手动整理(适合少于50个书签)
1. 在Safari书签管理器(【书签】→【编辑书签】)中,逐个右键单个书签→【复制链接】。
2. 打开TextEdit,新建文档→【格式】→【纯文本】→粘贴每一条链接,回车分隔。
注意:此法无法获取文件夹名称,所有链接扁平化排列,且易漏粘或重复。
绕过Safari直接读取原始数据(高级)
第一步:定位并导出原始书签plist文件
1. 按Command + Shift + G打开“前往文件夹”,输入:~/Library/Safari/,回车。
2. 找到Bookmarks.plist,右键→【显示简介】,确认“修改日期”与你最新添加书签的时间一致。
3. 复制该文件到桌面,终端运行:plutil -convert xml1 ~/Desktop/Bookmarks.plist -o ~/Desktop/Bookmarks.xml。
第二步:从XML中提取URL(需基础正则能力)
用TextEdit打开Bookmarks.xml → 查找<key>URLString</key> → 下一行即为<string>https://https://www.php.cn/link/263b1243ca2dbeb358777ceabc4a2e4c → 手动复制所有
内容,粘贴至新TXT文档。 这一步操作起来很简单,直接把
里的内容复制出来就行。但要注意:XML中存在大量非书签节点(如阅读列表、iCloud元数据),必须人工核对 URLString 是否位于块内且上方有 Title ,否则可能提取到无效地址。

















