.OPML

OPML File

Outline Processor Markup Language
Ask a question
QUICK ANSWER

An OPML file is a small XML text file that stores an outline, most often the list of RSS or podcast feeds you subscribe to. To use it, import it into a feed reader such as Feedly, Inoreader, or NetNewsWire rather than opening the raw XML. The file itself is plain text and safe to open.

Developer: UserLand Software (Dave Winer) Category: Web Files Open standard MIME: text/x-opml
OPENS ON Windows macOS Linux Web

On this page

19k+ extensions indexed
Last reviewed Jul 21, 2026

Not sure what your file is?

Drop any file into our identifier - we read just the first bytes to name the format.

Identify a file

What is the OPML file format?

.opml is a text file saved in XML format. .opml files store RSS channel information used by RSS readers and aggregators. RSS technology allows users to access news feeds and information about updated or new website content using a single application.

Developed by Dave Winer at UserLand Software and introduced in 2000, OPML became the de facto standard for exporting and importing feed subscription lists between applications such as Feedly and NetNewsWire. Many different OPML versions exist. The most widely used is OPML 2.0; some feeds still use the earlier 1.0 release. An .opml file consists of the following elements:

  • version tag,
  • <head> section - contains file metadata such as title and creation date,
  • <body> section - contains the content of the outline,
  • <outline> elements - carry attributes such as text, type, xmlUrl and htmlUrl.

Security & safety

RISK: LOW

OPML is plain text XML with no executable code, so the file itself is harmless to open. The only caution is that a feed-subscription OPML reveals which sites/feeds you follow (a privacy detail if shared), and that imported feed URLs point to external content - importing a list from an untrusted source just adds those feeds, it doesn't run anything.

Format details

in a nutshell
FULL NAMEOutline Processor Markup Languageaka OPML file, Outline file
DEVELOPERUserLand Software (Dave Winer)since 2000 (OPML 1.0); OPML 2.0 in 2007
CATEGORYWeb Files
MIME TYPEtext/x-opml
TYPEXML-based outline/document interchange format (text)
STANDARDOpen · royalty-free

Programs that open OPML files

Windows3 apps
Feedly (web) Freemium Settings > Import OPML to load your feed subscriptions; the most common reason to 'open' an OPML.
Notepad / Notepad++ Open-source Open the .opml to read or edit the raw XML (it's just text); useful to inspect feed URLs.
Any web browser Free Drag the .opml into Chrome/Edge/Firefox to view the XML tree.
macOS3 apps
TextEdit Built-in Open the .opml as plain text to inspect the XML.
NetNewsWire Open-source File > Import Subscriptions (OPML) to load feeds; modern free successor to the old NetNewsWire.
OmniOutliner Paid Open the OPML as an outline document to view/edit its tree.
Linux1 app
gedit / any text editor Open-source Open the .opml to view/edit the XML.
Web2 apps
Inoreader Freemium Preferences > Import/Export > Import OPML to load subscriptions in the browser.
Opml.org / OPML viewers Free Reference and tools for the OPML spec; some online viewers render the outline.

Technical details

deep spec
File encodingUTF-8 plain-text XML; no binary magic bytes - files start with `<?xml` and are identified by the `<opml version=` root element
MIME type`text/x-opml`; recognised alternatives include `text/x-opml+xml` and `text/xml`
Root element`<opml>` with a required `version` attribute set to `"1.0"` or `"2.0"`
Top-level structureTwo mandatory children of `<opml>`: `<head>` (metadata block) and `<body>` (outline content)
Outline hierarchyContent is built from `<outline>` elements that nest arbitrarily deep to represent multi-level trees
Feed subscription attributesFor RSS/Atom feeds each `<outline>` uses `type="rss"`, `text` (label), `xmlUrl` (feed endpoint), `htmlUrl` (website)
OPML versions1.0 (year 2000) and 2.0 (2007); version declared in the `version` attribute on `<opml>`; 1.1 was an unpublished draft
Head metadata fieldsOptional fields: `title`, `dateCreated`, `dateModified`, `ownerName`, `ownerEmail`, `expansionState`, `vertScrollState`
CompressionNone - file is stored as uncompressed plain XML text
Typical file size1 KB - 500 KB; a typical export of several hundred feed subscriptions is 10-50 KB
Primary usePortable interchange of RSS/Atom feed subscription lists between feed readers and aggregators
Secondary useGeneral-purpose hierarchical outline format for mind-mapping, note-taking and document outlining tools
Platform supportCross-platform: Windows, macOS, Linux, iOS, Android and browser-based web applications
Released2000 (OPML 1.0); OPML 2.0 in 2007
Latest versionOPML 2.0 (2007)
Open standardYes · royalty-free
Specificationopml.org

OPML conversions

Community Q&A

asked by users
Ask a quick question
Get help from people who work with OPML files. Be specific - include your system and software version.
No account needed · answers usually within a day

No questions yet - be the first to ask about OPML files.

Frequently asked questions

What is an OPML file used for?
Most often to export and import the list of RSS/podcast feeds you subscribe to, so you can move your subscriptions between readers. It's also a generic outline/mind-map exchange format.
How do I open an OPML file?
To just read it, open it in any text editor or browser - it's XML. To actually use it, import it into a feed reader (Feedly, Inoreader, NetNewsWire), podcast app, or an outliner like OmniOutliner.
How do I import OPML into a feed reader?
In Feedly/Inoreader/NetNewsWire look for Settings > Import (OPML) and select the file; the reader adds all the feeds listed inside.
Can I convert OPML to CSV or a spreadsheet?
Yes - an OPML feed list maps to a simple table (title, feed URL). Use an online OPML-to-CSV tool or a short script; there's no built-in OS converter.
Is OPML the same as XML?
OPML is a specific XML dialect - every OPML file is valid XML. You can rename .opml to .xml and open it in any XML tool, but the OPML structure (head/body/outline) is what apps look for.
Why does my OPML file open as code in the browser?
Because it's XML text - the browser shows the raw markup. That's expected; to do something with it, import it into a feed reader or outliner instead of viewing it.

References

1OPML 2.0 specification (opml.org)opml.org
2OPML.org - home of the OPML specopml.org

Keep exploring

across the database

Top extensions this week

1.AQQAQQ Instant Messenger File
2.MDMarkdown Document
3.CRDOWNLOADChrome Partial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.NOMEDIAAndroid No-Media Marker File
7.RPMSGRestricted Permission Message
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Related extensions

.CRDOWNLOADChrome Partial Download File
.JNLPJava Network Launch Protocol file
.WEBARCHIVESafari Web Archive
.PARTPartial Download File
.DOWNLOADPartial / Incomplete Download File
.ASPXActive Server Page Extended (ASP.NET Web Form)

Free file tools

An in-browser file identifier and image converter - everything runs on your device.

Open the toolbox

Browse file extensions A-Z