RSS to JSON

Convert RSS and Atom feeds to JSON format. Handles channel metadata, items, enclosures, categories, and namespaced extensions — all in your browser, no upload, instant results.

About the RSS to JSON Converter

This RSS to JSON converter runs entirely in your browser. Paste an RSS 2.0, RSS 1.0 (RDF), or Atom feed into the box above and click Convert. The result appears as formatted JSON. Nothing is uploaded to a server — parsing happens instantly with JavaScript using the native DOMParser.

About RSS and Atom

RSS (Really Simple Syndication) and Atom are XML-based formats for publishing frequently updated content like blog entries, news headlines, and podcasts. RSS 2.0 uses a <channel> with <item> children; Atom uses <feed> with <entry> children. This converter normalizes both into a common JSON structure.

Parsing rules

  • RSS 2.0 — Channel metadata is captured along with each <item>.
  • Atom — Feed metadata and each <entry> are captured. link elements use their href attribute.
  • RSS 1.0 (RDF) — Items inside <rdf:RDF> are extracted.
  • Namespaced extensions — Elements like media:content, dc:creator, and content:encoded are preserved as nested objects.
  • Attributes — Element attributes are stored under the @attributes key.
  • Multiple elements — When an element appears multiple times (e.g., category), it becomes an array.
  • HTML CDATA — CDATA content is preserved as text.

Common use cases

  • Consuming feeds in JavaScript applications without an XML parser.
  • Inspecting feed structure during development.
  • Converting podcast feeds for custom players.
  • Migrating feed data into a database or API.

Frequently asked questions

Does this tool upload my feed? No. All parsing happens locally in your browser. Your data never leaves your device.

Can I fetch a feed from a URL? No, this tool only parses feed text you paste in. Browser CORS rules prevent fetching arbitrary URLs from the client; paste the feed XML directly.

Are dates converted to Date objects? No. RFC-822 and ISO-8601 dates are kept as their original strings for fidelity.

Is there a size limit? The only limit is your browser's available memory. Even large feeds convert quickly.