Bookmarks JSON to HTML
BetaTurn 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.
- Free, no sign-up
- REST + MCP
- Updated
- Reviewed by Olgun Ozoktas
The file is read in your browser. It is never uploaded, and no bookmark is opened.
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.
The bookmarks.html file will appear here..
Why Use Our Bookmarks JSON to HTML Converter?
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.