KB's RSS Generator

KB's RSS feed generator

To make podcasts RSS feeds, use this version.

Fields marked with * are required, and ones marked with + are not technically required, but I'd strongly recomend adding them.

If you are starting from scratch, you will need to make your RSS channel. Maybe you want to copy and edit an existing feed for reference. You only need to do this once, and when it's done you'll only need to make your items.

As defined in the specification, all elements of an item are optional, but it must contain either a title or description. I recommend including all of these (except stated otherwise):

Item/Article data Enclosure/attached file:

Or if you get an error, also use:

If you don't want to use the current date, please change the <pubDate> tag with a RFC 2822 date. You can use timestamp­generator.

This generator fully complies with the RSS board's specs.

TODO/Future enhancements (in order of importance):

  1. Support channel's image tag
  2. Support skipDays and skipHours tags
  3. Support ttl tag (caching indicator)
  4. Added comprehensive list of ISO 639-1 language codes for ease
  5. Support enclosure tag (attached file in item tag)
  6. Added button to download results as a file
  7. Added button to copy an existing feed's contents to fields, and thus the result
  8. Fix change event on enclosure file to update properly
  9. Added functionallity to drag an feed file (.xml) to the result box to be copied to fields, and thus the result. A text selection can also be dragged and parsed
  10. Add HTTP HEAD requesting to images to verify requirements and possibly show a preview
  11. Support comments tag
  12. Wont do: Detect relative URL's on Content field and notify the user (The Regular Expressions are so complicated it doesn't make sense, the user can validate using the RSS Board Validator, which implements them, and most readers should be able to resolve relative paths based on the feed channel properties anyways)

Privacy notice: This demo runs entirely within your browser. In other words, no data is sent to me, the code is sent to your browser and runs locally. You could theoretically load the page, cut your network connection and then start it.