Atom Feed Viewer
A sample Atom 1.0 feed you can view as a sortable table or a foldable tree. Below the sample, the format is explained — plus how to use Pretty JSON & XML to inspect any Atom, RSS, or podcast feed in seconds.
The sample
A minimal Atom 1.0 feed with three entries — title, link, updated timestamp, and a short summary:
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Pretty JSON & XML Blog</title>
<link href="https://prettyjsonxml.com/"/>
<updated>2026-05-24T12:00:00Z</updated>
<id>urn:uuid:prettyjsonxml-blog</id>
<entry>
<title>Virtual scrolling lands for huge JSON arrays</title>
<link href="https://prettyjsonxml.com/guide/view-json-as-table.html"/>
<updated>2026-05-24T12:00:00Z</updated>
<id>urn:uuid:entry-virtual-scrolling</id>
<summary>Tables with 30,000+ rows now render only the visible window — no more frozen tabs.</summary>
</entry>
<entry>
<title>Feedback popover added to the header</title>
<link href="https://prettyjsonxml.com/"/>
<updated>2026-05-23T18:30:00Z</updated>
<id>urn:uuid:entry-feedback-popover</id>
<summary>Three pre-categorized mailto links so reporting bugs is one click.</summary>
</entry>
<entry>
<title>JSON-native tree view with foldable brackets</title>
<link href="https://prettyjsonxml.com/"/>
<updated>2026-05-22T09:00:00Z</updated>
<id>urn:uuid:entry-json-tree-view</id>
<summary>For JSON sources, Tree view now uses native JSON syntax — { } [ ] foldable, not synthetic XML tags.</summary>
</entry>
</feed>
<entry> as the repeated element and renders three rows with Title, Link, Updated, and Summary as columns.
What is an Atom feed?
Atom is an XML-based syndication format — the standardized successor to RSS, published as an IETF spec (RFC 4287) in 2005. Like RSS, it lets sites broadcast a stream of updates that feed readers, podcast apps, and other tools can subscribe to. The difference is mostly in the tag names and a stricter, better-defined structure.
An Atom document has a single <feed> element at the root, declared with the namespace http://www.w3.org/2005/Atom. The feed carries metadata about the publication, then a list of <entry> elements where each entry is one piece of content:
- Feed — the channel itself, with a
title, one or morelinkelements, anupdatedtimestamp, and a globally uniqueid - Entries — one per item, each with its own
title,link,updated,id, and usually asummaryor fullcontent
How Atom differs from RSS
If you already know RSS, the mapping is short: <channel> becomes <feed>, <item> becomes <entry>, and <pubDate> becomes <updated> with an ISO 8601 timestamp instead of an RFC 822 date string. Atom also requires a unique id on the feed and every entry, and it puts the URL in a href attribute on <link> rather than as element text.
Why view an Atom feed as a table?
Atom feeds are built for machines, but people still need to read them — debugging a publishing pipeline, auditing a third-party feed, comparing two blogs, or just skimming the latest entries without subscribing in a reader.
Reading raw Atom XML is tedious: entries are deeply indented and the href hides inside an attribute, so scanning links by eye is slow. Rendering the feed as a table lets you:
- Sort by date using the
updatedcolumn to find the newest or oldest entries - Search for a keyword across every title and summary at once
- Spot missing fields instantly — an empty cell in one row usually means a malformed entry
- Compare the entry count and shape against another feed side by side
How Pretty JSON & XML handles Atom
When you paste an Atom feed, the viewer:
- Detects
<entry>as the repeated element (there are two or more sharing the same tag) - Renders each entry as a row in the Table view
- Picks the most useful fields as columns based on frequency and naming — typically
title,link,updated, andsummary - Shows the feed-level metadata (title, link, updated) above the table as a context strip
Click any row to expand the full entry, including optional fields like author, category, content, or published, plus any custom namespaces such as media: or yt: used by YouTube and podcast feeds.
Works for RSS too
RSS feeds (the older format, often served at /rss.xml or /feed) have the same repeated-element shape — a channel wrapper with repeated <item> elements. Pretty JSON & XML handles both identically: paste either an Atom or an RSS feed and you get a sortable table of entries with no setup.