---
title: "OPML to CSV"
description: "Turn an OPML export from Feedly, Inoreader, NetNewsWire or a podcast app into a CSV with one row per feed: title, feed URL, site URL and folder. Feeds are never fetched and nothing is uploaded."
url: https://findutils.com/convert/opml-to-csv/
category: convert
---

# OPML to CSV

Turn an OPML export from Feedly, Inoreader, NetNewsWire or a podcast app into a CSV with one row per feed: title, feed URL, site URL and folder. Feeds are never fetched and nothing is uploaded.

**Use this tool:** [OPML to CSV](https://findutils.com/convert/opml-to-csv/)

## Programmatic access

- REST id `opml-to-csv`: POST https://api.findutils.com/api/tools/opml-to-csv/execute (reference: https://findutils.com/api/opml-to-csv/)
- MCP tool `opml_to_csv` on https://mcp.findutils.com (reference: https://findutils.com/mcp/opml-to-csv/)

## Why Use Our OPML to CSV Converter?

An OPML file is how feed readers and podcast apps hand over a subscription list, and it is an XML tree that nothing but another feed reader reads comfortably. Checking which feeds you still follow, cleaning a list before a migration, or sharing a reading list with someone who works in a spreadsheet all start with turning that tree into rows. OPML to CSV flattens every feed into a CSV row with its title, feed URL, site URL and folder path, in your browser, without contacting a single feed.

## Frequently Asked Questions

### What is an OPML file?

An OPML file is an XML outline that feed readers and podcast apps use to export and import subscription lists. Each feed is an outline element with an xmlUrl attribute pointing at the RSS or Atom feed, and folders are outlines that contain other outlines. The extension is usually .opml, though some apps save it as .xml.

### How do I export OPML from my feed reader?

Feed readers such as Feedly, Inoreader and NetNewsWire, and podcast apps that support it, offer an OPML export in their settings, account or subscriptions menu. The export is a single .opml file holding every subscription and folder, and that file is what this page reads.

### What is the difference between xml_url and html_url?

xml_url is the feed itself, the address a reader or podcast app polls for new items. html_url is the website the feed belongs to, the page a person would visit. Many exports include both, some only the feed, and the CSV keeps each in its own column.

### How are folders handled?

Each feed's folders are written to the folder_path column, outermost first and joined with a slash and spaces, so a feed filed under Tech inside News shows News / Tech. A feed outside any folder has an empty folder_path.

### Can I include the folders themselves as rows?

Yes. Turn on Include folder rows and every folder gets its own row, with the folder name in title, the path of its parent folders in folder_path, and folder in the type column. Feeds and folders stay in the order they appear in the file.

### Does it work with podcast subscription exports?

Yes. A podcast app's OPML export lists each show as an outline whose xmlUrl is the podcast's RSS feed, which is the same structure a feed reader writes, so every show becomes a row with its feed URL.

### Does it check whether my feeds still work?

No. No feed is fetched or validated. The page copies the addresses written in the file, so a feed that no longer exists still appears in the CSV, and no feed server learns that you opened your list.

### Why does it say No feeds found?

The file has no outline with an xmlUrl or url attribute. That happens when the file is a single RSS or Atom feed rather than an OPML subscription export, or when an export holds only empty folders. A file that is not well-formed XML gets a different message that names the problem, and the line number when the problem is a syntax error.

### Is my subscription list uploaded?

No. The OPML is parsed and the CSV is written in your browser, and no request carries the file. A subscription list says a lot about what you read and listen to, which is why it stays in the tab.

### Can I turn the CSV back into OPML?

Not on FindUtils yet. Most feed readers import OPML only, so keep the original .opml file as the copy you import, and use the CSV for auditing, sharing and cleanup.

## Related Tools

- [Bookmarks HTML to CSV](https://findutils.com/convert/bookmarks-html-to-csv/)
- [Dedupe Bookmarks](https://findutils.com/convert/dedupe-bookmarks/)
- [CSV Viewer](https://findutils.com/convert/csv-viewer/)
- [CSV to Excel](https://findutils.com/convert/csv-to-excel/)
- [XML Formatter](https://findutils.com/developers/xml-formatter/)
- [JSON to CSV](https://findutils.com/convert/json-to-csv/)
