JSONからExcelへ

JSON配列から直接実際の.xlsxファイルへと変換できます。Excelに無理やり解析させる必要のあるCSV形式ではありません。列には型が設定されており(数値は数値として保持され、ISO日付は適切な日付セルとして処理されます)、ネストされた配列も別シートに配置可能です。生成されるワークブックは、Excel、Numbers、LibreOfficeで問題なく開きます。

JSONをExcelに変換する方法

  1. 1

    JSONを貼り付けます

    複数のオブジェクトからなる配列(1枚のシート)または、複数の配列プロパティを持つオブジェクト(各配列につき1枚のシート)。

  2. 2

    シートにマップする

    どの配列がシートとなるか、どのネストされたオブジェクトをインラインでフラット化するかを決定します。

  3. 3

    列の種類を選択

    自動検出(数値、ブール値、日付)またはすべての列をテキストに強制変換します。

  4. 4

    XLSXをダウンロードします

    異なる拡張子を持つCSVではなく、セルに値が入力された実際のExcelファイルです。

この作業においてXLSXがCSVを上回る理由

問題 CSVの動作 XLSXの動作
IDの先頭のゼロ 隠れて数値に変換されます 文字列として入力した場合、テキストとして保持されます
大きな整数 2^53を超えると精度が失われる 文字列として保存され、フル精度
ISO日付 列が書式化されていない場合は文字列として表示されます 真実の日付セルで、並べ替え可能です
BOMを含まないUTF-8文字 Windowsでは文字化けする デフォルトで正しくエンコードされる
複数テーブルのデータ 各配列につき1つのCSVファイル、手動で結合する 1つのワークブック、個別のシートに分割
数式、色、グラフ 非対応 完全にサポート

型の検出

コンバーターは値を検証してExcelの型を選択します:

JSON形式の値 Excelのセル型
42 / 3.14 数値
true / false ブール値
"2026-04-18" (ISO日付) 日付
"2026-04-18T10:22Z" 日時
"007"(先頭にゼロ) テキスト(明示的)
null 空のセル
長い数値文字列 テキスト(精度を維持するため)

ネストされた配列 -> 複数のシート

JSONの形式が次のようであれば:

{ "users": [...], "orders": [...], "products": [...] }

コンバーターは、各トップレベルの配列に対して1つのシートを生成でき、そのシート名はキーと一致します。深くネストされた配列は個別のシートとして生成され、外部キー列(例:parent_id)が元の配列にリンクされます。

Excelで知るべき制限事項

  • 1シートあたり1,048,576行、より大規模なデータセットは分割する必要があります。
  • 1シートあたり16,384列。
  • 1セルあたり32,767文字。
  • シート名は最大31文字までに制限されています。長い名称は切り捨てられます。

よくある間違い

  • 「数値」コードを自動変換します。 "0100A"のような製品コードは問題ありませんが、"0100"は自動検出時に数字「100」に変換されます。列をテキスト形式に強制します。
  • 分数秒の精度を失います。 Excelの日付セルは1ミリ秒の精度しか持たず、サブミリ秒単位のタイムスタンプは切り捨てられます。
  • JSONから数式を期待する場合。コンバーターは、=で始まる文字列をデフォルトで文字列として扱います(安全な設定)。これらの文字列を数式として評価したい場合は、「=の文字列を数式として扱う」を有効にしてください。
  • Excelで500 MBのXLSXファイルを開く場合:Excelはワークブック全体をメモリに読み込みます。大規模なデータの場合には、CSVまたはpandasを使用してください。

よくある質問

実際のXLSXファイル、入力されたセル、正しい日付の書式設定、複数シートへの対応。.xlsx拡張子を持つCSVではありません。

はい。JSONに複数のトップレベル配列がある場合、それぞれが独立したシートとして扱われます。深くネストされた配列については、このツールでは親キー列を含む関係型シートを生成できます。

ISO-8601(2026-04-182026-04-18T10:22:00Z)に一致する文字列は認識され、実際のExcel日付セルとして表示されます。その他の日付形式はカスタム書式文字列を使用して検出できます。

Excelの最大制限は1シートあたり1,048,576行です。これを超える場合、変換ツールがデータを自動的に複数のシートに分割するか、または無制限のデータセットについてはCSV形式でエクスポートできます。

関連ツール

このツールは他の言語でも利用できます