JSONをExcelに変換するには
アプリやネットショップ、APIからデータを書き出したら、JSONで出てきた。でもチームはExcelで並べ替え、絞り込み、合計したい。そんなときのためのツールです。JSONを本物のExcelブック(.xlsx)に変換します。リストの項目1つが1行、フィールド1つが1列になります。
JSONを貼り付けるか .json ファイルをアップロードしてください。プレビューに表がすぐ表示され、Excelファイルはワンクリックで用意できます。
処理はすべてお使いのブラウザ内で行われます。データがアップロードされることはありません。
主な機能
- 本物の .xlsx ファイル — Excel、Googleスプレッドシート、Numbers、LibreOfficeで開けます
- 項目ごとに1行 — リストの各オブジェクトが1行になります
- 入れ子のオブジェクトを展開 — {"customer": {"name": "Ada"}} は customer.name という列になります
- リストを自動で検出 — {"data": [...]} のようなAPIの応答でも、行を自動で見つけます
- 型を保持 — JSONの数値はExcelの数値、true/false は TRUE/FALSE、文字列は文字列のままです
- すべてのキーが列に — 一部の項目にしかないキーも列になります
- 列幅を自動調整し、シート名も自由に決められます
- ワンクリック — 入力に合わせてExcelファイルが作り直されるので、ダウンロードを押すだけ
JSONが行と列になるしくみ
| JSONの値 | Excelのセル |
|---|---|
"order": 1001 | 数値の1001 |
"zip": "02134" | 文字列の02134 — JSONの文字列は、ゼロも含めて文字列のまま |
"paid": true | TRUE |
"note": null | 空のセル |
"customer": {"name": "Ada", "city": "London"} | 2つの列: customer.name と customer.city |
"items": ["lamp", "desk"] | 1つのセル: lamp, desk |
"lines": [{"sku": "A1"}, {"sku": "B2"}] | リストをJSONテキストにして1つのセルに |
ボックスの例は、次のシートになります。
| order | customer.name | customer.city | items | paid |
|---|---|---|---|---|
| 1001 | Ada Lovelace | London | lamp, desk | TRUE |
| 1002 | José Álvarez | Madrid | chair | FALSE |
入れ子のオブジェクトを展開する のチェックを外すと、入れ子のオブジェクトはJSONテキストとして1つのセルに入ります。
行の取り出し元
- オブジェクトのリスト [{…}, {…}] — ふつうのケースです。1項目が1行になり、キーが見出し行になります。
- APIの応答 {"status": "ok", "data": [{…}, {…}]} — 中でいちばん長いオブジェクトのリストを使います。どれを使ったかは、ボックスの下の行に表示されます。
- リストのリスト [["name", "age"], ["Ada", 36]] — 内側のリスト1つが、そのまま1行になります。
- 単純な値のリスト ["red", "green"] — 1列になります。
- 単一のオブジェクト — 1行になります。
制限
- 9,007,199,254,740,991 を超えるJSONの数値は、ブラウザで読み込むと下の桁が失われます。長いIDは文字列で保存すれば("id": "12345678901234567890")、正確なまま残ります。
- JSONの日付は文字列なので、Excelでも文字列のままです。2026-11-02 のようなISO形式の日付なら、並べ替えは問題なく動きます。
- Excelのシートに入るのは、最大1,048,576行、1セルあたり32,767文字までです。それより長いセルは切り詰められ、ツールが知らせます。
よくある質問
JSONファイルをExcelで開くには?
.json ファイルをここにアップロードする(またはテキストを貼り付ける)と、「Excelファイルをダウンロード」を押せます。.xlsx をExcelで開くと、項目が1行ずつ、フィールドが1列ずつに並びます。
入れ子のJSONも扱えますか?
はい。入れ子のオブジェクトは、customer.address.city のようにドットでつないだ名前の列になります。単純な値のリストはカンマでつながれ、オブジェクトのリストはJSONテキストとして1つのセルに入ります。
JSONがリストではなくAPIの応答です。使えますか?
はい。ツールがオブジェクトの中を調べ、いちばん長いオブジェクトのリスト(たとえば「data」や「results」)を見つけて、そこから行を作ります。
ExcelをJSONに戻せますか?
はい。上部で Excel → JSON に切り替えるか、ExcelをJSONに変換 をお使いください。
データはアップロードされますか?
いいえ。JSONの読み込みもExcelファイルの作成も、ブラウザの中で行われます。サーバーには何も送信されません。
関連ツール
- JSONをCSVに変換 — 同じ行をCSVファイルで
- ExcelをJSONに変換 — 逆方向の変換
- CSVをExcelに変換 — CSVファイルを本物のブックに
- JSON整形ツール — まずJSONをチェックして整える
- Excelファイルを結合 — このブックを他のブックと結合
使い方
- JSONをボックスに貼り付けるか、.json ファイルをアップロード をクリック(ファイルをボックスにドロップしてもOK)
- 入れ子のオブジェクトを展開する をオンのままにすると、入れ子のフィールドごとに1列になります
- プレビュー と、ボックスの下の行(行数、列数、使ったリスト)を確認します
- 必要ならシートに名前をつけます
- Excelファイルをダウンロード をクリックします