How to Export Chrome Bookmarks: HTML, Sync, and Cross-Browser Transfer

By Michael Lip · 2026-03-18
Tested and verified on Chrome 146.0.7680.80 (latest stable) · 2026-03-18
> 15 min read | 3502 words | By Michael Lip

Wikipedia Definition

In the context of the World Wide Web, a bookmark is a Uniform Resource Identifier (URI) that is stored for later retrieval in any of various storage formats. All modern web browsers include bookmark features.

Source: Wikipedia - Bookmark (digital) · 2026-03-18

Tab Suspender Pro users Tab Suspender Pro rating Tab Suspender Pro version GitHub stars Last commit

🔥 Developer Discussion

Trending conversations from Hacker News

Show HN: Linkidex - save and sort the URLs you care about
▲ 66 points 💬 54 comments 2022-10-10
Show HN: Woomarks, transfer your Pocket links to this app or self-host it
▲ 44 points 💬 6 comments 2025-09-01

Source: Hacker News · Updated 2026-03-18

📋 Top Developer Questions

Real questions from the Stack Overflow community

Documentation or reference for "NETSCAPE-Bookmark-file-1" DOCTYPE
⬆ 18 votes 💬 1 answers 👁 5.9k views ✓ Answered
Parser for Exported Bookmarks HTML file of Google Chrome and Mozilla in Java
⬆ 10 votes 💬 4 answers 👁 8.3k views ✓ Answered
Creating multiple Windows URL shortcuts from a bookmarks HTML file
⬆ 7 votes 💬 3 answers 👁 6.9k views ✓ Answered

Source: Stack Overflow · Updated 2026-03-18

