在线 RSS 查看器
在线 RSS 查看器:粘贴或上传 RSS 2.0 / Atom 的 XML,即时解析 channel 元信息和每条 item 的标题、链接、时间与摘要,可切换 JSON 视图核对字段。浏览器本地处理不上传。
在线查看 RSS 源结构:把 RSS 2.0 或 Atom 订阅源的 XML 粘贴到左侧编辑器(或上传 .xml/.rss/.atom 文件),右侧立刻列出 channel/feed 的标题、描述、链接,以及每条 item/entry 的标题、原文链接、发布时间和摘要;切换到 JSON 视图可以看到解析后的完整对象,包括带 @_ 前缀的属性和 content:encoded、iTunes 等命名空间字段。本工具不会抓取订阅源 URL(浏览器跨域限制),请先在浏览器打开源地址、查看源代码后复制 XML;解析全部在本地完成,内容不上传。
RSS 输入
0
源预览
列表视图 / JSON 视图
你可能还需要
如何在线查看 RSS 源(三步)
- 1
拿到订阅源的 XML
在浏览器地址栏打开订阅源 URL(常见形式为 /feed、/rss.xml、/atom.xml),按 Ctrl+U 查看源代码后全选复制;如果浏览器直接提示下载,就把下载的文件用「上传 XML」按钮载入或拖进左侧编辑器。
- 2
查看 channel 与 item 列表
工具自动识别 RSS 2.0(根节点 rss)或 Atom(根节点 feed),右侧展示频道标题、描述、站点链接,以及每条条目的标题、原文链接、发布时间和摘要(HTML 摘要会渲染,图片会被隐藏以便浏览)。
- 3
切到 JSON 视图核对字段
点击 JSON 视图按钮,查看解析后的完整对象:属性以 @_ 前缀显示(如 @_version、@_href),content:encoded、dc:creator、itunes:* 等命名空间元素原样保留,适合排查字段缺失或映射问题。
- 4
排错或重新开始
如果提示「无效的 RSS/Atom 源格式」,通常是根节点不是 rss/feed(如 RSS 1.0 的 rdf:RDF、HTML 页面或 JSON Feed);提示「解析 XML 时出错」多为 XML 不完整。点击「示例」载入标准结构对照,或点击「清除」重新粘贴。
参考资料
- RSS 2.0 规范(RSS Advisory Board)
RSS 2.0 的权威规范,定义 channel 必填元素(title、link、description)、item 元素以及 enclosure、guid、pubDate 等可选字段。
- RFC 4287 — Atom 聚合格式
IETF 发布的 Atom 标准,规定 feed/entry 必须带 id、title、updated,日期采用 RFC 3339 格式。
- W3C Feed 验证服务
W3C 提供的在线校验器,支持输入 URL 或直接粘贴源代码,按规范逐条报告 RSS/Atom 的错误与警告。
- MDN — DOMParser(中文)
浏览器内置的 XML 解析 API 文档,自己写 RSS 解析器时可用它把 XML 字符串解析成 DOM 再读取节点。
- RSSHub 文档
开源项目 RSSHub 的官方文档,介绍如何为没有官方 RSS 的网站生成标准 RSS 源(需自行部署或使用公开实例)。
相关工具
常见问题
- RSS 源的结构是什么样的?channel 和 item 有哪些必填字段?
- RSS 2.0 的根节点是 <rss version="2.0">,内含一个 <channel>。channel 必填 title、link、description,可选 language、pubDate、image;下面可有任意数量的 <item>,每条至少有 title 或 description,常见字段还有 link、guid、pubDate、author、enclosure(播客音频)。在 JSON 视图里可逐层展开核对。
- RSS 2.0 和 Atom 有什么区别?怎么判断手里的源是哪一种?
- 看根节点:<rss> 开头是 RSS 2.0,<feed xmlns="http://www.w3.org/2005/Atom"> 开头是 Atom。RSS 2.0 用 channel/item,日期为 RFC 822 格式;Atom 由 RFC 4287 定义,用 feed/entry,每条必须有 id、title、updated,日期为 RFC 3339,链接写在 <link href> 属性里。两种本工具都能解析并统一展示。
- 怎么验证一个 RSS/Atom 源是否合法?本工具和 W3C Feed Validator 有什么区别?
- 本工具做的是解析级检查:能否被解析为 XML,以及根节点是否为 rss 或 feed,不通过时给出提示;但它不会逐条对照规范检查必填字段、日期格式或 GUID 唯一性。需要规范级校验时,请把 URL 或源代码提交到 W3C Feed Validation Service,它会列出每一条错误和警告;也可以配合 XML 查看器定位标签未闭合等格式问题。
- 能直接输入订阅源 URL 在线查看吗?
- 不能。本工具完全在浏览器本地运行,不经过服务器,而浏览器的跨域(CORS)限制不允许直接抓取其他网站的 RSS 地址。做法是:在浏览器新标签页打开订阅源 URL,右键「查看网页源代码」(或 Ctrl+U)后全选复制,回到本页粘贴;如果浏览器直接下载了 .xml 文件,就用「上传 XML」载入。这样内容也不会离开你的设备。
- 解析失败或提示无效格式,常见原因有哪些?
- ① 根节点不是 rss/feed:RSS 1.0(rdf:RDF)、JSON Feed、误粘贴的 HTML 会被判为无效格式;② XML 不完整或标签未闭合;③ 正文里的 & < > 未转义,应写成 & 或用 CDATA 包裹;④ 声明的 encoding 与实际编码不一致导致乱码;⑤ 用了 content:、dc:、itunes: 前缀却没在根节点声明 xmlns。修正后重新粘贴即可。
- 想自己写一个 RSS 解析器,思路是什么?
- 浏览器端用内置 DOMParser:parseFromString(xml, "application/xml") 得到文档后,遍历 querySelectorAll("item") 或 "entry",读取 title、link、pubDate 等子节点,命名空间元素用 getElementsByTagNameNS。Node.js 常用 fast-xml-parser(本工具即用它)或 rss-parser。关键是先按根节点区分 RSS/Atom,再归一为统一结构。
- 微信公众号、B 站这类没有官方 RSS 的平台,能在这里查看吗?
- 本工具只负责解析已经拿到的 RSS/Atom XML,不生成订阅源。这类平台通常没有官方 RSS,常见思路是使用 RSSHub 这样的开源项目——它为大量网站提供路由,把网页内容转换成标准 RSS 2.0 输出,可以自行部署或使用公开实例;生成的 XML 粘贴到本页即可查看结构。请遵守目标平台的使用条款。
- 粘贴的订阅源内容会上传到服务器吗?
- 不会。解析由浏览器里运行的 JavaScript(fast-xml-parser)完成,粘贴或上传的 XML 只存在于当前页面内存中,刷新即清空,不会发送到任何服务器,也不会被记录。页面加载完成后即使断网也能继续使用。
- 播客 RSS(带 enclosure 和 itunes 标签)能查看吗?
- 可以解析。列表视图显示每期节目的标题、链接、发布时间和文字简介;音频地址在 <enclosure url> 属性里,itunes:duration、itunes:image 等扩展字段需切到 JSON 视图查看(属性带 @_ 前缀,如 @_url、@_type、@_length)。本工具不播放音频,也不提交到播客平台。