b2KIT

RSS Feed Builder

Build valid RSS 2.0 and Atom feeds from entered content items. Add titles, descriptions, dates, and links with XML output validation.

Tested tool guide Tested browser tools Checked August 16, 2026

What RSS Feed Builder does, with a checked example

Type a channel name, link, and description, then add one row per post with a title, summary, date, and URL, and the tool emits the XML for a complete RSS 2.0 or Atom feed. It escapes special characters, converts dates into the format each standard requires, and validates the result as well-formed XML before showing it. The surprise for most users is that a feed is a static file you host: the tool produces the XML text, but you must save it, upload it to your site, and regenerate it whenever your content changes.

Worked example

A concrete input and expected output from the current implementation.

Input

Channel: title 'Field Notes', link https://example.com, description 'Notes from the field'. Item: title 'Launch day', link https://example.com/launch, description 'Our first post & a sale', date 2026-08-16. Format: RSS 2.0.

Expected output

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Field Notes</title>
    <link>https://example.com</link>
    <description>Notes from the field</description>
    <item>
      <title>Launch day</title>
      <link>https://example.com/launch</link>
      <description>Our first post &amp; a sale</description>
      <pubDate>Sun, 16 Aug 2026 12:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>

The entered values land in the required RSS 2.0 elements, the ampersand becomes &amp; because a raw & would break the XML, and the date is converted to the RFC 822 form the spec mandates - August 16, 2026 falls on a Sunday, hence 'Sun, 16 Aug 2026'. The result is well-formed XML that passes the tool's validation.

How the result is produced

1

Form-to-XML mapping

One set of channel fields (title, link, description) plus one row per item: title, description, date, link. These become the elements of your chosen format - RSS 2.0 uses channel and item with RFC 822 pubDate, Atom uses feed and entry with ISO 8601 updated. Empty fields follow the format's rules: an RSS item needs at least a title or description, an Atom entry requires id, title, and updated.

2

Escaping and validation

Every entered value is escaped before serialization, so ampersands, angle brackets, and quotes become the &amp;, &lt;, &gt;, and &quot; entities XML requires instead of breaking the document. The assembled output is then checked as well-formed XML and the offending element is pointed out if it fails. The result is plain XML text meant to be saved as a file and hosted by you - nothing is uploaded.

Good uses

  • You started a blog or podcast and need a feed file to submit to directories and aggregators such as Apple Podcasts, Google, or feed readers - build it from your existing posts instead of hand-writing XML.
  • You have an archive of posts in a spreadsheet or an old site export and want them syndicated without writing a conversion script.
  • A service you integrate with only accepts Atom while your site publishes RSS - re-enter the same items and take the Atom output with its ISO dates and id-based entries.

Limits and checks

  • Validation checks well-formed XML, not spec compliance: a document can be valid XML yet still be rejected by strict feed validators if a required element is missing or misnamed, so run the output through the W3C feed validator before submitting it anywhere.
  • The RSS pubDate carries a weekday derived from the date you enter. If the output shows 'Sun, 16 Aug 2026' but you expected a different day, the date value was parsed differently than you intended - inspect the date field, not the XML.
  • The output is XML source text, not a hosted feed. Until you save it, upload it, and regenerate it after every change, subscribers keep seeing the old version - the tool cannot keep your feed current for you.

Common questions

Where does my feed end up - do I get a URL?

You get XML source text, nothing else. Save it as a file (feed.xml is conventional), upload it to your site, and link it from your pages so aggregators can find it. The tool runs entirely in the browser and uploads nothing; hosting and keeping the file updated are yours to manage.

Why does my date come out as 'Sun, 16 Aug 2026 12:00:00 GMT' when I entered 2026-08-16?

That is the RFC 822 format RSS 2.0 requires for pubDate - the weekday and GMT timezone are mandatory parts of it. Atom instead uses ISO 8601 (2026-08-16T12:00:00Z), so the same date looks different in each format. A wrong weekday means the tool parsed the date differently than you intended.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools