I maintain a master spreadsheet of industry RSS feeds organized by topic for our editorial team. Converting the CSV to OPML let me bulk-import the entire list into Feedly with the folder structure intact. New team members get our curated feed collection in seconds.
CSV to OPML Converter — RSS Subscription Tool
Turn your spreadsheet of RSS feeds into an OPML file ready for Feedly, Inoreader, Pocket Casts, or any reader that supports OPML import.
Free preview — then from $5. Save with bundles.Download Sample Feed List CSV
Example CSV with feed URLs, titles, and folders to test the converter
How to Convert CSV → OPML
Prepare your CSV
Create a CSV with columns: feed_url (required), feed_title, site_url, folder, description, type
Export from RSS.app
RSS.app: Profile → Import/Export → Export CSV (columns: xmlUrl, title, description, sourceUrl)
Export from spreadsheet
Google Sheets or Excel: File → Download as CSV. Ensure feed URLs are in a column named feed_url or xmlUrl
Upload and Configure
Upload RSS/Podcast Subscriptions CSV CSV and choose OPML 2.0 Subscription File format
Preview and Download
Review converted data, download Opml-ready file
Import to Feedly
Feedly: Organize → Import OPML → Select downloaded .opml file
Import to Inoreader
Inoreader: Preferences → Import/Export → Import OPML file
Import to Pocket Casts
Pocket Casts: Profile → Settings → Import → Select OPML file
Import to Overcast
Overcast: Settings → Import OPML or email the file to yourself and open on iOS
Output is in OPML Subscription File format — ready to import directly, no manual reformatting needed.
CSV → OPML Conversion Questions
What CSV columns are needed?
Only a feed URL column is required. The tool auto-detects columns named feed_url, xmlUrl, url, rss_url, or similar. Optional columns for title, site URL, folder, and description are mapped automatically when present.
How do I import OPML into my RSS reader?
In Feedly, go to Organize then Import OPML. In Inoreader, go to Preferences then Import/Export. Most RSS readers have an Import OPML option in settings. Upload the downloaded .opml file directly.
Does it preserve folder structure?
Yes. If your CSV has a folder or category column, the tool creates nested OPML folders. Path notation like Tech/Programming creates a Programming folder inside Tech.
Common OPML 2.0 Subscription File Import Errors
Issues you might encounter when importing RSS/Podcast Subscriptions CSV data to OPML 2.0 Subscription File - and how we solve them
No Feed URL Column Found
CSV must have a column with feed URLs (feed_url, xmlUrl, url, etc.)
CSV with columns: Name, Website
CSV with columns: feed_title, feed_url, site_url
Add a column named feed_url or xmlUrl with RSS/Atom feed URLs
Rename your URL column to feed_url
Invalid Feed URL
Feed URLs must start with http:// or https://
www.example.com/feed
https://www.example.com/feed
Ensure all feed URLs include the protocol (https://)
We auto-prepend https:// to URLs missing protocol
Why You Cannot Just Rename CSV to OPML
The Column Mapping Problem
What This Tool Does
How People Use CSV → OPML
When migrating from Google Podcasts I had my subscriptions in a CSV export. The csv to opml converter mapped my feed URLs and categories into valid OPML 2.0 so I could import everything into Pocket Casts without re-subscribing one by one.
I curate RSS feeds for our university research portal in a shared spreadsheet. I converted the entire CSV feed list to OPML and imported it into Inoreader for monitoring. The duplicate detection caught 40 feeds that had been added twice by different staff members.
Field Mapping
How Rss Subscriptions fields map to Opml Subscriptions
| Rss Subscriptions | Source Value | Opml Subscriptions | Target Value | Note | |
|---|---|---|---|---|---|
feed_url |
https://www.theverge.com/rss/index.xml |
→ | xmlUrl |
https://www.theverge.com/rss/index.xml
|
Feed URL becomes OPML xmlUrl attribute |
feed_title |
The Verge |
→ | text |
The Verge
|
Title becomes OPML text attribute (required for validity) |
site_url |
https://www.theverge.com |
→ | htmlUrl |
https://www.theverge.com
|
Homepage URL becomes OPML htmlUrl attribute |
folder |
Tech |
→ | folder_path |
Tech
|
Category becomes nested parent <outline> elements |
description |
Technology news and reviews |
→ | description |
Technology news and reviews
|
Feed description becomes OPML description attribute |
type |
rss |
→ | type |
rss
|
Feed type (rss/atom) becomes OPML type attribute |
Why Use the CSV → OPML Converter?
Smart Column Detection
Automatically maps feed_url, xmlUrl, url, or any column name to the correct OPML attributes.
Folder Structure
Builds nested OPML folders from your CSV category column. Supports path notation like Tech/Programming.
URL Validation
Checks every feed URL for valid HTTP/HTTPS format. Flags broken or missing URLs before conversion.
Duplicate Detection
Finds and removes duplicate feed URLs across your entire file. Keeps the first occurrence.
Browser-Based Privacy
Files process locally in your browser. Feed URLs never leave your computer.
Instant Conversion
Upload CSV, preview results, download OPML. Works with hundreds of feeds in seconds.
Data Transformation
Flat CSV rows are grouped by folder and nested into hierarchical OPML outline tree
One row per feed with optional folder assignment
feed_url,
feed_title,
folder
Nested XML tree with folder outlines containing feed outlines
Your CSV → OPML Conversion is Secure
Local Processing Engine
Your CSV → OPML files stay on your device. Processing happens client-side, nothing leaves your machine.
Zero Server Storage
Your CSV → OPML files are never cached, logged, or stored anywhere. Every session is ephemeral.
Privacy-First Architecture
Designed for data sovereignty. No third-party trackers or analytics touch your CSV → OPML files.
More credits - more savings
Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.
Frequently Asked Questions
Rss → Opml Data Ecosystem
All available data flows from Rss to Opml
Quick question before you go
Help us improve—what stopped you today?
Thank you!
Enter your email to claim your welcome bonus