Skip to content

Convert

Bookmarks JSON to HTML

Bookmarks JSON to HTML

Beta

Turn the Bookmarks file from a Chrome, Edge or Brave profile, or a Firefox JSON backup, into a bookmarks.html any browser imports. Nothing is uploaded.

Use via API
  • Free, no sign-up
  • REST + MCP
  • Updated
  • Reviewed by Olgun Ozoktas
Bookmarks JSON Input
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

The file is read in your browser. It is never uploaded, and no bookmark is opened.

Options

Each top-level folder of the JSON becomes a folder in the HTML file. Dates are converted to the format bookmarks.html uses.

Where is the Bookmarks file?

Chrome, Edge and Brave keep bookmarks in a file named Bookmarks, with no extension, inside the profile folder. The first profile's folder is called Default; other profiles are Profile 1, Profile 2 and so on.

Chrome

Windows
%LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks
macOS
~/Library/Application Support/Google/Chrome/Default/Bookmarks
Linux
~/.config/google-chrome/Default/Bookmarks

Edge

Windows
%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Bookmarks

Brave

Windows
%LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default\Bookmarks
macOS
~/Library/Application Support/BraveSoftware/Brave-Browser/Default/Bookmarks
Linux
~/.config/BraveSoftware/Brave-Browser/Default/Bookmarks
  • To see the exact folder, open chrome://version in Chrome or edge://version in Edge and look at Profile Path.
  • Copy the file first, then upload or drop the copy.
  • The file has no extension. On a Mac, press Command-Shift-G in the file dialog and paste the folder path to reach the hidden Library folder.
  • If you use Chrome signed in without sync, bookmarks saved to your account can sit next to it in a file named AccountBookmarks, in the same format.

Firefox

Firefox does not use this file. Open the Library window (Bookmarks, Manage bookmarks), choose Import and Backup, then Backup…, and save the .json file. The automatic backups in the profile's bookmarkbackups folder are compressed .jsonlz4 files, which this tool does not read.

bookmarks.html Preview

The bookmarks.html file will appear here..

Why Use Our Bookmarks JSON to HTML Converter?

Every browser imports bookmarks from a bookmarks.html file, but Chrome, Edge and Brave do not keep your bookmarks in one. They keep them in a JSON file named Bookmarks inside the profile folder, and Firefox's own backup is JSON too. That matters when the browser cannot export for you: an old profile copied from a dead laptop, a backup of a user folder, a profile you no longer have the browser for, or a JSON backup you want to open in another browser. Bookmarks JSON to HTML reads that file, keeps the folders, titles, addresses and dates, and gives back a bookmarks.html that Chrome, Firefox, Edge and Safari import.

Chromium-based browsers, including Chrome, Edge and Brave, store bookmarks in a JSON file named Bookmarks in the profile folder. It has a roots object with bookmark_bar, other and synced folders; each bookmark is an object with type set to url, a name, a url and a date_added counted in microseconds since 1 January 1601. Firefox's JSON backup uses a different shape: nested containers of type text/x-moz-place-container, bookmarks of type text/x-moz-place with a uri, and dateAdded in microseconds since 1970.

Bookmarks JSON to HTML detects which of the two it was given, or reads a plain tree of objects with title or name, url, uri or href, and children. It walks the tree, keeps each bookmark's folder path, title, address and date, and writes a Netscape bookmark file: the HTML format every major browser exports and imports, in which folders are H3 headings and bookmarks are A elements with an HREF and an ADD_DATE.

Bookmarks with no address are skipped and counted, and separators are left out. The page shows which format was detected, how many root folders, folders and links were written, and what was not carried over. To clean the result, run it through Dedupe Bookmarks; to combine it with another export, use Merge Bookmarks; to edit it as a sheet, use Bookmarks HTML to CSV.

How it compares

Browsers export bookmarks.html only from their own running profile, so a Bookmarks file from a backup has to be copied back into a working profile before it can be exported. Scripts that convert it need Python or a command line, and online converters take the file as an upload. This tool reads the file in the tab, shows what it found, and hands back a bookmarks.html. It does not open or check any link, and it is a one-time conversion, not a live sync between browsers.

