JSON Excel 変換ツール
API のレスポンス、レコードの配列、NDJSON などの JSON を貼り付けるかドロップすると、ネストしたキーを列に展開した型付きの .xlsx ブックが得られます。すべてブラウザ内で動作します。
JSON はお使いのデバイス上で解析・変換されます。ArrayKit に何もアップロードされないので、非公開データを含む API レスポンスやエクスポートも手元に留まります。
開発・運営:Udit Agarwal
JSON フォーマッターを開く
JSON Excel 変換 について
JSON Excel 変換ツールは、API・ログ・データベースのエクスポートから貼り付けたデータを、並べ替えやフィルターができるブックに変換します。オブジェクトの配列、複数の配列を持つオブジェクト、配列の配列、単一のレコード、改行区切りの JSON に対応しています。ネストしたオブジェクトは address.city のような名前の列に展開され、レコード内のリストの扱いは選べます。1 つのセルに結合する、tags[0] のような列に広げる、項目ごとに 1 行へ展開する、parent_row 列で関連付けた子シートに送る、のいずれかです。数値は数値のまま、true と false は真偽値のまま、null は空のセルになり、ISO 形式の日付文字列は本物の Excel の日付にできます。JSON が不正な場合、エラーには行と列が示されます。大きなドキュメントは小分けにして処理され、すべてお使いのデバイス上で完結します。
機能
- オブジェクトの配列、配列を持つオブジェクト、配列の配列、単一レコード、NDJSON に対応
- address.city のように、好みの区切り文字でネストしたキーを展開
- レコード内のリストを 4 通りで処理:結合、列に展開、項目ごとに 1 行、子シート
- 最上位の配列ごとに 1 シート。残りの値用に任意の Properties シートも追加可能
- 数値と真偽値の型を保持し、null は空にし、ISO 形式の日付は本物の日付に変換
- 列の順序は、出現順・アルファベット順・指定した列を先頭にする、から選択
- 構文ミスの行と列を指し示すエラーメッセージ
- 装飾・固定されたヘッダー付きの .xlsx、または 1 シート分の CSV やすべてのシートの zip をダウンロード
JSON Excel 変換 の使い方
- JSON を貼り付けるか、.json または .ndjson ファイルをドロップするか、サンプルを読み込む
- レコード内のリストの扱いを選び、プレビューで展開された列を確認する
- 必要に応じて data.items のような開始キーを設定し、列を並べ替え、ヘッダーの装飾を選ぶ
- .xlsx をダウンロードする。1 シートだけ必要なら CSV でもよい
例
入力
[{"id": 1, "name": "Ann", "joined": "2024-03-05", "address": {"city": "Leeds"}, "tags": ["admin", "beta"]},
{"id": 2, "name": "Bo", "joined": "2024-04-18", "address": {"city": "Austin"}, "tags": []}]
出力
id | name | joined | address.city | tags
1 | Ann | 2024-03-05 | Leeds | admin, beta
2 | Bo | 2024-04-18 | Austin |
ネストした city は独立した列になり、リストは 1 つのセルに結合され、joined は本物の Excel の日付になります。
よくあるエラーとトラブルシューティング
- コンバーターが行と列を示してエラーを報告する。 — その位置を確認してください。よくある原因は、閉じ括弧の前の末尾のカンマ、二重引用符ではなく一重引用符、引用符のないキー、2 つの項目の間のカンマ抜けです。メッセージにはどれが見つかったかが示されます。
- JSON に複数のリストがあるのに、シートが 1 つしか作られない。 — レコード内にネストしたリストは、既定では 1 つのセルに結合されます。「レコード内のリスト」を「別シート」に切り替えると子シートが作られます。または、リストを持つオブジェクトを最上位に貼り付けてください。
- 日付が 2024-03-05T09:30:00Z のような文字列として表示される。 — 「日付を本物の日付にする」をオンにしてください。変換されるのは完全な ISO 8601 の値だけです。03/05/2024 のような他の形式は、順序が曖昧なため文字列のまま残ります。
- スプレッドシートの行数が、JSON のレコード数よりずっと多い。 — 「項目ごとに 1 行」が選ばれているため、リストの各項目が 1 行になっています。「1 つのセルに結合」または「列に展開」を選ぶと、レコードごとに 1 行のままにできます。
よくある質問
- JSON Excel 変換ツールは、ネストしたオブジェクトをどう展開しますか?
- ネストした各キーは、パスを区切り文字でつないだ名前の列になるので、{"user": {"city": "Leeds"}} は user.city になります。区切り文字は編集でき、2 つのキーが同じ名前に展開される場合は、最初のものを上書きせず、2 つ目に (2) の接尾辞が付きます。
- JSON のレコード内にあるオブジェクトの配列はどうなりますか?
- 選べます。「結合」は 1 つのセルに書き込み、「列に展開」は items[0].name のような列を作り、「項目ごとに 1 行」は親のフィールドを各行に繰り返し、「別シート」は項目を子シートに書き出して、その parent_row 列に親レコードの Excel の行番号を入れます。
- 改行区切りの JSON を Excel に変換できますか?
- はい。テキストが 1 行に 1 つの JSON 値になっていれば、各行を 1 つのレコードとして読み取り、不正な行は行番号で報告されます。.ndjson や .jsonl のエクスポートやログファイルに対応しています。
- JSON の数値は数値のままなのに、数字の文字列は文字列のままなのはなぜですか?
- コンバーターは、JSON が各値に与えている型をそのまま保ちます。42 のような数値は数値のセルになり、"02134" のような文字列は文字列のままなので、文字列で書かれた ID や郵便番号が変更されることはありません。
- JSON Excel 変換ツールは、非常に大きなファイルをどう扱いますか?
- ページの応答性を保つため、レコードを小分けにして処理し、先頭 50 行をプレビューとして表示します。実際の上限はお使いのデバイスのメモリと、1 シートあたり 1,048,576 行という Excel の制限で、ツールはその点も警告します。
- スプレッドシートを JSON に戻すにはどのツールを使いますか?
- 逆方向には Excel to JSON を、区切りテキストには CSV to JSON を使ってください。このツールは JSON からブックへの一方向のみなので、貼り付けた元の JSON が変更されることはありません。
関連ツール
Excel・スプレッドシートの他のツール
- Excel データクリーナー — 空白の除去、大文字小文字の統一、空白行と重複の削除、日付と数値の統一を行い、.xlsx または CSV に出力します。
- VLOOKUP 関数 作成 — IFERROR、完全一致・近似一致、XLOOKUP や INDEX MATCH の代替式とライブテスト付きで VLOOKUP を作成します。
- INDEX MATCH 関数 作成 — 左方向の検索、2 方向の検索、複数条件の INDEX MATCH を、ライブテストの表とコピーしやすい出力付きで生成します。
- Excel 数式 解説 — Excel や Google スプレッドシートの数式を貼り付けると、各関数と引数を平易な言葉で順を追って説明します。
- Excel 数式 作成 — 条件付きの合計、検索、日付、テキスト分割、順位付けなどの作業を選ぶと、そのまま貼れる数式が得られます。
- Excel 関数 翻訳 — Excel の数式を英語、ドイツ語、フランス語、スペイン語などの間で、正しい区切り文字つきで翻訳します。
- VBA マクロ 作成 — 繰り返し、空白行の削除、PDF 出力、メール送信などのタスクのライブラリから、すぐ実行できる VBA を生成します。
- CSV Excel 変換 — CSV・TSV ファイルを、区切り文字の判定、ヘッダーの装飾、列の型、複数シートに対応した .xlsx ブックに変換します。
Excel・スプレッドシートのツールをすべて見る (9) · すべてのツール