Interactive tree view
Expand and collapse nested structures, jump between siblings, and keep your place in huge payloads.
Privacy-first data viewer for JSON, JWT, YAML, XML, MessagePack, CBOR or a protobuf blobs
Files & Data · Web
Try it now
All data stays within your local browser session. No data is sent back to server.
What's inside
Expand and collapse nested structures, jump between siblings, and keep your place in huge payloads.
Turn JSON into YAML or XML and back, so the same data fits the tool you are feeding next.
Find keys and values across deeply nested data — useful when a payload is too big to scan by eye.
Epoch values are shown as dates with a configurable timezone, so 1758931200 reads as a day, not a number.
Multiple objects separated by --- are all decoded and listed, like a small document set.
Paste from the clipboard or drop a file onto the window. Auto-detection picks the format.
Getting started
Open binbuf.github.io/object-viewer, or use the live frame above. It loads like any other web page and works offline once loaded.
Paste data, or drag a file onto the window. JSON/JSON5 is detected automatically; binary formats like MessagePack and CBOR decode from dropped files.
Walk the tree, search for a key, click a source line to highlight its node — then convert to YAML or XML when you need it elsewhere.
Format support
| Format | What you get |
|---|---|
| JSON / JSON5 | Auto-detection, syntax highlighting, tree navigation |
| JWT | Header and payload decoding with expiration status |
| XML | Namespace display and root element info |
| YAML | Multi-document support with --- separators |
| MessagePack | Binary decode with a full tree view |
| CBOR | Binary decode with a full tree view |
| Protobuf | Raw wire-format decoding without a schema |
Under the hood
No server, no upload endpoint, no hidden analytics: the build output is static files you can host anywhere.
Object Viewer is a TypeScript SPA. Decoding is delegated to focused modules — one per format — and the UI is plain React state, which keeps the whole thing easy to audit and to extend.
Object Viewer FAQ
No. Every decoder runs in your browser tab. Nothing is sent to a server, and there is no telemetry or analytics.
JSON and JSON5, JWT, XML, YAML, MessagePack, CBOR and raw protobuf wire-format data. JSON/JSON5 is auto-detected; binary formats are read from dropped files.
Yes. Load the page once and it keeps working in the tab; only that first load needs a connection.
Yes. Objects separated by --- are decoded as a document set, in the style of YAML streams.
It decodes the raw wire format, enough to inspect fields and values without a .proto file. Schema-aware decoding is not part of the tool.
Yes. It builds to static files and is MIT licensed, so you can clone the repository and deploy the build anywhere.
Keep browsing