Excel から JSON への変換
Excel のスプレッドシート(.xlsx、.xls、.ods、.csv)をブラウザー内で JSON に変換します。シートの選択や全シート、ヘッダー行をキーに、日付は ISO 形式。無料。
すべてブラウザ内で実行されます。データがアップロードされることはありません。
関連ツール
すべて表示Excel から JSONとは?
Excel や OpenDocument のスプレッドシートを開くと、その行が JSON として得られます。1 つのシートまたは全シートを選べます。ヘッダー行があれば各行がオブジェクトに、なければセル値の配列になります。ファイルはローカルで読み込まれ、アップロードされません。
Excel から JSONの使い方
- スプレッドシートを選択 をクリックし、.xlsx、.xls、.ods、.csv のファイルを選びます。
- シート(または 全シート(シート名ごとのオブジェクト))を選びます。
- オブジェクトにするには 1 行目をヘッダーとして扱う をオンのままにし、配列にするにはオフにします。
- JSON をコピーするか、ダウンロード します。
例
Sheet "Users": id | name | joined | active → 1 | Ada | 2024-01-15 | TRUE
[{"id": 1, "name": "Ada", "joined": "2024-01-15T00:00:00.000Z", "active": true}, …] Excel から JSONを使うべき場面
何もインストールせずに、スプレッドシートを API、テストデータ、スクリプト用の JSON に変換するときに使います。読み取るのは値のみで書式は対象外です。結合セル、色、コメント、数式はエクスポートされません。
Excel から JSONの仕組み
ファイルはブラウザー内で SheetJS(xlsx)によって読み込まれます。セルの値は型を保ちます。数値は数値のまま、真偽値は真偽値のままで、空のセルは null になり、日付のセルは UTC の ISO 8601 文字列に変換されます。ヘッダー行がある場合、SheetJS は最初の行をキーに使い(重複したヘッダーには接尾辞が付きます)、「全シート」ではシート名をキーとするオブジェクトが生成されます。数式は再計算されず、ファイルに保存されているキャッシュ済みの結果が使われます。
一般的な使用例
- Excel で管理している商品リストを Web サイト用の JSON に変換する
- スプレッドシートのデータを NoSQL データベースにインポートする
- 共有された Google スプレッドシートのエクスポートからテストデータを作る
- .xlsx ファイルの生のセル値を確認する
よくある質問
ファイルはアップロードされますか?
いいえ。SheetJS はブラウザー内で動作し、ファイルが端末の外に出ることはありません。
日付が UTC になるのはなぜですか?
Excel は日付をタイムゾーンなしで保存します。カレンダー上の日付が変わらないよう、UTC の午前 0 時の ISO 8601 文字列として書き出されます。
数式は評価されますか?
Excel がファイルにキャッシュした値が使われ、数式は再計算されません。