XLSXをJSONに変換

Excelのワークシートを1つ選び、JSON配列またはJSONLに変換。処理はブラウザ内で行われます。

Excel ブックを選択

XLSX、XLSM、XLS のいずれか1ファイルを選んでください。ブラウザ内で読み取ります。

ワークシートの各行をJSONへ

XLSX、XLSM、旧形式のXLSブックを読み取れます。ファイルを選んだあと、変換したいワークシートを指定してください。初期設定では1行目をプロパティ名として使い、2行目以降をオブジェクトの配列にします。

1行目をデータに含め、すべての行を配列として出力することもできます。日付書式のセルはISO 8601文字列、空セルはnullになり、数値と真偽値はJSONでも同じ型を保ちます。JSONはインデントあり/なしを選択でき、JSONLでは1行に1オブジェクトを出力します。

ブックはブラウザ内で処理

ファイルの読み取りからJSON生成まで端末上で行います。このツールにファイル送信の工程はありません。

  • ブックの解析とJSONへの変換はブラウザ内で実行されます。
  • 生成したJSONはブラウザからローカルファイルとして保存されます。
  • ページは静的ファイルとして配信され、ソースコードはMITライセンスで公開されています。
  • アプリの構成ファイルがキャッシュされたあとは、ネットワーク接続なしでも利用できます。

変換中にブラウザのネットワークパネルを開くと、ブックを含むリクエストが発生していないことを確認できます。 ソースコードを見る。

ワークシートを変換する手順

  1. ブックを1つ選ぶ

    XLSX、XLSM、XLSファイルを選択するか、ページへドロップします。ブック内のシート名が読み取られます。

  2. シートと出力形式を指定

    ワークシートを選び、1行目をプロパティ名にするか決めて、JSON/JSONLとインデントの有無を指定します。

  3. 変換して保存

    選択したシートを変換し、プレビューを確認してから.jsonまたは.jsonlファイルを保存します。

よくある質問

Excelファイルはアップロードされますか?

いいえ。ブックはブラウザ内で解析され、結果もローカルのダウンロードとして生成されます。変換時にブックをサーバーへ送信しません。

対応しているExcel形式は?

.xlsx、.xlsm、.xlsに対応しています。ワークシートのデータを読み取りますが、VBAマクロは実行しません。パスワード保護または暗号化されたブックには対応していません。

JSONのプロパティ名はどう決まりますか?

初期設定ではSheetJSが1行目をプロパティ名として扱います。同じ名前が複数ある場合は区別できる名前に調整されます。この設定をオフにすると、1行目を含む2次元配列になります。

日付と空セルはどう出力されますか?

日付として認識されたセルはISO 8601文字列、空セルはnullになります。数値と真偽値はJSONでも数値・真偽値として出力されます。

数式は再計算されますか?

ブックに保存されている値を読み取ります。数式の再計算は行わないため、計算結果が保存されていないセルは、Excelで再計算したあとの表示と一致しない場合があります。

JSONLとは何ですか?

1行ごとに1つのJSONオブジェクトを記録する形式です。JSONLではワークシートの1行目をプロパティ名として使い、インデントは付けません。

入れ子構造やスキーマも作成できますか?

対応していません。ワークシートの1行を1つのオブジェクトまたは配列にします。入れ子構造の生成、スキーマ推論、JSONからExcelへの逆変換は行いません。