RSS/Atom Feed Validator
Paste a feed URL or XML; validate and see errors so your RSS or Atom feed works everywhere.
Feed URL or XML
Paste a feed URL (e.g. https://example.com/feed.xml) or raw RSS/Atom XML
Key Features
Validate RSS 2.0 and Atom 1.0 feeds from URL or pasted XML.
RSS & Atom
Validate both RSS 2.0 and Atom 1.0 feeds. Detects feed type and runs the right checks.
URL or XML
Paste a feed URL to fetch and validate, or paste raw XML directly.
Clear errors
See exactly what’s wrong: missing required elements, well-formedness, and spec warnings.
Well-formed XML
Checks that the feed is valid XML before applying RSS/Atom rules.
Errors and warnings
Errors block validity; warnings highlight best-practice issues.
Spec compliance
RSS: channel title, link, description; items with title or description. Atom: id, title, updated; same for entries.
How to Use
Simple 4-step process
Step 1
Paste a feed URL (e.g. https://yoursite.com/feed.xml) or paste the raw RSS/Atom XML.
Step 2
Click Validate Feed. For URLs we fetch the feed first (subject to CORS); for XML we validate immediately.
Step 3
Review the result: valid feed or a list of errors and warnings with messages.
Step 4
Fix any reported issues in your feed and validate again. If a URL fails to load, try pasting the XML instead.
Frequently Asked Questions
Everything you need to know about this tool and how it works.
See Full FAQRSS 2.0 uses a <rss> root with a <channel> and <item> elements. Atom 1.0 uses a <feed> root (in the Atom namespace) with <entry> elements. The validator detects the type and applies the right rules.
Fetching a URL from the browser is subject to CORS. If the feed server doesn’t allow cross-origin requests, you’ll get a network error. Open the feed URL in your browser, copy the XML, and paste it into the validator instead.
RSS 2.0: <channel> must contain <title>, <link>, and <description>. Each <item> should have <title> or <description>. Atom 1.0: Feed must have <id>, <title>, <updated>. Each <entry> must have <id>, <title>, and <updated>.
No. Validation runs in your browser. When you enter a URL, the request is made from your browser to that URL (subject to CORS). No feed content is sent to our servers.
Still have questions?
Can't find what you're looking for? We're here to help you get the answers you need.