CSV to OPML Converter — RSS Subscription Tool

🥦

Convert Complete

OPML Subscription File Format
valid rows

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.
Free preview before you pay
Files never leave your browser
No account needed to start

Download Sample Feed List CSV

Example CSV with feed URLs, titles, and folders to test the converter

Download Sample

How to Convert CSV → OPML

1

Prepare your CSV

Create a CSV with columns: feed_url (required), feed_title, site_url, folder, description, type

2

Export from RSS.app

RSS.app: Profile → Import/Export → Export CSV (columns: xmlUrl, title, description, sourceUrl)

3

Export from spreadsheet

Google Sheets or Excel: File → Download as CSV. Ensure feed URLs are in a column named feed_url or xmlUrl

4

Upload and Configure

Upload RSS/Podcast Subscriptions CSV CSV and choose OPML 2.0 Subscription File format

5

Preview and Download

Review converted data, download Opml-ready file

6

Import to Feedly

Feedly: Organize → Import OPML → Select downloaded .opml file

7

Import to Inoreader

Inoreader: Preferences → Import/Export → Import OPML file

8

Import to Pocket Casts

Pocket Casts: Profile → Settings → Import → Select OPML file

9

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

RSS readers expect OPML 2.0 with specific XML attributes like text, xmlUrl, htmlUrl, and type. A CSV spreadsheet has none of this structure. Column names vary wildly between sources. Some use feed_url, others xmlUrl or just url. Without proper mapping, your feeds will not import correctly.

What This Tool Does

Upload your CSV or Excel file with feed URLs. The tool automatically detects your column layout, validates every feed URL, removes duplicates, builds proper folder hierarchy from your category column, and generates valid OPML 2.0. Import directly into Feedly, Inoreader, or any RSS reader.

How People Use CSV → OPML

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.

Julien D.
Content Strategist · 350+ feeds tracked

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.

Priya N.
Podcast Producer · 180 podcast feeds

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.

Tom B.
Research Librarian · 900+ academic feeds

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

Input CSV Subscription Row

One row per feed with optional folder assignment

Key columns: feed_url, feed_title, folder
N:M — Complex transformation
Output OPML Outline Elements 1 rows per input

Nested XML tree with folder outlines containing feed outlines

Folder Outline Groups feeds by folder into parent <outline> elements
Feed Outline Each feed becomes <outline text=... xmlUrl=... /> element
Each feed URL appears exactly once in the output OPML

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

You can, but free scripts and AI often miss edge cases that break real-world data: missing SKUs, currency formatting quirks, tax calculation errors, or date format mismatches. We have battle-tested validators specifically designed for accounting software imports that catch these issues before they corrupt your books. Plus, you get instant browser-based conversion without installing Python or managing dependencies.
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.
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.
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.
Feeds without a folder or category value are placed at the root level of the OPML file, outside any folder.
Yes. The tool accepts .csv, .xls, .xlsx, and .xlsm files. Excel files are parsed automatically.
The tool validates all URLs and flags any that do not start with http:// or https://. Invalid URLs are reported in the preview so you can fix them before downloading.
No hard limit. The tool handles CSV files with hundreds or thousands of feed entries.