RSS Feed Generator

Build a valid RSS 2.0 feed XML in your browser — escape special characters, copy, or save as feed.xml

Channel & items

One channel per feed; one item per post

feed.xml

RSS 2.0 — UTF-8

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Devtools Blog</title>
    <link>https://www.devtools.tools</link>
    <description>Updates, releases and notes from the Devtools project.</description>
    <language>en-us</language>
    <item>
      <title>Hello, world</title>
      <link>https://example.com/posts/hello-world</link>
      <description>Our first post — what to expect from this feed.</description>
      <pubDate>Tue, 21 Jul 2026 11:42:35 GMT</pubDate>
      <guid>https://example.com/posts/hello-world</guid>
    </item>
  </channel>
</rss>

About this tool

RSS (Really Simple Syndication) is the XML format that powers feed readers, podcast apps, news aggregators and newsletter tooling. An RSS 2.0 file has two parts: a single <channel> that describes the feed itself (title, link, description, optional language) and one <item> per post, each carrying its own title, link, description, publication date and a globally-unique id. Feed readers are XML-strict — if any text field contains an unescaped <, >, &, ' or " the file fails to parse.

This generator assembles a valid RSS 2.0 file with the right structure, escapes every text field for you, and lets you add or remove items as you build. It supports an optional <language> tag for feeds in a specific locale and a per-item <pubDate> formatted as RFC 822 — the format RSS 2.0 requires. The output updates live and is ready to save as /feed.xml at your domain root.

Generation, escaping and rendering all happen in your browser — channel metadata and item contents stay on your device.

How to use

  1. Set the channel

    Fill in the channel title, link, description and optional language tag.

  2. Add your items

    Click + Add item for each post — set its title, link, description, RFC 822 pubDate and GUID.

  3. Copy the feed

    Copy the generated XML and save it as /feed.xml at your domain root, then link it from your HTML head with <link rel="alternate" type="application/rss+xml">.

Feed structure

ElementPurpose
<?xml ... ?>XML declaration — required at the top of every RSS file
<rss version="2.0">Root element, fixed at version 2.0
<channel>Wraps the channel metadata plus every <item>
<title>, <link>, <description>Channel-level metadata — required
<language>Optional locale tag, e.g. en-us
<item>One per post, nested inside <channel>
<title>, <link>, <description>Per-item content
<pubDate>RFC 822 date — e.g. Mon, 01 Jan 2026 00:00:00 GMT
<guid>Globally unique id for the item

Special characters in every text field are XML-escaped automatically.

Frequently asked questions