JSON テーブルビューア
| id | name | role | address.city | address.country | age | active | |
|---|---|---|---|---|---|---|---|
| 1 | Alice Johnson | alice@example.com | admin | New York | US | 32 | true |
| 2 | Bob Smith | bob@example.com | editor | London | GB | 28 | true |
| 3 | Carol White | carol@example.com | viewer | Paris | FR | 35 | false |
| 4 | David Lee | david@example.com | editor | Tokyo | JP | 41 | true |
| 5 | Eva Martinez | eva@example.com | admin | Berlin | DE | 29 | false |
技術的な詳細
JSON→テーブル変換の仕組み
このツールでできること
JSON→テーブル変換は、オブジェクトのJSON配列を、並べ替え・フィルタ可能なHTMLテーブルとして描画します。オブジェクトのキーから列見出しを自動抽出し、ネストしたオブジェクトをドット記法の列にフラット化し、見慣れたスプレッドシート風の表示でデータを提示します。これにより、データベースやスプレッドシートアプリに取り込むことなく、構造化されたJSONデータを視覚的に確認し、並べ替え、検索するのが簡単になります。
開発者によくある利用シーン
開発者はこのツールを使って、APIレスポンスの配列を素早く可視化したり、JSONとしてエクスポートされたデータベースクエリ結果を確認したり、設定データをレビューしたりします。特に、RESTエンドポイントから返される大きな配列をざっと確認したり、レコードを横並びで比較したり、データセット内の欠損値や異常値を見つけたりするのに便利です。QAエンジニアは、スクリプトを書かずに一括データエクスポートに期待するフィールドと値が含まれているかを検証するために使用します。
データ形式、型、またはバリエーション
このツールは、各オブジェクトが1行を表す「オブジェクトのJSON配列」を想定しています。キーが不均一なオブジェクトは、全行に存在するユニークなキーすべてに対して列を作成し、キーがない場合は空セルとして扱います。ネストしたオブジェクトはドット記法でフラット化されます(例: address.city が列見出しになります)。値の中の配列はカンマ区切りの文字列として表示されます。オブジェクト要素を含まないプリミティブ配列は、テーブル入力としてはサポートされません。
よくある落とし穴とエッジケース
非常に深くネストしたオブジェクトは、フラット化すると列見出しが長くなり、読みにくくなります。混在型の配列(要素の一部がオブジェクトで、他がプリミティブなど)は、予期しない列レイアウトを生むことがあります。数千行規模の大きなデータセットはブラウザの描画を遅くする可能性があります。その場合は、貼り付ける前にデータをページ分割することを検討してください。大文字小文字だけが異なるキー(例: 'Name' と 'name')は別々の列として作成され、ユーザーを混乱させることがあります。
コードではなくこのツールを使うべき場面
開発やデバッグ中にJSON配列を素早く目視確認するには、このブラウザツールを使ってください。アプリケーションでプログラム的にテーブルを描画する場合は、ag-Grid、TanStack Table、またはpandasのDataFrame表示のようなライブラリを使用してください。大規模なデータ探索には、DuckDBやjqを列整形ユーティリティと組み合わせたツールが、ブラウザタブでは現実的でない数百万件のレコードを扱えます。