JSON table Viewer and Editing Tool

An open source tool to view JSON array as table, to ease visualisation and edition of large (few gb) json array with performance as main objective.
This is not a javascript library but a standalone application which can also be embedded in a web application via wasm package

Web demo

The web demo can be used as an online json table visualizer

Key Features

This tool is specifically designed for developers and data analysts who work with large JSON arrays. It offers good performance, ensuring that you can visualize and edit JSON data without any lag, regardless of the size of the array. The user interface is intuitive and provides powerful features like nested object handling, search capabilities, columns replacement, fast copy/paste, side-by-side row visualization, making it an essential tool for anyone dealing with complex JSON structures.

About

Source and packages are available on github

Licence: Apache 2

Credits: this project would not have been possible without egui and its community, and maintainers of dependencies used by this project

A screenshot of json table editor application

Comparison with existing tool

Testing with a 1mb json file, containing only 1000 rows and 220 different fields

Json crack

It fails to render anything with a 1mb json file, containing only 1000 rows and 220 different fields. On firefox the tab crash

json2table/jsontableviewer

It takes time to render the table, then it is almost impossible to read anything when there are lot of data due to the layout used: nested fields are rendered as sub-table generating extra space in each rows

jsongrid

It takes time to render the table, then it is almost impossible to read anything when there are lot of data due to the layout used: nested fields are rendered as sub-table generating extra space in each rows

It tries to not render all rows at once but it generate lag when scrolling. In addition only 100 rows can be displayed at once, making the experience not smooth

Jsonmatrix

It fails to render anything with a 1mb json file, containing only 1000 rows and 220 different fields. On firefox tab is frozen