Free, no account needed

RSS feed validator

Paste a feed address. We fetch it the way a feed reader does, check what readers need from it and say what to change. The validator is free and you do not need an account.

Reads RSS 2.0RSS 1.0AtomJSON Feedpodcast feeds and any page that declares a feed.

What the report covers

Syntax is the last thing that breaks a feed. The report starts where readers do: can the feed be fetched at all.

Delivery

Status, redirects, time to answer, bot protection, caching headers, compression, the certificate.

Document

Encoding, well-formed XML, the format and its required elements, and every repair we had to make.

Items

Ids, dates, links, images and enclosures, judged by what a reader can show and keep track of.

Real-time

Whether the feed declares a WebSub hub, so readers get posts within seconds instead of at their next check.

Most broken feeds are valid

Inoreader fetches three million feeds a day, so we know what actually breaks them. Of the feeds that stopped working on one day in October 2026, almost all were still well-formed. The server refused, timed out or answered with a web page. A syntax check does not see any of it. This report does.

96%
Delivery: a 404, a rate limit, a timeout, a server error, a block
3%
A web page where the feed should be
0.3%
Broken XML or a wrong encoding

Counted over 117,443 feeds that went from working to failing in 24 hours on 16 October 2026, on Inoreader's own pollers.

The fixes we ask for most

Each report row ends with what to change. These come up on most feeds.

Each of these is explained at length, with a complete feed to copy, in an RSS feed example, explained. How posts reach readers within seconds instead of at their next check is in WebSub for publishers.

Answer conditional requests

Send an ETag or a Last-Modified header and answer 304 when nothing changed. Otherwise every reader downloads the whole feed on every check.

Let feed readers through

A bot challenge cannot be solved by a reader. Allow verified bots, or the Feed Fetcher category, in the firewall rules.

Keep one id per post

Give every item its own guid and keep it when the post is edited. Without it, readers show edits as new posts.

Put images in src

Lazy-loaded pictures live in data-src. Readers do not run JavaScript, so they show a blank.

Declare the encoding served

The XML declaration and the HTTP header should agree, and both should say UTF-8.

Nothing before the declaration

A blank line, a PHP warning or a byte order mark before the XML declaration makes strict readers reject the whole feed.

For feeds Inoreader already follows

When the feed you check is one that readers in Inoreader follow, the report adds what the last two days of checks saw: how often Inoreader checks it, how many checks the server answered, how many came back 304 Not Modified, the new articles found, and every failure with its cause. A feed that broke on Tuesday night and recovered on its own shows up here, which its publisher would otherwise learn from their readers. The exact time of the next check is never shown.

Frequently Asked Questions

Does a feed have to be valid to work?

No. Inoreader repairs many broken feeds before reading them, and the report tells you which repairs it made. Other readers may not repair them, which is why the report counts a repair as a warning.

Why does a feed work in one reader and not in another?

Readers differ in what they repair, how long they wait for an answer and which addresses they fetch from. The report marks the checks where readers diverge, so the feed can be made to work in all of them.

Why do old posts show up as new?

The item ids changed, or every item carries the same id. The Items section of the report shows the ids and what readers do with them. Give every item its own guid or id and keep it when the post is edited.

What does "works, with repairs" mean?

The document is not well-formed XML as published, and Inoreader fixed it before reading it. Readers that do not repair feeds reject it, so the repairs are worth fixing at the source. An RSS feed example, explained shows what a feed that needs no repair looks like.

Can I check a feed that is not online yet?

Not yet. The validator fetches the feed from the address given, because the delivery checks are half the report.

Is the feed validator free?

Yes. It is free and needs no account. If you want to follow the feed, an Inoreader account is free too and holds up to 150 feeds.