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つ選ぶ
XLSX、XLSM、XLSファイルを選択するか、ページへドロップします。ブック内のシート名が読み取られます。
-
シートと出力形式を指定
ワークシートを選び、1行目をプロパティ名にするか決めて、JSON/JSONLとインデントの有無を指定します。
-
変換して保存
選択したシートを変換し、プレビューを確認してから.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への逆変換は行いません。