---
generated_by: "scripts/seo_markdown_for_agents.py"
title: "OPML Viewer & Editor | View Podcast Subscriptions"
description: "Upload your OPML file to view, search, and edit your podcast subscriptions. Export a cleaned OPML or see subscription statistics. Free, no sign-up."
source_url: "https://thepodcastapp.dev/tools/opml-viewer"
canonical_url: "https://thepodcastapp.dev/tools/opml-viewer"
markdown_url: "https://thepodcastapp.dev/tools/opml-viewer.md"
language: "en"
image: "https://thepodcastapp.dev/hero-home-social.jpg"
robots: "index,follow,max-image-preview:large"
content_signal: "ai-input=yes, search=yes, ai-train=no"
---

# OPML Viewer & Editor | View Podcast Subscriptions

# View & Edit Your Podcast Subscriptions

Upload your OPML file to see eligible transcript-backed episodes, search by name, remove unwanted shows, and export a clean file.

Parse OPML

Load sample

Remove selected

Undo all removals

Download OPML

Copy to clipboard

### Import the cleaned list

Take the cleaned OPML into a podcast app built for free core listening and optional Premium AI.

## Understanding the Structure of an OPML File

An OPML file is just XML underneath, organized as nested outline elements sitting inside a single body tag. A podcast subscription is represented as an outline carrying an xmlUrl attribute that points at the show's RSS feed; a category or folder is a different kind of outline entirely -- one with no feed URL attached to it at all -- that simply contains other outlines nested inside it as children. That's really the entire structure: folders are outlines without feeds attached, shows are outlines that have one.

This distinction is also where imports commonly go wrong between different apps. Some podcast apps flatten categories entirely on export, dumping every single show at the top level with no folder structure preserved whatsoever; others keep folders intact but rename them inconsistently between one export and the next. When you view a file here, an outline with no xmlUrl and children nested underneath it is being treated as a category, while an outline carrying an xmlUrl but no children is treated as an individual show -- if a file looks oddly flat or unexpectedly nested, checking which of these two patterns it's actually using usually explains why immediately.

The most common issues worth checking carefully before any import are missing xmlUrl values (an entry that visually looks like a normal show but has no working feed attached), and htmlUrl fields that point at a broken or entirely unrelated website, which doesn't stop the underlying subscription from working correctly but is worth cleaning up if you're building a tidy list specifically to hand off to someone else or archive properly.

Viewing and editing a file here is meaningfully different from generating one from scratch: this particular tool is for inspecting and trimming a list you already have on hand, removing shows you no longer actually follow, before importing the cleaned-up result into The Podcast App or any other compatible player. If you're instead trying to build an entirely new subscription list from nothing at all, the separate OPML generator tool elsewhere on this site is the better starting point for that specific job.

A quick note on privacy and portability: because the viewer parses your OPML in the browser and never needs an account, your subscription list is not uploaded, stored, or shared. That makes it safe to inspect an export from any app before importing it somewhere new, and it means you can keep a plain-text OPML backup of your own library as cheap insurance. If a feed URL looks wrong or a show is missing, you can spot it here first and fix the source export rather than discovering the gap after a migration.

## Sources and further reading

