JSON を XLSX に変換 — 無料·アップロード不要·書式保持
ブラウザ上で JSON 配列とオブジェクトを本物の Excel .xlsx ブックに直接変換。列順とデータ型はそのまま保持されます。アップロード不要、登録不要、制限なし。
.json ファイルをドロップ、またはクリックして選択
.json 対応 · ローカル処理 · アップロード無し
オンラインで JSON を Excel に変換する方法
- .json ファイルを 1 つ以上ドロップ — すべてローカルで処理され、アップロードされません。
- 「XLSX に変換」をクリック — オブジェクト配列がシートに、フィールドごとに列が作られます。
- レポートを確認 — 各結果に書き出されたシートが一覧表示されます。
- ダウンロード — 1 ファイルはそのまま、複数ファイルは ZIP でまとめてダウンロード。
変換の仕組み
すべての行オブジェクトがキーを提供します。ヘッダー行は全キーの初出順の和集合なので、10 行目で初めて現れるフィールドにも自分の列が用意されます。欠損キーと null は空セルになり、数値とブールは型を保ち、日付文字列は JSON のとおりそのままテキストとして書き込まれます。
ネストしたオブジェクトや配列は 1 つのセルに入らないため、JSON 文字列としてシリアライズされます — 当サイトの XLSX→JSON 変換に通せば元の構造に戻せます。空配列でも(空の)シートが生成され、シート名は Excel の規則に合わせて整えられます:最大 31 文字、\ / ? * [ ] : は使用不可。
出力は本物の .xlsx ファイルです。Excel・LibreOffice・Google Sheets でそのまま開いて、書式・フィルター・数式を使った編集に進めます。
対応する JSON の形
| JSON 入力 | 生成されるブック | 備考 |
|---|---|---|
| [ {...}, {...} ] | 「Sheet1」という 1 枚のシート | もっとも一般的な API / エクスポート形状 |
| { "Users": [...], "Orders": [...] } | キーごとに 1 枚、キー順に配置 | シート名はキー名から採用 |
| { "Empty": [] } | 「Empty」という空シート | 空配列もスキップされません |
| 42・"text"・null | 拒否 | トップレベルは配列またはオブジェクト必須 |
| [ [1,2], [3,4] ] | 拒否 | 行はオブジェクトである必要があります |
CSV ではなく本物のブックである理由
| XLSX(このツール) | CSV | |
|---|---|---|
| シート | 1 ファイルに複数シート | ファイルごとに 1 表 |
| 型 | 数値・ブールをネイティブ型で保存 | すべてテキスト、取り込み時に再推定 |
| エスケープ問題 | なし — 値は XML セルに格納 | カンマ・引用符・改行のエスケープが必要 |
| Excel との相性 | ネイティブ形式ですぐ開ける | 文字コードや区切り文字で事故りがち |
プライバシーと制限
- ファイルが端末の外に出ることはありません。解析もブック生成もブラウザー内で行われます。
- 各シートにはキーから 1 行のヘッダーを生成します。スタイル・数式・グラフは変換対象外です。
- 31 文字を超えるシート名は切り詰められ、重名には番号が付きます。
- 非常に大きな配列は 1 つのブラウザータブのメモリに制限されます。
よくある質問
この JSON→Excel 変換は無料ですか?
はい、100% 無料です。登録不要、ウォーターマークなし、ファイル数制限なし。変換はすべてブラウザー内で行われます。
列の順序はどう決まりますか?
列は全行を通じて各キーが初めて現れた順に並びます。最初の行のキーだけではありません。後から現れたフィールドも発見順に自分の列を持ちます。
複数シートはどう使いますか?
値が配列のオブジェクトを渡してください。各キーがキー順に 1 枚のシートになり、キー名がそのままシート名になります。トップレベル配列は Sheet1 という 1 枚のシートになります。
null や欠損フィールドはどうなりますか?
空セルになります。ヘッダー行には列がすべて残るため、表は矩形を保ちフィルターしやすくなります。
ネストしたオブジェクトや配列は?
セルは構造を持てないため、ネストした値は JSON テキストとしてシリアライズされます。当サイトの XLSX→JSON 変換で戻せば元の構造が復元できます。
ファイルはサーバーにアップロードされますか?
いいえ。JSON の解析もブックの生成もブラウザー内の JavaScript が行い、ファイルが端末から外に出ることはありません。
シート名が JSON のキーより短いのはなぜ?
Excel はシート名を 31 文字までに制限し、\ / ? * [ ] : を禁じています。長すぎる名前や不正な名前は自動的に整えられ、重複時には番号が付きます。
関連ツール
生成したブックを表示・編集しますか?
無料オンライン Excel エディターを開く