OPML Viewer

Drop an OPML export in and read it as a folding outline instead of squinting at attribute soup.

OPML
Outline
Runs locally in your browser

About the OPML Viewer

An OPML export is meant to be read by software, which is why opening one in a text editor is such a poor experience. Titles hide inside text attributes, feed addresses inside xmlUrl, and folders are only visible from how deeply the tags are nested. This viewer turns that structure into a tree you can fold and unfold, with the title in front and the address behind it, so a subscription list of two hundred feeds becomes something you can actually scan.

Each folder shows a count of the items directly inside it, which makes stray or duplicated groups obvious before you import the file somewhere. The Expand levels control decides how much is open when the page renders: zero collapses everything to the top folders, while a higher number is useful for outliner documents that nest chapters several layers deep. Turning off Show feed URLs leaves just the titles, which is the nicer view when you are checking the shape of a document rather than its links.

Copying gives you a plain indented text version of the same outline rather than the HTML, so it pastes cleanly into notes or a ticket. Items with no text or title attribute fall back to their URL, and items with neither are labelled so you can spot the empty rows. When you need the same file as data, OPML to JSON is the next stop.

How to use

  1. Paste an OPML export, or upload the file your reader produced.
  2. Click a folder row to fold or unfold that branch of the outline.
  3. Set Expand levels to control how much is open when the outline first appears.
  4. Use Copy to take an indented plain text version of the outline with you.

Common questions

Which OPML metadata is shown at the top?
Every child element of the head block, so titles, owner names and creation dates appear as simple key and value rows.
Can I click the feed links?
The addresses are shown as text rather than links, which keeps the outline safe to read and easy to copy from.
Does the copy button give me HTML?
No. Copy returns the indented plain text outline, with two spaces per level and the URL after each title.
What if an outline item has no title?
The viewer falls back to its feed URL, and if that is missing too the row is labelled as untitled.