Skip to content

Convert

Bookmarks HTML to CSV

Bookmarks HTML to CSV

Beta

Turn a Chrome, Firefox, Edge or Safari bookmarks.html export into a CSV with one row per link, carrying the folder path, the title and the date it was saved. Nothing is uploaded.

Use via API
  • Free, no sign-up
  • REST + MCP
  • Updated
  • Reviewed by Olgun Ozoktas

Adds a UTF-8 byte order mark to the download so Excel shows accented titles correctly. Leave it off for Google Sheets and scripts.

Bookmarks HTML Input
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CSV Output

One row per bookmark will appear here..

Why Use Our Bookmarks HTML Converter?

A bookmarks export is a wall of links. It opens in a browser as a flat page with no dates, no counts and no way to sort, which makes the one job people actually want impossible: deciding what to keep. As rows it becomes a table. Sort by folder to see where the clutter is, sort by date to find what you saved in a week you no longer remember, filter by domain to find forty links to a site that shut down two years ago. Every browser still exports this same Netscape format, so one parser covers Chrome, Firefox, Edge, Safari, Brave, Vivaldi and Opera. The whole conversion runs in your browser, which matters more here than it looks: a bookmark list is a record of what you read and what you were working on.

Every browser exports bookmarks in the Netscape bookmark file format, a shape that predates almost everything else on the web and has outlived every attempt to replace it. It is HTML, but not well-formed HTML: folders are heading elements followed by a nested definition list, and the list items are never closed. This converter reads that format directly rather than handing it to a general HTML parser, which is both faster and safer on a large export.

The output is one row per link: folder_path, title, url, add_date and last_modified. The folder path is flattened with a slash, dates become ISO-8601 when the export carries them, and the title has any inline markup stripped and its HTML entities decoded, so an ampersand is an ampersand. Rows keep the order the export lists them in unless you sort by folder.

What is skipped is counted rather than hidden. A link with no address, a separator line between groups, a folder end with no matching start, a file that was truncated mid-export: each is reported under the output. Favicon data is dropped on purpose. Nothing is fetched, nothing is checked against the network, and the file never leaves your browser.

How it compares

A browser's own bookmark manager can search but cannot sort by date, count by folder or export anything a spreadsheet reads. Online converters ask you to upload the file, which for a bookmark list means handing over a record of what you read. This page reads the format properly, keeps the folder structure, and keeps the file in the tab.

Bookmark Export Tips

  • The folder path is flattened with a slash and a space, so nested folders read Parent / Child. That is also the separator the CSV to Bookmarks HTML tool splits on, so the two tools round-trip.
  • ADD_DATE and LAST_MODIFIED are unix timestamps in the export and become ISO-8601 dates here. Safari does not write them at all, so those columns are empty for a Safari export, which is the file's fault and not the converter's.
  • Favicons are stored inside the export as base64 data in an ICON attribute. They are never written to the CSV, because one favicon can be longer than every other column combined.
  • Empty folders produce no row unless you ask for them. Turn the option on when the folder structure itself is what you are auditing.
  • The tool never opens a link, so a dead bookmark looks exactly like a live one. Checking which URLs still work is a separate job that has to leave the browser.
  • An export full of repeated links is easier to read after Dedupe Bookmarks removes them; convert the deduplicated file here afterwards.

Frequently Asked Questions

How do I export bookmarks as HTML?

Chrome and Edge: open the bookmark manager with Ctrl+Shift+O or Cmd+Option+B, click the three-dot menu at the top right, and choose Export bookmarks. Firefox: press Ctrl+Shift+O, open the Import and Backup menu, and choose Export Bookmarks to HTML. Safari: File, then Export, then Bookmarks. Brave, Vivaldi and Opera all follow Chrome's menu. Each writes the same Netscape format this page reads.

Which browsers does it work with?

All of them, because they all export the same format. The differences are cosmetic: Firefox adds a description under some links and a separator between groups, Safari leaves out the dates, Chrome marks the bookmarks bar folder. Those variations are handled, and the ones that produce no row are counted under the output.

What are the columns?

folder_path, title, url, add_date and last_modified. The folder path is flattened with a slash and a space, so a bookmark two folders deep reads Work / Clients. A bookmark that sits outside any folder has an empty folder path. Dates are ISO-8601 when the export carries them.

Why are the date columns empty?

Because the export did not include them. Safari omits ADD_DATE entirely, and a bookmark file that has been through a converter or an extension often loses it too. The tool leaves the cell empty rather than inventing a date. It also refuses a value that is not a plausible timestamp, which is why you never see a bookmark saved in the year 419,000.

Are the favicons included?

No. A browser stores each favicon inside the export as base64 image data in an ICON attribute, and a single one can be longer than the folder, title, URL and dates put together. Including them would make the spreadsheet unreadable, so they are dropped. No favicon is fetched from the network either.

Does it check whether the links still work?

No. The tool reads the file and nothing else. A bookmark to a site that shut down years ago comes through exactly like one saved this morning. Checking links means making thousands of requests from your address, which is a different job with different consequences.

Can I open the CSV in Excel, Google Sheets or Numbers?

Yes. Google Sheets and Numbers read the UTF-8 file as it is. Excel on Windows sometimes shows accented characters wrongly in a plain UTF-8 CSV; turn on the Excel BOM option before downloading and it reads correctly. If your Excel expects semicolons, pick the semicolon separator.

What about bookmarklets and internal links?

They come through unchanged. A javascript: bookmarklet, a Firefox place: smart folder, a file:// link to something on your disk and a chrome://bookmarks shortcut are all kept, because they are all real bookmarks somebody saved on purpose. The tool does not filter by scheme.

Is my bookmark file uploaded?

No. It is parsed and converted in your browser, and no request carries the file. You can watch the network panel while converting and see nothing leave. A bookmark list is a record of what you read and what you work on, which is exactly the kind of file that should not travel for a format change.

How do I turn the CSV back into bookmarks?

Use the CSV to Bookmarks HTML tool. It reads the same columns this page writes, rebuilds the folder structure from the folder path, and produces a file that Chrome, Firefox, Edge and Safari import. That is the round trip: export, clean up in a spreadsheet, import back.

Rate This Tool

0/1000

Get Weekly Tools

Suggest a Tool