Excel から JSON への変換

Excel のスプレッドシート(.xlsx、.xls、.ods、.csv)をブラウザー内で JSON に変換します。シートの選択や全シート、ヘッダー行をキーに、日付は ISO 形式。無料。

すべてブラウザ内で実行されます。データがアップロードされることはありません。

関連ツール

すべて表示

Excel から JSONとは?

Excel や OpenDocument のスプレッドシートを開くと、その行が JSON として得られます。1 つのシートまたは全シートを選べます。ヘッダー行があれば各行がオブジェクトに、なければセル値の配列になります。ファイルはローカルで読み込まれ、アップロードされません。

Excel から JSONの使い方

  1. スプレッドシートを選択 をクリックし、.xlsx、.xls、.ods、.csv のファイルを選びます。
  2. シート(または 全シート(シート名ごとのオブジェクト))を選びます。
  3. オブジェクトにするには 1 行目をヘッダーとして扱う をオンのままにし、配列にするにはオフにします。
  4. 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 がファイルにキャッシュした値が使われ、数式は再計算されません。

他のカテゴリを見る