- [Edison Research](https://www.edisonresearch.com/) Leading US audio/podcast audience research firm
- [Podnews](https://podnews.net/) Daily global podcast-industry news of record
- [The Podcast Academy (The Ambies)](https://www.thepodcastacademy.com/) Membership body behind the Ambies awards
- [Podcast Index](https://podcastindex.org/) Open, independent podcast index and API
- [Media RSS Specification](https://www.rssboard.org/media-rss) media namespace supplementing RSS enclosures
- [RSS 2.0 Specification](https://www.rssboard.org/rss-specification) canonical RSS 2.0 spec (RSS Advisory Board)
- [Apple Podcasts](https://www.apple.com/apple-podcasts/) Apple's official podcasts app/platform homepage
- [Spotify](https://www.spotify.com/) Spotify homepage (podcasts + music listening)
- [Pocket Casts](https://pocketcasts.com/) Cross-platform podcast player (Automattic)
- [Listen Notes](https://www.listennotes.com/) Podcast search engine and API

## Frequently asked questions

### What is an OPML file?

OPML (Outline Processor Markup Language) is an XML format commonly used to import and export podcast subscriptions between apps. When you export your subscriptions from Apple Podcasts, Pocket Casts, Overcast, or any other podcast app, you typically get an OPML file containing a list of every show you follow along with its RSS feed URL.

### How do I export an OPML file from my podcast app?

Most podcast apps have an export option in their settings. In **Apple Podcasts** , go to File > Library > Export (macOS). In **Pocket Casts** , go to Settings > Import/Export > Export. In **Overcast** , go to Settings > Export OPML. In **The Podcast App** , go to Settings > Export Subscriptions. Look for "Export OPML" or "Export subscriptions" in your app's settings.

### Can I edit my subscriptions here?

Yes. After uploading your OPML file, you can search by podcast title, select individual shows, and remove them. When you download or copy the cleaned OPML, the removed podcasts will be excluded. This is useful for cleaning up your subscription list before importing into a new app.

## Other free podcaster tools

### RSS Feed Validator

Check your podcast RSS feed for errors, warnings, and compatibility issues.

### Cover Art Checker

Verify your cover art meets Apple Podcasts and Spotify size, format, and color requirements.

### Podcast Website Generator

Build a starter site from your RSS feed with episode pages, subscribe links, and show details.

### Podcast Launch Checklist

Use a practical launch checklist to get your feed, artwork, and directory submissions ready.

### Episode Speed Calculator

See how much listening time you save at 1.2x, 1.5x, 2x, or custom playback speeds.

## Import your subscriptions into The Podcast App

Clean up your OPML file, then import it directly into The Podcast App. Free on iOS and Android.

## Explore the closest podcast app guides.

These related pages cover the nearest listening workflows, app features, and comparison paths.

## Structured Data

```json
{
  "@context": "https://schema.org",
  "@type": "WebApplication",
  "applicationCategory": "Utility",
  "description": "Upload your OPML file to view, search, and edit your podcast subscriptions. Export a cleaned OPML or see subscription statistics.",
  "name": "OPML Viewer & Editor",
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "USD"
  },
  "operatingSystem": "Any",
  "publisher": {
    "@type": "Organization",
    "name": "The Podcast App",
    "url": "https://thepodcastapp.dev"
  },
  "url": "https://thepodcastapp.dev/tools/opml-viewer"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {
      "@type": "ListItem",
      "item": "https://thepodcastapp.dev/",
      "name": "Home",
      "position": 1
    },
    {
      "@type": "ListItem",
      "item": "https://thepodcastapp.dev/tools",
      "name": "Podcaster Tools",
      "position": 2
    },
    {
      "@type": "ListItem",
      "name": "OPML Viewer & Editor",
      "position": 3
    }
  ]
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "Article",
  "author": {
    "@type": "Organization",
    "logo": "https://thepodcastapp.dev/icon-512.png",
    "name": "The Podcast App",
    "url": "https://thepodcastapp.dev/"
  },
  "dateModified": "2026-07-14",
  "datePublished": "2026-07-14",
  "description": "Upload your OPML file to view, search, and edit your podcast subscriptions. Export a cleaned OPML or see subscription statistics. Free, no sign-up.",
  "headline": "OPML Viewer & Editor",
  "inLanguage": "en",
  "mainEntityOfPage": "https://thepodcastapp.dev/tools/opml-viewer",
  "publisher": {
    "@type": "Organization",
    "logo": "https://thepodcastapp.dev/icon-512.png",
    "name": "The Podcast App",
    "url": "https://thepodcastapp.dev/"
  },
  "url": "https://thepodcastapp.dev/tools/opml-viewer"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "WebPage",
  "speakable": {
    "@type": "SpeakableSpecification",
    "cssSelector": [
      ".page-title",
      ".page-subtitle",
      "h1",
      ".faq-trigger"
    ]
  },
  "url": "https://thepodcastapp.dev/tools/opml-viewer"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "SoftwareApplication",
  "applicationCategory": "MultimediaApplication",
  "description": "Upload your OPML file to view, search, and edit your podcast subscriptions. Export a cleaned OPML or see subscription statistics. Free, no sign-up.",
  "downloadUrl": [
    "https://apps.apple.com/app/the-podcast-app/id6754806244?utm_source=thepodcastapp.dev&utm_medium=tool&utm_campaign=tools_opml_viewer",
    "https://play.google.com/store/apps/details?id=com.magnolia.thepodcastapp&referrer=utm_source%3Dthepodcastapp.dev%26utm_medium%3Dtool%26utm_campaign%3Dtools_opml_viewer"
  ],
  "name": "The Podcast App",
  "offers": {
    "@type": "Offer",
    "price": "0",
    "priceCurrency": "USD"
  },
  "operatingSystem": "iOS, Android",
  "sameAs": [
    "https://apps.apple.com/app/the-podcast-app/id6754806244?utm_source=thepodcastapp.dev&utm_medium=tool&utm_campaign=tools_opml_viewer",
    "https://play.google.com/store/apps/details?id=com.magnolia.thepodcastapp&referrer=utm_source%3Dthepodcastapp.dev%26utm_medium%3Dtool%26utm_campaign%3Dtools_opml_viewer"
  ],
  "url": "https://thepodcastapp.dev/tools/opml-viewer"
}
```

```json
{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "OPML (Outline Processor Markup Language) is an XML format commonly used to import and export podcast subscriptions between apps. When you export your subscriptions from Apple Podcasts, Pocket Casts, Overcast, or any other podcast app, you typically get an OPML file containing a list of every show you follow along with its RSS feed URL."
      },
      "name": "What is an OPML file?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Most podcast apps have an export option in their settings. In Apple Podcasts , go to File > Library > Export (macOS). In Pocket Casts , go to Settings > Import/Export > Export. In Overcast , go to Settings > Export OPML. In The Podcast App , go to Settings > Export Subscriptions. Look for \"Export OPML\" or \"Export subscriptions\" in your app's settings."
      },
      "name": "How do I export an OPML file from my podcast app?"
    },
    {
      "@type": "Question",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. After uploading your OPML file, you can search by podcast title, select individual shows, and remove them. When you download or copy the cleaned OPML, the removed podcasts will be excluded. This is useful for cleaning up your subscription list before importing into a new app."
      },
      "name": "Can I edit my subscriptions here?"
    }
  ]
}
```
