A worked example, rendered from real sample data. Sign in to run the tool on your own input.
<?xml version="1.0"?>
<rss version="2.0">
<channel>
<title>Dev Blog</title>
<link>https://example.com</link>
<description>Latest posts</description>
<item>
<title>Hello World</title>
<link>https://example.com/hello</link>
<description>First post</description>
</item>
</channel>
</rss>═══ Summary ═══
Format: RSS 2.0
Items: 1
Channel title: Dev Blog
Channel link: https://example.com
Last updated: (not declared)
Unique guids: 0 of 1
✓ No spec violations found
⚠ 4 recommendation(s)
═══ Channel recommendations ═══
⚠ No <atom:link rel="self" type="application/rss+xml" href="…"/> — recommended so readers can re-find the feed.
⚠ No channel <language> — aggregators use it to group and filter feeds.
═══ Item findings (2) ═══
⚠ Item #1: no <guid>. Readers then de-duplicate on the link or title, so edited posts reappear as new.
⚠ Item #1: no <pubDate>, so readers cannot sort or date the entry.
═══ Parsed items ═══
1. Hello World
═══ Notes ═══
ℹ Only the pasted XML was checked. No link, image or enclosure URL was fetched, so broken media and 404s are not covered.
ℹ Turn on podcast mode to also check the iTunes tags and episode enclosures.
Validate RSS 2.0 and Atom feed XML structure. Part of the DevTools Surf developer suite. Browse more tools in the Web / Frontend collection.