Tips for Converting Bookmarks JSON

  • The Bookmarks file has no extension. If the file dialog hides it, switch the file type to All files, or drag the file onto the input panel.
  • A Chrome profile file has three top-level folders, in English named Bookmarks bar, Other bookmarks and Mobile bookmarks. Each becomes a folder in bookmarks.html, so after importing, the old bookmark bar arrives as a folder, not as the new browser's bookmark bar.
  • Chrome stores dates as microseconds since 1601 and Firefox as microseconds since 1970. Both are converted to the seconds since 1970 that bookmarks.html uses. A date outside 1990 to 2100 is treated as unknown and left out rather than written wrong.
  • The result is rebuilt from the links: favicons, Firefox tags and descriptions, keywords, separators and empty folders are not carried over, and two folders with the same name in the same place are merged into one.
  • Firefox's automatic backups end in .jsonlz4 and are compressed. Make a plain .json backup with Import and Backup, Backup… instead.

Frequently Asked Questions

Where is Chrome's Bookmarks file?

In the profile folder. For the first profile it is %LOCALAPPDATA%\Google\Chrome\User Data\Default\Bookmarks on Windows, ~/Library/Application Support/Google/Chrome/Default/Bookmarks on macOS, and ~/.config/google-chrome/Default/Bookmarks on Linux. Other profiles use a folder such as Profile 1 instead of Default. Open chrome://version and look at Profile Path to see the exact folder.

Why can't I select the Bookmarks file in the upload dialog?

The file has no extension, and some file dialogs hide files without one or filter by type. Choose All files in the dialog, or drag the file onto the input panel. On a Mac the Library folder is hidden: press Command-Shift-G in the dialog and paste the folder path.

Does it work with Edge and Brave?

Yes. Edge and Brave are built on Chromium and keep bookmarks in the same Bookmarks JSON file. On Windows, Edge's is in %LOCALAPPDATA%\Microsoft\Edge\User Data\Default, and Brave's in %LOCALAPPDATA%\BraveSoftware\Brave-Browser\User Data\Default. The page labels all three as a Chrome / Edge / Brave profile file.

Can I convert a Firefox bookmarks backup?

Yes, a JSON backup made from the Library window with Import and Backup, then Backup…. It is plain JSON, and the tool keeps its Bookmarks Menu, Bookmarks Toolbar, Other Bookmarks and Mobile Bookmarks folders. Firefox's automatic backups in the bookmarkbackups folder are compressed .jsonlz4 files, and this tool does not read them.

What is carried over, and what is not?

Folders, bookmark titles, addresses and the date each bookmark was added are carried over. Favicons, descriptions, Firefox tags and keywords, separators and folder dates are not, and empty folders are not written because a bookmarks file only carries folders that hold links. A bookmark with no title is written with its address as the title.

Why is my bookmark bar a folder after importing?

Each top-level folder of the JSON, such as Bookmarks bar, Other bookmarks and Mobile bookmarks, is written as an ordinary folder, and some browsers also put imported bookmarks in a folder of their own. Drag the links from that folder to the bookmark bar after importing.

What do the Include Mobile / synced bookmarks and Include Other bookmarks options do?

They decide whether those top-level folders are converted. Mobile / synced is Chrome's Mobile bookmarks folder and Firefox's Mobile Bookmarks; Other is Chrome's Other bookmarks and Firefox's Other Bookmarks. Both are on by default. Turn one off to leave that folder out of the file.

Are the dates correct?

Chrome counts microseconds from 1601 and Firefox counts microseconds from 1970; both are converted to the seconds from 1970 that bookmarks.html uses, so the import shows the original added date. A value outside 1990 to 2100 is treated as unknown and written without a date. Turn off Keep the date each bookmark was added to leave every date out.

Is my bookmarks file uploaded?

No. The file is read and converted in your browser and no request carries it. No bookmark is opened or checked, and the conversion is a one-time file, not a sync with any browser.

Can I clean up or merge the result?

Yes. The downloaded file is a standard bookmarks.html, so Dedupe Bookmarks removes repeated links, Merge Bookmarks combines it with an export from another browser, and Bookmarks HTML to CSV turns it into a spreadsheet you can edit and bring back with CSV to Bookmarks HTML.

Rate This Tool

0/1000

Get Weekly Tools

Suggest a Tool