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
Set the channel
Fill in the channel title, link, description and optional language tag.
Add your items
Click + Add item for each post — set its title, link, description, RFC 822 pubDate and GUID.
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
| Element | Purpose |
|---|---|
| <?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
Related tools
CSR Decoder
Decode a PEM Certificate Signing Request (PKCS#10) in your browser — inspect its subject, public key, signature algorithm and subject alternative names.
License Generator
Generate open-source license files — MIT, Apache 2.0, GPL 3.0, ISC, MPL 2.0, BSD-3-Clause and Unlicense — with year, holder and project filled in.
CORS Policy Builder
Build CORS response headers, Nginx directives, and JavaScript fetch examples for safe cross-origin requests and preflight handling
HTTP Security Header Checker
Audit pasted HTTP response headers for HSTS, CSP, clickjacking, MIME sniffing, referrer, permissions, and opener protections