RSS 转 JSON

将 RSS 和 Atom 订阅源转换为 JSON 格式。支持频道元数据、条目、enclosure、分类和命名空间扩展——全部在浏览器中运行,无需上传,即时完成。

关于 RSS 转 JSON 转换器

这个 RSS 转 JSON 转换器完全在你的浏览器中运行。在上面的输入框中粘贴 RSS 2.0、RSS 1.0 (RDF) 或 Atom 订阅源,然后点击转换。结果会以格式化的 JSON 形式显示。整个过程不会上传任何数据到服务器——解析通过 JavaScript 使用原生 DOMParser 瞬时完成。

关于 RSS 和 Atom

RSS(Really Simple Syndication)和 Atom 是基于 XML 的格式,用于发布经常更新的内容,如博客文章、新闻标题和播客。RSS 2.0 使用 <channel><item> 子元素;Atom 使用 <feed><entry> 子元素。本转换器将两者都规范化为统一的 JSON 结构。

解析规则

  • RSS 2.0 —— 捕获频道元数据及每个 <item>
  • Atom —— 捕获 feed 元数据和每个 <entry>link 元素使用其 href 属性。
  • RSS 1.0 (RDF) —— 提取 <rdf:RDF> 内的条目。
  • 命名空间扩展 —— media:contentdc:creatorcontent:encoded 等元素作为嵌套对象保留。
  • 属性 —— 元素属性存储在 @attributes 键下。
  • 多重元素 —— 当元素出现多次时(如 category),会变成数组。
  • HTML CDATA —— CDATA 内容作为文本保留。

常见使用场景

  • 在没有 XML 解析器的 JavaScript 应用中消费订阅源。
  • 开发时查看订阅源结构。
  • 将播客订阅源转换为自定义播放器格式。
  • 把订阅源数据迁移到数据库或 API。

常见问题

这个工具会上传我的订阅源吗? 不会。所有解析都在本地浏览器中完成,数据永远不会离开你的设备。

能从 URL 拉取订阅源吗? 不能,本工具只解析你粘贴的订阅源文本。浏览器的 CORS 规则阻止从客户端获取任意 URL;请直接粘贴订阅源 XML。

日期会转换为 Date 对象吗? 不会。为保留原貌,RFC-822 和 ISO-8601 日期保持原始字符串形式。

有大小限制吗? 唯一的限制是浏览器可用内存。即使很大的订阅源也能快速转换。