---
url: https://findutils.com/guides/bookmarks-html-to-csv
title: "Convert a Bookmarks HTML Export to CSV: One Row per Link"
description: "Turn a Chrome, Firefox, Edge or Safari bookmarks.html export into a spreadsheet in your browser. Learn how to export from each browser, what the columns mean, why the dates are sometimes empty, and how to audit a collection once it is rows."
category: converters
content_type: guide
guide_type: subtopic
cluster: bookmarks
locale: en
read_time: 7
status: published
author: "olgunozoktas"
published_at: 2026-09-04T10:00:00Z
excerpt: "A bookmarks export is a wall of links. As rows it is a table you can sort, filter and finally clean up. Here is how to get there and what survives the trip."
tag_ids: ["bookmarks", "browser", "csv", "data-conversion", "productivity"]
tags: ["Bookmarks", "Browser", "CSV", "Data Conversion", "Productivity"]
primary_keyword: "bookmarks html to csv"
secondary_keywords: ["bookmarks to csv", "chrome bookmarks to csv", "firefox bookmarks to csv", "export bookmarks to spreadsheet", "netscape bookmarks to csv", "bookmarks to excel"]
tool_tag: "bookmarks-html-to-csv"
related_tool: "bookmarks-html-to-csv"
related_tools: ["bookmarks-html-to-csv", "csv-to-bookmarks-html", "vcf-to-csv", "csv-viewer"]
og_image: "/images/content/guides/bookmarks-html-to-csv-cover-20260908.webp"
image_alt: "Bookmark ribbons move from branching folders into a regular table of rows."
updated_at: "2026-09-08T09:18:14Z"
---

Convert a bookmarks HTML export to CSV when you want to audit a collection rather than browse it. FindUtils [Bookmarks HTML to CSV](/convert/bookmarks-html-to-csv/) reads the `bookmarks.html` file every browser exports and writes one row per link, with the folder path, the title and the date it was saved. The tool does not upload or store the file.

This guide explains how to export from each browser, what the columns hold, why some cells are empty, and what a bookmark collection looks like once it is a table.

## Why Convert Bookmarks to a Spreadsheet?

A bookmark manager can search. It cannot sort by date, count by folder, or show you the forty links you saved to a site that no longer exists. Those are table questions, and a bookmarks export is not a table until something makes it one.

- **Auditing:** sort by folder to find where the clutter is.
- **De-duplicating:** sort by URL and identical links land next to each other.
- **Dating:** sort by the date added to find what you saved in a week you no longer remember.
- **Migrating:** edit the rows, then build a new bookmarks file from them.

The conversion runs in the browser. A bookmark list is a record of what you read and what you were working on, which is a reason to keep it on your own machine.

## How to Export Bookmarks From Each Browser

Every browser writes the same Netscape format, so one converter covers all of them.

| Browser | Steps |
|---|---|
| Chrome, Brave, Vivaldi, Opera | Bookmark manager, then the three-dot menu, then Export bookmarks |
| Edge | Favorites, then the three-dot menu, then Export favorites |
| Firefox | Manage bookmarks, then Import and Backup, then Export Bookmarks to HTML |
| Safari | File, then Export, then Bookmarks |

The keyboard shortcut for the bookmark manager is `Ctrl+Shift+O`, or `Cmd+Option+B` on a Mac.

## How to Convert the File

### Step 1: Load the Export

Open FindUtils [Bookmarks HTML to CSV](/convert/bookmarks-html-to-csv/). Upload the `bookmarks.html` file or paste its text. The conversion runs as soon as the text arrives, and a preview table shows the first thirty rows.

### Step 2: Read the Counts

Under the output the tool reports how many bookmarks and folders it found, and how many links it skipped because they had no address.

### Step 3: Choose the Options

- **Sort by folder** groups the rows. Off by default, so the order matches the file.
- **Include empty folders** adds a row for a folder that holds no links, which matters when the structure is what you are auditing.
- **Excel BOM** makes accented titles display correctly in Excel on Windows.

### Step 4: Download

Download the CSV or copy it. Open it in Sheets, Excel or Numbers and start sorting.

## The Columns

| Column | Content |
|---|---|
| `folder_path` | The folders, flattened with a slash: `Work / Clients`. Empty for a bookmark outside any folder |
| `title` | The bookmark title, with markup stripped and entities decoded |
| `url` | The address exactly as the export stored it |
| `add_date` | When it was saved, as ISO-8601, when the export says |
| `last_modified` | When it was last changed, when the export says |

## Why Some Cells Are Empty

A converter cannot invent what the file does not contain.

