Free Safari Reading List Exporter: Export Reading List and Bookmarks
Drop your Mac’s Bookmarks.plist to see and export the Safari Reading List, which Safari can’t export on its own. Free, no sign-up.
Runs entirely in your browser. Nothing you paste or open is uploaded.
0 Reading List items0 bookmarks0 folders0 shown
How to Export Your Safari Reading List
Safari keeps your Reading List and your bookmarks in one file on your Mac, Bookmarks.plist. You copy that file somewhere you can reach it, drop it into the tool above, and download the format you need. It takes about two minutes the first time.
Open the Safari folder in Finder
In Finder, choose Go > Go to Folder (Command-Shift-G), type ~/Library/Safari and press Return. The folder holds Bookmarks.plist, History.db and other Safari data.
Copy Bookmarks.plist to your Desktop
Option-drag Bookmarks.plist to the Desktop so you work on a copy and leave Safari’s file alone. If you prefer Terminal, run cp ~/Library/Safari/Bookmarks.plist ~/Desktop/ instead.
Drop the copy into the tool
Drag the copied Bookmarks.plist onto the box at the top of this page, or click the box and choose it. The file is read in this tab and never uploaded.
Check the Reading List tab
Every saved page appears with its title, address, the date you added it and Safari’s preview text. Use the search box to narrow the list.
Download or open your list
Choose HTML bookmarks to import into another browser, CSV for a spreadsheet or read-later app, Markdown for notes, or a plain URL list. Open in batches reopens the pages as tabs.
Finder or Terminal may refuse with “Operation not permitted”. That’s macOS privacy protection, not a broken file. The next section shows how to allow it.
How Do I Copy Bookmarks.plist? (Full Disk Access)
Since macOS Mojave, Apple has protected the folders where apps such as Safari, Mail and Messages keep their data. An app can only read ~/Library/Safari if you allow it, and the switch for that is called Full Disk Access. Apple describes it as letting an app access all files on your Mac, including data from other apps such as Safari.
Finder can usually open the Safari folder and copy the file without any extra step. Terminal can’t, so a plain ls or cp prints “Operation not permitted” until you give Terminal Full Disk Access. To do that, open System Settings, go to Privacy & Security, then Full Disk Access. Turn on the switch next to Terminal, or click the add button, choose Terminal from Applications > Utilities and click Open. Quit and reopen Terminal, then run the copy command again.
Once the copy is on your Desktop you can switch Full Disk Access off again. The tool only needs the copy, and the permission is broad, so there’s no reason to leave it on for Terminal if you don’t normally need it.
- Finder: Go > Go to Folder, type ~/Library/Safari, then Option-drag Bookmarks.plist to the Desktop.
- Terminal: cp ~/Library/Safari/Bookmarks.plist ~/Desktop/ (needs Full Disk Access for Terminal).
- Want a readable copy too? plutil -convert xml1 -o ~/Desktop/Bookmarks.xml ~/Library/Safari/Bookmarks.plist writes an XML version. The tool reads both.
- Library is hidden in Finder by default. Go to Folder works anyway, and so does holding Option while opening the Go menu.
How This Tool Reads Your File (and What Stays Private)
Bookmarks.plist is a binary property list, Apple’s compact file format for settings and app data. It starts with the bytes bplist00, keeps every value (strings, numbers, dates, lists and dictionaries) in an object table, and ends with an offset table and a 32-byte trailer that says where each object lives. The format is documented in Apple’s open-source CoreFoundation code, CFBinaryPList.c. The tool includes a small parser for it, written for this page, so nothing needs to be installed or sent anywhere.
When you drop the file, the page reads it into memory, follows the trailer to the top object and walks Safari’s structure. Folders are entries of type WebBookmarkTypeList, bookmarks are WebBookmarkTypeLeaf, and the folder titled com.apple.ReadingList is your Reading List. Titles come from each item’s URIDictionary, addresses from URLString, and Reading List details from a ReadingList dictionary with DateAdded, DateLastViewed and PreviewText. Plist dates count seconds from 1 January 2001, and the tool converts them to normal dates.
Everything happens in this browser tab. The file isn’t uploaded, logged or stored, and closing the tab discards it. That matters because the file can hold years of saved pages. The tool doesn’t read History.db, passwords or anything else from the Safari folder, only the one file you give it. It skips Safari’s built-in History shortcut, which is a pointer and not a bookmark.
What Is Safari Reading List and Where Is It Stored?
Safari Reading List is a queue of pages you want to read later. On a Mac you add the current page by holding the pointer over the Smart Search field and clicking the add button, by choosing Share > Add to Reading List, or by Shift-clicking a link. The list lives in Safari’s sidebar, where you can show only unread items, search it, mark items read or unread, and delete them.
Unlike a bookmark, a Reading List item keeps a little reading state: when you added it, a short preview of the text, and whether you’ve read it. Safari can also save items for offline reading. You can do that one at a time with Control-click > Save Offline, or turn on automatic offline saving in Safari Settings > Advanced.
Behind the sidebar, the Reading List is just a special folder inside Bookmarks.plist. The table shows where each piece of data sits, which is also what the CSV export contains.
| What you see | Where it is in Bookmarks.plist | In the CSV export |
|---|---|---|
| The Reading List itself | A WebBookmarkTypeList entry titled com.apple.ReadingList | One row per item |
| Page title | URIDictionary > title | Title |
| Page address | URLString | URL |
| Date added | ReadingList > DateAdded (plist date) | Date Added (ISO 8601, UTC) |
| Last opened | ReadingList > DateLastViewed, when present | Last Viewed |
| Preview text | ReadingList > PreviewText | Preview Text |
| Favorites bar | List titled BookmarksBar | Bookmarks tab: “Favorites” |
| Bookmarks menu | List titled BookmarksMenu | Bookmarks tab: “Bookmarks Menu” |
The file lives at ~/Library/Safari/Bookmarks.plist in your home folder. Safari profiles don’t get separate copies. Apple says bookmarks are the same across all profiles.
Why Is There No Safari Reading List Export Button?
Safari’s export tools are built for moving to another browser, and Reading List isn’t one of the things they export. In Safari 18.2 and later on the Mac, File > Export Browsing Data to File lets you pick Bookmarks, History, Extensions, Credit Cards and Passwords, and saves them in a .zip file. Older Safari versions have File > Export > Bookmarks, which writes a single Bookmarks.html file. Reading List isn’t listed as a data type in either.
Users report that Reading List items do end up in the exported bookmarks HTML, as a folder called Reading List. If that’s all you need, it works. But that file is a list of links only. The date you added each item, the preview text and the read state are gone, and the Reading List is mixed in with the rest of your bookmarks. Apple also warns that the export is not encrypted and suggests deleting it after you import it.
This tool reads the source file instead, so you keep the dates and previews, get the Reading List on its own, and can choose a format other than HTML.
What You Can Do With a Safari Reading List Export
A few real cases, with what goes in and what comes out.
- Clearing a backlog: 1,400 items saved since 2019. Export CSV, sort by Date Added in Numbers or Excel, keep the last year and delete the rest in Safari.
- Switching to Chrome: download HTML bookmarks from the Reading List tab and import it. You get a folder called Reading List with every page, and the date you added each one is kept as the bookmark’s date.
- Moving to a read-later app: the CSV has Title and URL columns, which apps such as Readwise Reader accept on import. Raindrop.io takes the HTML file and keeps the folder.
- Keeping notes: the Markdown export turns the list into dated links, for example “- [A long read about plists](https://example.com/plist) (added 2025-03-14)”, ready for Obsidian or any notes app.
- Checking before a Mac reset: drop the file to confirm the Reading List and bookmarks are all there, then save an HTML copy with your other backups.
- Reopening research: open the Reading List in batches of 10 tabs, read, close, and open the next batch.
Move Your Reading List to Chrome, Firefox or a Read-Later App
Every major browser imports the Netscape bookmarks HTML format, the same one Safari itself exports. Download HTML bookmarks from the Reading List tab (or from the Bookmarks tab for everything else), then import it where you’re going. No browser imports into its own reading list from a file, so the items arrive as bookmarks in a folder.
| Destination | Import from | What you get |
|---|---|---|
| Chrome | Menu > Bookmarks and lists > Import bookmarks and settings > Bookmarks HTML file | A Reading List bookmarks folder. Chrome’s own reading list can’t import files |
| Edge | Settings > Profiles > Import browser data > Favorites or bookmarks HTML file | A folder in Favorites |
| Brave | Menu > Bookmarks and lists > Import bookmarks and settings > Bookmarks HTML file | A bookmarks folder |
| Firefox | Bookmarks > Manage bookmarks > Import and Backup > Import Bookmarks from HTML | A bookmarks folder. Firefox has no reading list since Pocket closed in 2025 |
| Opera and Vivaldi | Their import settings, choosing an HTML bookmarks file | A bookmarks folder |
| Safari on another Mac | File > Import From > Bookmarks HTML File | Bookmarks, not Reading List items |
| Readwise Reader | Import page, CSV upload | Documents from the URL and Title columns |
| Raindrop.io | Settings > Import, HTML or CSV | A collection that matches the folder |
If Safari syncs through iCloud, you can also leave the Reading List where it is. Exporting doesn’t change or remove anything in Safari.
Safari Reading List on iPhone and iPad, and iCloud Sync
With Safari turned on in iCloud settings on each device, Safari keeps the Reading List the same on your iPhone, iPad and Mac. That’s the easiest way to get an iPhone Reading List out: let it sync to a Mac, then copy Bookmarks.plist there. Open Safari on the Mac first and give it a moment to pull in the latest items.
iPhone and iPad don’t give you access to Safari’s data files, so there’s no Bookmarks.plist to drop in from the Files app. Since iOS 18.2, Settings > Apps > Safari > Export can save Bookmarks, History, Extensions, Credit Cards and Passwords to a .zip file in Downloads. As on the Mac, Reading List isn’t one of the listed types, and whatever comes through arrives without dates or preview text.
No Mac at all? Your options are limited. You can share items one by one, or build a Shortcut on the phone, but neither gives you the full list with its dates. Signing in to iCloud on a borrowed or family Mac with Safari sync on is the practical route, though you should sign out and remove the data afterwards.
Reading List vs Bookmarks vs Tab Groups
Safari has three places to keep pages, and they suit different jobs. The export also differs for each, which catches people out when they switch browsers.
| Reading List | Bookmarks | Tab Groups | |
|---|---|---|---|
| Meant for | Pages to read once, later | Pages you return to | Sets of open tabs for a task |
| Keeps | Date added, preview, read or unread | Title and address, in folders | A named set of open tabs |
| Offline copy | Yes, optional | No | No |
| Syncs with iCloud | Yes | Yes | Yes |
| In Safari’s export | Not as its own data type | Yes, as HTML | No |
| In this tool | Yes, with dates and preview | Yes, as a folder tree | No |
Ways to Export Safari Reading List, Compared
For most people the choice is between Safari’s own export and this tool. Use Safari’s export if you just want everything in another browser. Use the tool if the Reading List matters to you on its own, or you want dates, previews, CSV or Markdown.
| Method | Keeps dates and preview | Effort | Verdict |
|---|---|---|---|
| This tool (Bookmarks.plist) | Yes | Copy one file, drop it in | Best for a full export in any format |
| Safari’s Export Browsing Data | No | A few clicks | Fine if you only want the links as bookmarks |
| plutil or a Python script | Yes, if you write it | Terminal and some code | Good for developers and automation |
| Shortcuts app | Partly | Build or find a shortcut | Works, but fiddly to maintain |
| Copy each link by hand | No | High | Only for a handful of items |
| BelayTab for Safari | Not applicable | Install an extension | Saves open tabs as sessions, not the Reading List |
Limits and Troubleshooting
- “Operation not permitted”: macOS is blocking the Safari folder. Give Terminal Full Disk Access, or copy the file with Finder.
- “This isn’t a property list”: you picked a different file. Choose Bookmarks.plist, not Bookmarks.html, History.db or a .webbookmark file.
- “The plist trailer is damaged”: the copy is incomplete, which can happen with cloud-synced folders. Copy the file again to a local folder such as the Desktop.
- Reading List is empty: it’s empty on this Mac. If you use it on iPhone, turn on Safari in iCloud on both devices, open Safari on the Mac, then copy the file again.
- Only some tabs open: your browser blocked the rest as pop-ups. Allow pop-ups for belaytab.com and press Open again.
- Tab Groups and open tabs aren’t included. The tool reads bookmarks and the Reading List only. Offline copies of pages aren’t included either, just their links.
Large files are fine. A Bookmarks.plist of about 40 MB with 120,000 items parsed in under a second in our testing on a Mac. The page shows the first few thousand entries, and every item is included in the downloads.
Frequently Asked Questions
How do I export my Safari Reading List?
Copy ~/Library/Safari/Bookmarks.plist from your Mac to the Desktop, drop it into this tool and download the Reading List as HTML, CSV, Markdown or a URL list. Safari has no dedicated Reading List export, and its bookmarks export drops the dates and preview text.
Where is Safari Reading List stored on a Mac?
In ~/Library/Safari/Bookmarks.plist, inside a folder entry titled com.apple.ReadingList. Each item stores its address, title, date added and preview text there.
Does Safari’s Export Bookmarks include the Reading List?
Not as its own option. Reading List isn’t one of the data types Safari lists for export, though users report the items appear in the exported bookmarks HTML as a Reading List folder. Either way you get links only, without the date added or preview text.
Why do I get “Operation not permitted” when copying Bookmarks.plist?
macOS protects Safari’s data folder. Copy the file with Finder’s Go to Folder instead, or turn on Terminal in System Settings > Privacy & Security > Full Disk Access and reopen Terminal.
Can I export Safari Reading List from an iPhone?
Not directly. iPhone and iPad don’t expose Safari’s files, and Safari’s export on iOS 18.2 and later doesn’t list Reading List. Turn on Safari in iCloud so the list syncs to a Mac, then copy Bookmarks.plist there.
Does the Safari Reading List sync with iCloud?
Yes. With Safari turned on in iCloud on each device, the Reading List stays the same on your Mac, iPhone and iPad. That’s also why the Mac’s Bookmarks.plist contains items you saved on your phone.
How do I move my Safari Reading List to Chrome?
Download HTML bookmarks from the Reading List tab of this tool, then in Chrome choose Bookmarks and lists > Import bookmarks and settings > Bookmarks HTML file. The items arrive as a Reading List bookmarks folder, because Chrome’s own reading list can’t import files.
Is my Bookmarks.plist uploaded anywhere?
No. The file is read by JavaScript in this browser tab and nothing is sent to a server. Close the tab and it’s gone.
Can this tool export Safari bookmarks too?
Yes. The Bookmarks tab shows the full folder tree, with Favorites and the Bookmarks Menu, and exports it as nested HTML bookmarks, CSV with a folder column, Markdown or a URL list.
Can BelayTab save my Safari Reading List or tab groups?
No. BelayTab for Safari saves your open tabs as named sessions and restores them later. Safari doesn’t let extensions read tab groups, and the Reading List isn’t part of what it saves.
Related
- BrowsersSave and Restore Safari Tabs on MacManage Safari tabs on Mac: Reopen All Windows, Tab Groups and iCloud Tabs, what they miss, and what BelayTab can and can’t do in Safari.
- ToolsBookmark Backup ReaderOpen Bookmarks.bak or a Firefox .jsonlz4 backup, see which bookmarks were deleted, and export them.
- ToolsBookmarks File ViewerOpen a bookmarks.html file, search it, export it, or open tabs from it.
- ToolsBrowser File LocationsFind your Chrome profile location and the exact path to bookmarks, history, sessions and cache in any browser.
Keep Your Tabs Safe, Too
BelayTab saves and snapshots your tabs automatically, in every browser. Free.