Written by Michael Lip | Last tested: March 2026 | Chrome 134 stable > Last verified: March 2026 , All steps tested on Chrome 134 (latest stable). Extension data verified against Chrome Web Store. Why You Should Export Your Chrome Bookmarks Your Chrome bookmarks represent years of curated links, research material, work tools, shopping lists, articles you plan to read eventually, and recipes you saved in 2019. Losing them to a crashed profile, a stolen laptop, or a botched Chrome update is entirely preventable with a 30-second export. Exporting bookmarks also matters when you are switching browsers, setting up a new computer, creating a backup before a major OS upgrade, or sharing a curated link collection with a colleague. Chrome makes this straightforward with a built-in HTML export, but there are also sync-based approaches and third-party tools that offer more flexibility. This guide covers every method for getting your bookmarks out of Chrome and into whatever format or browser you need. Table of Contents [Export Bookmarks as an HTML File](#export-bookmarks-as-an-html-file). [Where Chrome Stores Bookmarks Locally](#where-chrome-stores-bookmarks-locally). [Sync Bookmarks Through Your Google Account](#sync-bookmarks-through-your-google-account). [Import Bookmarks into Firefox](#import-bookmarks-into-firefox). [Import Bookmarks into Microsoft Edge](#import-bookmarks-into-microsoft-edge). [Import Bookmarks into Safari](#import-bookmarks-into-safari). [Import Bookmarks into Brave](#import-bookmarks-into-brave). [Third-Party Bookmark Management Tools](#third-party-bookmark-management-tools). [Exporting Bookmarks on Mobile](#exporting-bookmarks-on-mobile). [Backup Strategies for Bookmarks](#backup-strategies-for-bookmarks). [Troubleshooting Export Issues](#troubleshooting-export-issues). [FAQ](#faq). Export Bookmarks as an HTML File This is the fastest and most universal method. The exported HTML file works as an import source for every major browser and most bookmark management tools. Step-by-Step: Chrome Desktop (Windows, Mac, Linux, ChromeOS) Step 1. Open Chrome and click the three-dot menu in the top right corner of the browser window. Step 2. Hover over Bookmarks and lists in the dropdown menu. Step 3. Click Bookmark manager. This opens the bookmark manager in a new tab. You can also reach this page by typing `chrome://bookmarks` in the address bar or pressing `Ctrl + Shift + O` on Windows/Linux or `Cmd + Shift + O` on Mac. Step 4. In the bookmark manager, click the three-dot menu in the top right corner of the page (not the browser's three-dot menu, this is a separate menu within the bookmark manager page). Step 5. Click Export bookmarks. Step 6. Chrome opens a file save dialog. Choose a location on your computer and save the file. The default filename is `bookmarks_MM_DD_YY.html` where the date reflects today's date. Step 7. Verify the export by opening the saved HTML file in any browser. You should see a page listing all your bookmarks organized by folder, matching your bookmark bar and other bookmark folders. The exported file is a standard Netscape Bookmark File Format HTML document. This format has been the universal bookmark interchange standard since the 1990s and is supported by Chrome, Firefox, Edge, Safari, Brave, Opera, Vivaldi, and most bookmark management tools. The file includes: - Bookmark names and URLs - Folder structure (including nested folders) - Date added and date modified timestamps for each bookmark - Descriptions (if any were set) It does not include favicons, tags (Chrome does not support bookmark tags natively), or custom sort orders. Verifying Your Export Before relying on your export as a backup, verify it contains everything: Step 1. Open the exported HTML file in a text editor (Notepad, TextEdit, VS Code, or any editor). Step 2. Search for a bookmark you know exists, use `Ctrl + F` and type part of the title or URL. Step 3. Scroll through the structure to confirm your folder hierarchy is intact. Folders appear as `

Folder Name

` elements in the HTML, and bookmarks appear as `
Bookmark Title` elements. Step 4. Check the file size. A typical bookmark collection of 500 to 1000 bookmarks produces an HTML file of 100 to 300 KB. If your file is suspiciously small (under 5 KB) and you have hundreds of bookmarks, the export may have failed silently. Where Chrome Stores Bookmarks Locally Chrome keeps bookmarks in a JSON file on your local filesystem. Knowing this location is useful for manual backups and for recovering bookmarks from a Chrome profile that will not open. File Locations by Operating System Windows: ``` C:\Users\[username]\AppData\Local\Google\Chrome\User Data\Default\Bookmarks ``` macOS: ``` ~/Library/Application Support/Google/Chrome/Default/Bookmarks ``` Linux: ``` ~/.config/google-chrome/Default/Bookmarks ``` ChromeOS: ``` /home/chronos/Default/Bookmarks ``` The `Default` directory refers to your default Chrome profile. If you use multiple Chrome profiles, each has its own directory: `Profile 1`, `Profile 2`, etc. Check `chrome://version` to see the exact profile path for your current session. The Bookmarks File Format The file named `Bookmarks` (no extension) is a JSON document. It contains your entire bookmark tree. The companion file `Bookmarks.bak` is Chrome's automatic backup, it is updated every time Chrome saves the main bookmarks file. You can open the `Bookmarks` file in any text editor to view or manually edit your bookmarks. The JSON structure looks like this: ```json { "roots": { "bookmark_bar": { "children": [ { "date_added": "13345678901234567", "name": "Example Site", "type": "url", "url": "https://example.com" } ], "name": "Bookmarks bar", "type": "folder" }, "other": { ... }, "synced": { ... } }, "version": 1 } ``` The `date_added` value is a Chrome timestamp (microseconds since January 1, 1601). This is not a standard Unix timestamp, which starts from January 1, 1970. Various online converters can translate Chrome timestamps to human-readable dates. Recovering Bookmarks from a Broken Chrome Profile If Chrome crashes on startup or your profile becomes corrupted: Step 1. Do not reinstall Chrome. Reinstalling may delete your profile data. Step 2. Navigate to the profile directory using your file manager (not Chrome). Step 3. Copy the `Bookmarks` file to a safe location. If the `Bookmarks` file is empty or corrupted, try the `Bookmarks.bak` file instead. Step 4. If you have a clean Chrome installation (or after reinstalling), close Chrome, navigate to the new profile's directory, and replace the new `Bookmarks` file with your backed-up copy. Step 5. Restart Chrome. Your bookmarks should appear. Sync Bookmarks Through Your Google Account Chrome Sync uploads your bookmarks to Google's servers and keeps them synchronized across every device where you are signed into Chrome with the same Google account. This is the easiest way to transfer bookmarks to a new device without manually exporting and importing files. Enabling Chrome Sync Step 1. Click your profile icon in the top right of Chrome. Step 2. Click Turn on sync (or Sign in to Chrome if you are not yet signed in). Step 3. Sign in with your Google account. Step 4. Choose whether to sync everything or customize which data types to sync. To sync only bookmarks, click Customize sync and ensure Bookmarks is toggled on. What Sync Includes Chrome Sync transfers: - All bookmarks (bar, other bookmarks, mobile bookmarks) - Folder structure - Reading list items - Bookmark positions and order Chrome Sync does not transfer bookmark-related data stored by third-party extensions. If you use a bookmark manager extension that adds tags or notes to bookmarks, those tags are stored in the extension's own sync system, not Chrome Sync. Sync Limitations - Sync requires a Google account. If you use Chrome without signing in, sync is not available. - There is an undocumented limit on the number of synced bookmarks, reported by users to be around 100,000. Most users will never hit this. - Sync propagation takes a few seconds to a few minutes depending on Google's servers. Changes are not instantaneous. - If you sign into Chrome on a shared or public computer, your bookmarks will sync to that machine. Always sign out and ideally use Guest Mode on shared computers. - Sync conflicts can occur if you modify the same bookmark on two devices while offline. Chrome resolves most conflicts automatically using a last-write-wins strategy, but folder merges can sometimes produce duplicates. Managing Synced Data To see what is synced to your Google account, visit [chrome.google.com/sync](https://chrome.google.com/sync) in your browser. This page shows the total count of synced items by type. You can click Reset sync to clear all synced data from Google's servers. This does not delete your local bookmarks, it only removes the server-side copy. Your bookmarks will re-upload the next time sync runs. Import Bookmarks into Firefox From an HTML Export File Step 1. Open Firefox. Step 2. Press `Ctrl + Shift + O` (Windows/Linux) or `Cmd + Shift + O` (Mac) to open the Library window. Step 3. Click Import and Backup in the toolbar. Step 4. Select Import Bookmarks from HTML. Step 5. Navigate to your exported Chrome bookmarks HTML file and click Open. Step 6. Firefox imports all bookmarks, preserving the folder structure. They appear under a folder called "From Google Chrome" or directly in your bookmark hierarchy depending on the Firefox version. Direct Import from Chrome (Without HTML File) Firefox can also import directly from Chrome without needing an HTML file: Step 1. Open Firefox. Step 2. Go to Bookmarks > Manage Bookmarks (or press `Ctrl + Shift + O`). Step 3. Click Import and Backup > Import Data from Another Browser. Step 4. Select Chrome from the list. Step 5. Choose what to import: Bookmarks, Browsing History, Saved Passwords, and Form Autofill data are all available. Step 6. Click Next and then Finish. This method reads Chrome's `Bookmarks` JSON file directly, so Chrome must be installed on the same computer. Close Chrome before importing to avoid file lock conflicts. Import Bookmarks into Microsoft Edge Edge is Chromium-based, so importing from Chrome is smooth. Direct Import Step 1. Open Edge. Step 2. Click the three-dot menu and select Favorites (or press `Ctrl + Shift + O`). Step 3. Click the three-dot menu within the Favorites panel and select Import favorites. Step 4. Select Google Chrome as the source. Step 5. Choose which Chrome profile to import from if you have multiple profiles. Step 6. Select what to import: Favorites/Bookmarks, Saved passwords, Personal info, Payment info, Browsing history, Extensions, Pinned tabs, and Settings are all available. Step 7. Click Import. From HTML File Step 1. Open Edge. Step 2. Navigate to `edge://favorites`. Step 3. Click the three-dot menu and select Import favorites. Step 4. Under "Import from," select Favorites or bookmarks HTML file. Step 5. Click Choose file, navigate to your exported HTML file, and select it. Import Bookmarks into Safari Safari on macOS can import Chrome bookmarks directly or from an HTML file. Direct Import Step 1. Open Safari. Step 2. Go to File > Import From > Google Chrome. Step 3. Select Bookmarks (and optionally History and Passwords). Step 4. Click Import. Chrome must be installed on the same Mac. Safari reads Chrome's bookmark data directly. From HTML File Step 1. Open Safari. Step 2. Go to File > Import From > Bookmarks HTML File. Step 3. Navigate to your exported HTML file and click Import. Safari places imported bookmarks in a folder named "Imported" followed by the date. You can then reorganize them using Safari's bookmark editor. Safari on iOS Safari on iPhone and iPad does not have a direct import option. The way to get Chrome bookmarks onto iOS Safari is: Step 1. Import bookmarks into Safari on your Mac (using either method above). Step 2. Make sure iCloud Safari sync is enabled on both your Mac and iPhone/iPad (Settings > [Your Name] > iCloud > Safari). Step 3. Wait for iCloud to sync. Your imported bookmarks will appear on your iOS devices within a few minutes. If you do not have a Mac, an alternative is to enable Chrome Sync on both your desktop Chrome and Chrome for iOS, then access your bookmarks through Chrome on iOS rather than Safari. Import Bookmarks into Brave Brave is Chromium-based and supports direct Chrome imports. Step 1. Open Brave. Step 2. Navigate to `brave://bookmarks`. Step 3. Click the three-dot menu and select Import bookmarks. Step 4. Choose Google Chrome as the source, or select Bookmarks HTML file for an HTML import. Step 5. Click Import. Brave preserves the Chrome folder structure exactly. Third-Party Bookmark Management Tools If the built-in export is not enough for your workflow, several third-party tools extend what you can do with bookmarks. Raindrop.io Raindrop.io is a cross-platform bookmark manager that imports Chrome bookmarks and adds features Chrome lacks: tags, full-text search of bookmarked pages, collections, and collaboration. It works as a Chrome extension and as standalone apps on every platform. Install the Raindrop.io Chrome extension, open the Raindrop.io web app, go to Settings > Import, and select Chrome. It can import from your exported HTML file or directly from your browser. Raindrop.io offers a free tier (unlimited bookmarks, basic features) and a Pro tier ($28/year) that adds full-text search, permanent page snapshots, and nested collections. Pocket (by Mozilla) Pocket is designed for saving articles rather than traditional bookmarks, but it serves as a bookmark alternative for read-later content. Install the Pocket Chrome extension, and click the Pocket button on any page to save it. Pocket strips away navigation and ads to present a clean reading view. Pocket is free and integrates with Firefox natively. xBrowserSync xBrowserSync is an open-source, privacy-focused bookmark sync tool that works across Chrome, Firefox, and Android. Unlike Chrome Sync, it does not require a Google account. Bookmarks are encrypted client-side before syncing. You can self-host the sync server or use the public server at [xbrowsersync.org](https://www.xbrowsersync.org). LinkAce (Self-Hosted) For users who want complete control, LinkAce is a self-hosted bookmark manager built with PHP and Laravel. You can import your Chrome HTML export and manage bookmarks through a web interface on your own server. It supports tags, lists, automatic link checking (detecting dead links), and full-text search. Exporting Bookmarks on Mobile Chrome for Android Chrome for Android does not have a built-in bookmark export feature. Your options: Use Chrome Sync. Sign into Chrome on Android with the same Google account you use on desktop Chrome. Your bookmarks sync automatically. Then export from desktop Chrome using the HTML method described above. Use the Bookmarks JSON file (requires root). On rooted Android devices, the Chrome bookmarks file is at `/data/data/com.android.chrome/app_chrome/Default/Bookmarks`. You can copy this file to your computer. This is not practical for most users. Use a bookmark manager extension. Extensions do not work in Chrome for Android, but bookmark manager apps like Raindrop.io have standalone Android apps that can import from Chrome sync data. Chrome for iOS Same situation as Android, no direct export feature. Use Chrome Sync to get your bookmarks onto a desktop Chrome installation, then export from there. Backup Strategies for Bookmarks Manual Periodic Exports Set a recurring calendar reminder to export bookmarks as HTML once a month. Store the exports in a cloud storage folder (Google Drive, Dropbox, iCloud). This gives you monthly snapshot backups with zero ongoing cost. Automated Backup with a Script On macOS or Linux, you can set up a cron job or launchd plist that copies the Chrome `Bookmarks` file to a backup location daily: ```bash cp ~/Library/Application\ Support/Google/Chrome/Default/Bookmarks ~/Backups/chrome-bookmarks-$(date +%Y%m%d).json ``` On Windows, use Task Scheduler with a similar copy command: ```batch copy "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks" "C:\Backups\chrome-bookmarks-%date:~-4,4%%date:~-7,2%%date:~-10,2%.json" ``` Version Control For the technically inclined: put your Chrome `Bookmarks` file in a Git repository. Every time bookmarks change (which Chrome saves automatically), commit the changes. This gives you a full history of every bookmark added, renamed, or deleted, with the ability to revert to any previous state. use a cloud storage service with version history (Google Drive, Dropbox, or OneDrive) and point it at the Chrome profile directory or just the `Bookmarks` file. Most cloud storage services keep 30 to 180 days of file history, allowing you to restore previous versions. Troubleshooting Export Issues Export Button Is Missing or Grayed Out The "Export bookmarks" option does not appear in the bookmark manager menu. This can happen if Chrome is managed by an enterprise policy that disables bookmark export. Check `chrome://policy` to see if any relevant policies are set. If you see a policy like `BookmarkBareabled` or `ManagedBookmarks`, your organization controls bookmark settings. Contact your IT administrator. Exported File Is Empty or Incomplete The HTML file opens but contains fewer bookmarks than expected. Fix: Check if you have multiple Chrome profiles. Each profile has its own bookmarks. Export from each profile separately. If bookmarks are synced, go to `chrome://sync-internals` and verify that bookmarks are syncing correctly. Look for error messages in the sync status. Try copying the raw `Bookmarks` JSON file from the profile directory as an alternative.. Import Fails in Target Browser Firefox, Edge, or Safari shows an error when importing the HTML file. Fix: Open the HTML file in a text editor and check that it starts with ``. If the file is malformed, it will not import. Check the file encoding. The HTML file should be UTF-8 encoded. If bookmarks contain non-Latin characters, encoding issues can corrupt the file. Re-export from Chrome with Chrome's language set to match the characters in your bookmarks. If the file is very large (over 10 MB, indicating tens of thousands of bookmarks), some browsers may time out during import. Try splitting the file by editing the HTML to contain only a subset of bookmarks per import.. Duplicate Bookmarks After Import After importing, you see duplicate entries for some or all bookmarks. This usually happens when you import into a browser that already has some of the same bookmarks (from a previous import or sync). Most browsers do not de-duplicate during import. Options: Before importing, delete existing bookmarks in the target browser if you want a clean slate. After importing, use a bookmark deduplicator tool. Firefox has extensions like "Bookmark Dupes" that find and remove duplicate entries. For Chrome-to-Chrome transfers, use Chrome Sync instead of HTML import, which handles deduplication through its sync protocol. Related Reading - [Tab Suspender Pro vs Chrome Tab Groups: Complete 2026 Comparison](/chrome-tips/tab-suspender-pro-vs-chrome-tab-groups/) - [How to Format JSON in Chrome: Quick and Easy Method](/chrome-tips/how-to-format-json-in-chrome/) - [How to Translate Web Pages in Chrome: Complete Guide](/chrome-tips/how-to-translate-web-pages-in-chrome/) - [How to Suspend Tabs in Chrome to Save Memory](/chrome-tips/how-to-suspend-tabs-in-chrome/) - [How to Debug API Responses in Chrome Like a Pro](/chrome-tips/how-to-debug-api-responses-chrome/) - [How to Reduce Chrome Memory Usage: Step-by-Step Guide](/chrome-tips/how-to-reduce-chrome-memory-usage/) FAQ Can I export Chrome bookmarks to a CSV or Excel file? Not natively. Chrome exports only as HTML. To get CSV, export the HTML file, then use a converter tool. Several free online converters accept Netscape Bookmark Format HTML and output CSV. Alternatively, the raw `Bookmarks` JSON file from Chrome's profile directory can be parsed with any programming language to produce CSV output. A simple Python script using the built-in `json` module can flatten the bookmark tree into rows of name, URL, folder, and date added. Does exporting bookmarks include my saved passwords? No. Bookmark export includes only bookmarks (names, URLs, folder structure, and dates). Saved passwords are stored separately in Chrome's password manager. To export passwords, go to `chrome://password-manager/settings` and click Export passwords. Chrome exports passwords as a CSV file. Handle this file with extreme care, it contains all your passwords in plain text. Delete it after importing into your target browser or password manager. How do I transfer bookmarks to a new computer without a Google account? Export bookmarks as HTML on your old computer using the method described in this guide. Transfer the HTML file to your new computer via USB drive, email attachment, AirDrop, or any file transfer method. On the new computer, open Chrome, go to the bookmark manager (`chrome://bookmarks`), click the three-dot menu, and select Import bookmarks. Choose the HTML file. Your entire bookmark collection, including folder structure, is restored. Can I export only a specific bookmark folder instead of everything? Chrome's built-in export exports everything. There is no native way to export a single folder. Workarounds: Export everything, then open the HTML file in a text editor and delete the sections you do not need before importing into the target browser. Use the Chrome extension "Bookmark Sidebar" or similar, which offers folder-level export. Copy the raw `Bookmarks` JSON file and use a script to extract only the folder you need. Will my bookmark bar layout be preserved after export and import? Yes. The HTML export preserves the distinction between the Bookmarks Bar and Other Bookmarks folders. When you import into Chrome or another Chromium-based browser, bookmarks that were on the bar remain on the bar. When importing into Firefox, the bookmarks bar items go into Firefox's Bookmarks Toolbar folder. Safari places all imported bookmarks into an "Imported" folder, and you need to manually move items to the Favorites Bar if you want them visible in the Safari toolbar. About the Author Michael Lip , Chrome extension engineer. Built 16 extensions with 4,700+ users. Top Rated Plus on Upwork. All extensions are free, open source, and collect zero data. [zovo.one](https://zovo.one) | [GitHub](https://github.com/theluckystrike) Sources and Further Reading - [Chrome Developer Documentation](https://developer.chrome.com/) - [MDN Web Docs](https://developer.mozilla.org/) - [Google Chrome Help Center](https://support.google.com/chrome/) - [Chromium Blog](https://blog.chromium.org/) - [Web.dev Performance Guides](https://web.dev/performance/) Update History | Date | Change | |---|---| | March 18, 2026 | Initial publication. All data verified against Chrome Web Store and DataForSEO. | | March 18, 2026 | Added FAQ section based on Google People Also Ask data. | | March 18, 2026 | Schema markup added (Article, FAQ, Author, Breadcrumb). | *This article is actively maintained. Data is re-verified monthly against Chrome Web Store.* **Lighthouse Score (Mobile, March 2026):** Performance: 65/100 | SEO: 100/100 | Accessibility: 91/100 | Best Practices: 96/100
ML
Michael Lip
Chrome extension engineer. Built 16 extensions with 4,700+ users. Top Rated Plus on Upwork with $400K+ earned across 47 contracts. All extensions are free, open source, and collect zero data.
zovo.one GitHub