- **Safari writes no dates at all.** Both date columns are empty for a Safari export. That is the export's limitation.
- **A file that has been through an extension or another converter** often loses its dates too.
- **A value that is not a plausible timestamp is left empty** rather than converted. Some tools write a timestamp in a different epoch entirely; read as seconds it would claim the bookmark was saved in the year 419,000, so the tool refuses it.

## What Is Left Out on Purpose

- **Favicons.** The export stores each one as base64 image data inside an `ICON` attribute. One favicon can be longer than every other column on the row combined, so they are never written to the CSV. None is fetched from the network either.
- **Firefox descriptions.** The `DD` note Firefox stores under some bookmarks is skipped, so it cannot be mistaken for the next bookmark's title.
- **Separators.** The dividing lines Firefox puts between groups are counted and reported, not written as rows.

## Auditing a Collection Once It Is Rows

- **Find dead weight by domain.** Add a column with a formula that extracts the host, then count by host. A domain with thirty links and no visits in years is the easiest thing to cut.
- **Find duplicates.** Sort by `url`. Identical links land next to each other, including the ones filed in two different folders.
- **Find the folders that never grew.** Sort by `folder_path` and look at the counts. A folder with one link is usually a decision nobody finished.
- **Find what you saved during one project.** Sort by `add_date` and read the block.

## Practical Examples

### Example 1: The Bookmarks Bar Is Full

Convert, filter `folder_path` to the bookmarks bar, sort by `add_date`, and cut everything older than a year that you cannot justify.

### Example 2: Moving to Another Browser

Convert, delete the rows you no longer want, then build a fresh file with [CSV to Bookmarks HTML](/convert/csv-to-bookmarks-html/) and import that.

### Example 3: A Shared Reading List

Convert, keep the folder for the project, and share the CSV. A spreadsheet is something colleagues can actually read and comment on.

### Example 4: A Truncated Export

The export was interrupted and the file ends mid-folder. Every link found is still written, and a note reports that folders were still open at the end of the file.

## Common Mistakes

### Mistake 1: Expecting the Tool to Check the Links

It reads the file and nothing else. A dead bookmark looks exactly like a live one. Checking thousands of links means making thousands of requests, which is a different job.

### Mistake 2: Blaming the Converter for Missing Dates

Safari does not write them. Look at the export in a text editor and search for `ADD_DATE` before assuming the conversion lost something.

### Mistake 3: Opening the File in Excel Without the BOM

Excel on Windows can show `Ã©` where the title has `é`. Turn on Excel BOM before downloading.

### Mistake 4: Ignoring the Skipped Count

A link with no address produces no row. The count says how many, so the row count and the bookmark count can be reconciled.

### Mistake 5: Splitting the Folder Path on a Bare Slash

The path is joined with a slash surrounded by spaces, so a folder genuinely called `AI/ML` is unambiguous. Split on `" / "`, not on `/`.

## Tools Used in This Guide

- **[Bookmarks HTML to CSV](/convert/bookmarks-html-to-csv/)** — One row per link from a browser export.
- **[CSV to Bookmarks HTML](/convert/csv-to-bookmarks-html/)** — The reverse: rows back into an importable file.
- **[CSV Viewer](/convert/csv-viewer/)** — Sort and filter without a spreadsheet app.
- **[VCF to CSV](/convert/vcf-to-csv/)** — The same job for a contacts export.

## FAQ

**Q: Is FindUtils Bookmarks HTML to CSV free to use?**
A: Yes. The tool is free and needs no account. It converts one file at a time in the browser.

**Q: Which browsers does it work with?**
A: All of them. Chrome, Firefox, Edge, Safari, Brave, Vivaldi and Opera export the same Netscape format.

**Q: Why are the date columns empty?**
A: The export did not include them. Safari never writes them, and some converters strip them.

**Q: Are favicons included?**
A: No. They are stored as base64 image data and would dwarf every other column.

**Q: Does it work with Chrome's internal Bookmarks file?**
A: No. That is a JSON file inside the browser profile. Use the HTML export, which is the documented path.

**Q: Is my bookmark file uploaded?**
A: No. It is parsed in the browser and no request carries it.

## Next Steps

Convert the export, sort by folder, and decide what to keep before you import anything anywhere.

- Convert a file with [Bookmarks HTML to CSV](/convert/bookmarks-html-to-csv/).
- Rebuild the file with [CSV to Bookmarks HTML](/convert/csv-to-bookmarks-html/).
- Read the [CSV to Bookmarks HTML guide](/guides/csv-to-bookmarks-html/) for the import side.
