OPML to Bookmarks HTML
BetaTurn an OPML export from Feedly, Inoreader, NetNewsWire or a podcast app into a bookmarks.html file that Chrome, Firefox and Edge import. Folders stay folders; each bookmark opens the site or the feed.
- Free, no sign-up
- REST + MCP
- Updated
- Reviewed by Olgun Ozoktas
Site address opens each feed's website. A feed with no website keeps its feed address.
The bookmarks.html appears here
On this page, the file is read in your browser. It is not uploaded, and no feed is fetched.
To import: in Chrome, open the menu and choose Bookmarks and lists > Import bookmarks and settings, then Bookmarks HTML File. In Firefox, open the Library and choose Import and Backup > Import Bookmarks from HTML.
Which address should a bookmark open?
Site address
The bookmark opens the feed's website, the htmlUrl in the OPML. This is what you want for reading in a browser.
Feed address
The bookmark opens the feed itself, the xmlUrl. Pick it to keep a list of feed addresses you can paste back into a feed reader.
How to Convert OPML to a Bookmarks File
-
Export your subscriptions as OPML from the feed reader or podcast app; Feedly, Inoreader and NetNewsWire all have an OPML export
-
Drop the .opml file on the input panel, or paste its contents
-
Choose Site address or Feed address, and turn on Wrap in one folder to keep the import together
-
Download bookmarks.html and import it in Chrome, Firefox or Edge as a bookmarks HTML file
Common Use Cases
Putting the blogs you follow in Feedly into a browser bookmarks folder, one click per site
Keeping a blogroll of the sites you read as bookmarks after leaving a feed reader
Moving podcast subscriptions into bookmarks so each show's website is one click away
Sharing a curated reading list with someone who uses bookmarks rather than a feed reader
Why Use OPML to Bookmarks HTML?
OPML (Outline Processor Markup Language) is the XML outline feed readers and podcast apps use to export subscriptions. A folder is an <outline> with children, and a feed is an <outline> with an xmlUrl attribute for the feed and usually an htmlUrl for its website. OPML 2.0 also has link outlines with a url attribute. This page reads all three with the same parser as OPML to CSV, matching attribute names in any case and decoding entities.
It writes a Netscape bookmarks.html, the file Chrome, Edge, Firefox and Safari import: each folder outline becomes an <H3> folder, and each feed a bookmark titled with its text or title. With Site address the bookmark opens htmlUrl, falling back to xmlUrl when there is no site; with Feed address it is the other way round. A file that is not well-formed XML is refused with the parser's reason, such as a closing tag that does not match its opening tag.
The output is the import format browsers expect, not a styled blogroll for a web page. No feed is fetched, so a feed that has moved or closed converts like any other. CSV to OPML, the reverse direction for feed readers, is not on FindUtils yet.
How it compares
OPML to CSV flattens the outline into spreadsheet rows, so getting it into a browser means rebuilding the folders and running CSV to Bookmarks HTML. XSLT scripts can do it on the command line. Blogroll generators turn OPML into a web page, not an importable file. This page goes straight from OPML to the bookmarks format, keeps the folders, lets you pick site or feed addresses, and works on the file in the tab.
Tips for Converting OPML
- Site address is the default because a feed URL opens as raw XML in most browsers. Choose Feed address only if you want a list of feed URLs.
- A feed with no website in the OPML falls back to its feed address, and the notes say how many did.
- Turn on Wrap in one folder to put the whole list in one folder named after the OPML's title, so the import does not spread across the bookmarks bar.
- Empty folders are left out by default because most browsers show them as clutter; turn on Keep empty folders to write them.
- For a spreadsheet of your feeds instead, use OPML to CSV.