What is an OPML file?
An OPML file is an XML file used to store structured lists.
In RSS and Atom readers, OPML is usually the file format used to:
- export your subscriptions
- back up your feed list
- move feeds from one reader to another
- preserve folders or categories
If you have ever exported subscriptions from Feedly, Inoreader, NetNewsWire, Reeder, or another reader, you have probably exported an OPML file.
Quick answer
For feed readers, OPML is basically a portable subscription list.
It is not the feed itself. Instead, it is a file that points to many feeds at once, usually by storing them as <outline> entries with xmlUrl values.
That is why OPML is useful for backup, migration, and feed-list management.
What does an OPML file contain?
A typical OPML file contains:
- an
<opml>root element - a
<head>section for metadata - a
<body>section for the actual list - nested
<outline>elements for folders or subscriptions
In feed-reader workflows, subscription entries often include:
textfor the feed namexmlUrlfor the RSS or Atom feed URL- sometimes
htmlUrlfor the site homepage - sometimes
type="rss"ortype="atom"
Example:
<?xml version="1.0" encoding="UTF-8"?>
<opml version="2.0">
<head>
<title>Subscriptions</title>
</head>
<body>
<outline text="Example Feed" type="rss" xmlUrl="https://example.com/feed.xml" htmlUrl="https://example.com/" />
</body>
</opml>
What is OPML used for?
In practice, OPML is used for a few simple jobs:
1. Backing up subscriptions
You can export an OPML file from a reader and keep it as a snapshot of your feed list.
2. Moving feeds between readers
If you switch from Feedly to another app, or from another app into Feedly, OPML is usually the bridge.
3. Sharing a curated feed list
Some people use OPML to share groups of feeds with a team, community, or audience.
4. Cleaning up large feed lists
Because OPML is structured text, it can be repaired, deduplicated, and reorganized when feed lists get messy.
OPML vs RSS
This is the distinction that confuses people most often:
- RSS or Atom is the feed that publishes updates.
- OPML is the file that lists feeds.
So if you want to read updates from one site, you use its RSS or Atom feed. If you want to move 200 subscriptions between readers, you use OPML.
For a deeper comparison, see:
When do you need an OPML file?
You probably need OPML if you are trying to:
- export subscriptions from Feedly
- import subscriptions into Inoreader or another reader
- migrate a large feed list
- keep a backup before reorganizing folders
- fix a broken or messy subscription export
Useful next steps:
Common problems with OPML files
Most OPML issues are not about the format itself. They are usually caused by one of these:
- invalid XML
- broken encoding
- missing
xmlUrlvalues - duplicate or malformed outline entries
- feed URLs that no longer work
If your OPML file will not import, start here:
If the OPML imports but the feeds themselves break afterward, validate the feed URLs next.
Keep this page focused on the definition, not every workflow
This page is the plain-English answer to “what is an OPML file?”
For exact task pages, use:
FAQ
What is an OPML file?
An OPML file is an XML file used to store and move structured lists. In feed readers, it usually contains your RSS or Atom subscriptions and folder structure.
What is OPML used for in RSS readers?
OPML is used to export subscriptions from one reader, back them up, and import them into another reader without rebuilding the list by hand.
What is the difference between OPML and RSS?
RSS is the feed itself. OPML is a file that lists feeds. You use OPML to move or organize subscriptions, not to publish updates.
Fix RSS/Atom feeds and OPML lists
Paste a feed/OPML URL, upload a file, or paste XML — then validate and fix it.