Start locally
Open index.html directly in a modern desktop browser, then choose or drop a JSON file. Keep all files in this folder together. There is no server, build step, installation, CDN dependency, telemetry, or data upload.
The table is the default view. Nested JSON shows the same filtered records with expandable objects and arrays. Click a record number in the table to inspect the original record. JSON, JSONL and NDJSON files are supported; JSON Lines is selected by its filename extension.
For objects containing arrays, use Records to select a collection. The app prefers a sessions array, otherwise the first discovered array. “Whole document” treats an object as one record. Collection discovery follows object properties up to eight levels and stops at arrays; it does not automatically combine separate arrays.
The app searches and sorts the entire selected collection, while displaying 50, 100 or 250 rows per page, or ALL matching records on a single page. ALL disables page navigation and follows the current filter. It uses virtual scrolling: the full result set is available through the scrollbar, while only a small window of rows is transferred to the interface and rendered. The footer shows the currently visible range. The default remains 100 rows. Original nested JSON is fetched only when you inspect or expand a record. Nested ALL also uses virtual scrolling, accounting for expanded record heights and restoring expansion state when you scroll back. This bounds rendering and transfer work for large session dumps.