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 Your File

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.

Common 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.

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.

Your Conversion is Secure

Browser-Only Processing

All conversion runs in your browser. Files are never uploaded to any server.

No Data Retention

Nothing is stored after conversion. Close the tab and your data is gone.

GDPR Compliant

Full EU data protection compliance. Your privacy rights are fully protected.

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 This 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

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

More credits - more savings

Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.

// PRICING //

Choose the plan that fits your needs

5,381 reviews, Excellent
Pay as you go

Just start processing on any tool page

$1/credit

Tools processing starts from 5 credits. Then 1 credit = 1k rows. No sign-up needed.

OR

Credit Bundles

$ /Credit

One-time purchase

  • No monthly commitment
  • Credits valid for one year
  • Access to all tools
  • Full file downloads

Monthly Bundles Pro

$ /Credit

Best for professionals and content creators

Annual Discount
Per month, billed annually:
Save 20% more
  • Credits refresh monthly
  • Priority processing

Purchase Credits

  • Full CSV & Excel export
  • Google Sheets export
  • Instant browser download
for credits

Visa Mastercard PayPal Apple Pay Google Pay
256-bit SSL encryption
14-day money-back guarantee
PCI DSS compliant
Powered by Paddle

Do unused credits expire?

One-time credit bundles are valid for one year. Subscription credits refresh monthly. You can use credits across any tool, anytime.

Is my data secure?

Files process entirely in your browser. We're GDPR compliant with TLS encryption.

Can I get a refund?

Yes! Full refund within 14 days if no credits used. Partial refund for unused credits anytime. Contact sup@spreadsheetbroccoli.com.

Powered by Paddle

Terms of service applies. VAT included where applicable.

Frequently Asked Questions

Your data never leaves your device. All files are processed entirely in your browser using client-side JavaScript - no data is stored on our servers or sent anywhere. There's no account to hack, no database storing your files, and no API connections to your bank or accounting software. You upload, convert, download, and we forget it immediately.
No payment or signup required. You can upload your file, see a free preview of the conversion results, and verify everything looks correct before paying anything. If it doesn't work for your files, you haven't wasted any money. We only charge when you're satisfied and ready to download the final converted file.
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.

Alternative tools for CSV → OPML: