XLSX を JSON に変換 Excel Workbook ↔ JavaScript Object Notation 無料 オンライン 安全
XLSX ファイルを置いて、JSON を持ち帰ってください。読むのも書くのもここ、あなたのブラウザーの中なので、ファイルは端末から出ません — そして渡って残るものと残らないものは、あなたが見つけるまでもなく下に書いてあります。
ファイルを変換する
ここに XLSX ファイルを落とすか、選んでください。
ファイルはこの端末から出ません。すべてブラウザー内で動きます。
アップロードなし
XLSX から変換
XLSX へ変換
この形式はどこから来たか
CSVはもっとも古く、もっとも規格の薄いものです。表を文字の行として書いたもので、一九七〇年代から使われながら、文章として記されたのは二〇〇五年のこと。その頃にはどの道具も、区切りが何であるか、いつ引用符を置くかを、自分で決めてしまっていました。XMLは一九九八年にSGMLから育ちました。厳しい構造を担い、定義書に照らして検められねばならない文書のためです。JSONは二〇〇一年ごろ、ダグラス・クロックフォードがJavaScriptから抜き出したもので、わざと対象・配列・数・文字列だけに削がれました。その削ぎ落としこそが、網の世界を取った理由です。YAMLはその読みやすい従兄弟で、他所では括弧がする仕事を字下げが引き受けます。互いの換算で効いてくるのはただ一つ、CSVは平らで、行と列の格子であり、JSONとXMLとYAMLは木だということです。
どこで出会うか
CSVは表計算が書き出すものであり、会計の人や店の基盤や銀行の明細が手渡してくるものです。JSONは網の仕事が互いに話す言葉であり、設定の書き付けもますますこれで書かれます。XMLは古い企業の仕組みに、請求の規格に、そして事務の形式そのものの内側に生き残っています。YAMLは、人が手で設定を書く場所です。これらのあいだの換算は、生まれた場所から必要な場所へ資料を移す、日々の仕事です。
よくある質問
CSVがExcelで一列になって開きました。なぜですか。
表計算が別の区切りを待っていたからです。Excelは計算機の地域設定にある一覧の区切りに従います。それは、読点がすでに小数点を務めている土地ではセミコロンになります。つまり大陸ヨーロッパの多くです。読点で区切られた書き付けは、そこでは一列の文字に見えます。書き付けを二度叩いて開くのではなく、取り込みの窓を使って区切りをはっきり告げてください。三・五がときに日付になって届くのも、同じ地域設定のせいです。
入れ子のJSONが、なぜきれいな表計算になりませんか。
表計算は平らで、JSONは木だからです。一つの行は列ごとに一つの値を持てます。しかしJSONの対象は、ある欄の中の一覧の、そのまた中に一覧を抱えられます。換算するとは、それをどう平らに叩くかを選ぶことです。入れ子の名を長い列見出しに繋げるか、親の行を子の数だけ繰り返すか。どちらも折り合いであり、どちらも自動では元に戻せません。表計算からもとの形へ帰るのに、たいてい人の判断が要るのはそのためです。
ファイルの質は落ちますか。
二つの形式が何を収められるかによります。同じものを保つ形式どうしの変換——PNGからBMP、WAVからFLAC——では何も失われません。場所を節約するために情報を捨てる形式、たとえばJPEGやMP3への変換では、そのたびに少しずつ失われ、戻しても返ってはきません。選べる場合、このページは最小のファイルを作ることより、もとの質を保つほうに傾きます。
私のファイルはどこかへ送られますか。
いいえ。変換はあなたの機械の上、あなたの閲覧ソフトの中で行われます。ファイルはそこを離れませんし、ここには受け取りうる計算機もありません。大きなファイルを縛るのが送信ではなくあなた自身の記憶装置であるのも、あなたが変換したものが誰の記録にも——私たちの記録にも——現れえないのも、そのためです。ただし音と映像の道具は、初めて使うときにこの場所から変換の機関を取り寄せます。三十メガバイトほど、一度だけです。そのあとも仕事はすべてあなたの機械の上で行われます。
XLSX を JSON に変換する理由
XLSX ファイルは Excel のブックで、ほとんどの人にとって、データが住んでいる場所です。価格表、顧客リスト、日程、結果、カタログなどです。人が表を保管して編集する場所としては申し分ありません。しかしその表が、ウェブサイト、アプリ、スクリプト、グラフのライブラリ、あるいは API を持つサービスに供給されなければならなくなった途端、ブックは間違った形になります。プログラムは Excel ファイルを開きたがりません。欲しいのは JSON、つまり、あらゆるプログラミング言語が直接読める、構造を持った素のテキストです。人々が XLSX を JSON に変換するのはそのためです。データは表計算ファイルにあり、それを使うものは JSON を話します。
場面はありふれたものです。営業チームが Excel で管理している商品リストを、ウェブページに読み込ませたい開発者。ブックに点数があり、スクリプトで処理したい教師。JSON しか受け付けないサービスにカタログをアップロードしなければならない店主。表を分析ツールに取り込みたい研究者。どの場合も、ブックはすでに整っていて、足りないのは言語の変更だけです。
このページでは、お使いのブラウザの中で XLSX を JSON に変換します。ファイルはここで読み込まれ、書き出されるので、端末の外に出ることはなく、顧客リスト、生徒の記録、その他の個人情報では、これが重要です。そしてこのページは、この変換が何を保ち、何を保てないかを、あなたが後から発見するのではなく、前もって伝えます。以下では、変換の仕組み、複数のシートがあるとどうなるか、数式と日付がどうなるか、そしてブックで何を準備すべきかを説明します。
変換の仕組み
最初の行がキーになる
ブックはお使いのブラウザの中で読み込まれます。各シートで、最初の行が見出しとして扱われ、そのセルがキーになります。ほかのすべての行は一件のレコード、つまり、各キーが同じ列の値と組になったオブジェクトになります。結果はレコードのリストで、プログラムが表に期待する形です。
シートが一つなら配列、複数ならオブジェクト
シートが一つなら、配列になります。複数のシートがあるブックでは、シート名をキーとするオブジェクトになるので、何も落とされず、何も黙って統合されることもありません。ブックに商品と価格というシートがあれば、JSON には、そのレコードを持つキー「商品」と、それ自身のレコードを持つキー「価格」ができます。必要なほうを取り出せます。
シートを別々に保つ理由
シートは、異なる列を持つ異なる表を保持していることがよくあります。それらを統合すると、似ていないものをどう揃えるかという判断を強いることになります。名前を付けて別々に保っておけば、その判断は、あなたとファイルを読むプログラムに委ねられます。
保たれるもの
セル
セルは保たれ、最初の行がキーになります。300 行 8 列のシートからは、それぞれ 8 個のキーを持つ 300 件のレコードができます。
シートとその名前
複数ある場合、すべてのシートがそれぞれの名前で引き継がれるので、ブックの構造が JSON に見えています。
型つきの値
数字は数字として、テキストはテキストとして届きます。CSV ファイルと違って、ブックはその違いを知っているからです。金額の列は、それを読むプログラムが、それ以上の解釈なしに合計できます。
XLSX を JSON に変換する前に知っておくべきこと
数式は値として渡る
数式は、数式としてではなく、表計算ファイルが最後に計算した値として渡ります。ファイルは両方を保存していますが、データなのはその一方だけです。セルが合計を保持しているなら、JSON は合計の結果を保持します。受け取るプログラムには、Excel 用に書かれた数式は役に立たないので、データ交換には、ほとんどいつもこれが望むものです。
書式はデータではない
結合セル、色、フォント、列幅、グラフも、データではないので渡りません。結合セルは、左上の位置にある一つのセルとして読まれ、それがおおうセルは空になります。表が見出しに結合セルを使っているなら、XLSX を JSON に変換する前に、結合を解除してください。
日付はブックが保存したとおりに届く
日付は、ブックが保存したとおりに届きますが、それは画面で見た文字列とは限りません。ブックは日付を、決まった起点から日数を数えた数字として保持し、好みに合わせて書式を付けて表示します。したがって JSON は、セルがどう保存されていたかによって、数字か日付の値を運び、画面で見た文字列とは限りません。日付に特定のテキスト形式が必要なら、先にブックで日付を文字列として書くか、JSON を読むプログラムで変換してください。
ここで XLSX を JSON に変換する方法
ブックを追加する
XLSX をページにドロップするか、端末から選んでください。お使いのブラウザの中で読み込まれ、アップロードされません。
変換する
ボタンを押します。ふつうの大きさのブックなら、ほんの一瞬です。完了するまで、ページを開いたままにしてください。
ダウンロードして確認する
JSON をダウンロードして、テキストエディターで開いてください。最初のレコードと最後のレコードを見て、キーが期待する名前であること、値が必要な型であることを確かめます。
XLSX と JSON をもう少し詳しく
ブックと木構造
XLSX は、シートのパッケージで、各シートはセルの格子であり、書式、数式、ときにはグラフや画像を伴います。JSON は値の木構造を記述します。見出しの行がある格子は、最も単純な種類の木で、同じキーを共有するレコードのリストです。ですから変換は構造上は単純で、興味深い問いは何を置いていくかにあり、上の規則が重要なのはそのためです。
プログラムにとって JSON のほうが簡単な理由
Excel ファイルは複雑な形式で、専用のライブラリがなければ読めません。JSON には厳密な文法があり、文字列、数値、真偽値、null の明確な考え方があり、あらゆるプログラミング言語に既製のリーダーがあります。JSON を受け取るプログラムには、特別なライブラリも、当て推量も要りません。多くのサービスがそれを求めるのはそのためです。
サイズ
JSON はすべてのレコードでキー名を繰り返すので、ファイルは元の表より大きくなることがありますが、XLSX 自体も圧縮されています。何千行もの表では、JSON はかなりの大きさになると予想してください。
よくある場面の詳細
ウェブページやアプリに供給する
ブックで管理している商品、場所、イベントのリストは、JSON に変換してページに読み込ませられます。使い慣れたプログラムでシートを編集し、結果をページに読ませます。
グラフと地図のデータ
グラフや地図のライブラリは、たいてい JSON を受け取ります。XLSX を JSON に変換して、ライブラリにそのファイルを指定すれば、グラフが表から自ら描かれます。
サービスと API へのアップロード
カタログ、連絡先、設定を取り込むサービスは、JSON しか受け付けないことがよくあります。ブックはここで正しいファイルに変えて、アップロードできます。
データパッケージとしての複数シートのブック
商品のシート、カテゴリーのシート、三つ目に価格のシートがあるブックは、三つのキーを持つ一つの JSON ファイルになります。アプリケーションは、パッケージ全体を一度に読み込めます。
XLSX を JSON に変換する前の実用的な助言
見出しの行を整える
各シートの最初の行には、短く、わかりやすく、一意で、改行のない名前を使ってください。その名前がキーになり、プログラムはキーを名前で参照します。
タイトル、注記、合計を取り除く
ブックには、表の上にタイトルがあったり、下に合計行があったりすることがよくあります。それらを削除しないと、レコードになってしまい、キーが間違うかもしれません。
セルの結合を解除する
結合セルは、表の読み取りを混乱させます。結合を解除して、できるところでは各行に値を入れてください。
重要な数式は値として貼り付ける
数式は、最後に計算された値として渡ります。変更の後でブックが再計算されていなければ、保存された値は古いかもしれません。XLSX を JSON に変換する前に、ブックを開き、再計算させて、保存してください。
変換する前によくある質問
なぜ JSON に複数のキーがあるのですか?
ブックに複数のシートがあるからです。複数あるブックは、シート名をキーとするオブジェクトになります。
数式はどこにありますか?
表計算ファイルが最後に計算した値として渡りました。数式の文字列そのものはデータではないので、渡りません。
なぜ日付が数字に見えるのですか?
ブックは日付を数字として保存し、表示のために書式を付けているからです。日付は、ブックが保存したとおりに届きます。JSON を読むプログラムで変換するか、先に文字列として書いてください。
色と結合セルはどうなりますか?
渡りません。色、フォント、列幅、結合セル、グラフは書式であって、データではありません。
ファイルはアップロードされますか?
いいえ。変換はお使いのブラウザの中で動き、ファイルが端末から出ることはありません。
ブックに戻せますか?
はい。JSON を XLSX にで、レコードのリストをワークシートに戻せます。
XLSX を JSON に変換するときの賢い選び方
JSON か CSV か
受け取るプログラムが素の表を読むなら、CSV で足りるかもしれません。JSON を CSV にとCSV を JSON には、テキストファイルを扱います。型つきの値や、一つのファイルに複数のシートが必要なときは、JSON のほうが優れています。
ほかの変換先
行き先がマークアップファイルや設定ファイルなら、JSON を XML にやJSON を YAML にが続けられます。
ブックを保管する
ブックは、データを管理する人にとってのマスターです。保管しておいて、変更されたらもう一度変換してください。
変換後に良い結果を得る
ビューアーで JSON を検証する
JSON を理解するエディターで結果を開き、レコードを折りたたんでください。構造が期待どおりに見えるなら、健全です。
いくつかのレコードを元と比べる
中ほどから数行を取って、シートと照らし合わせてください。一分で済み、変換が忠実であることがわかります。
公開のために最小化する
ファイルがウェブページに読み込まれて大きいなら、空白を取り除いて軽くするツールがあります。データは変わりません。
うまく変換できるようにブックを準備する
各シートを一つの表にする
XLSX を JSON に変換するときは、各シートに、左上から始まる単一の表を置き、見出しを最初の行にするべきです。横に並んだ表や余白のメモは、余分な列として読まれます。
各列を一種類のものにする
ほとんどの行に数字、いくつかの行に言葉を保持する列は、型が混ざったものになります。それぞれの列が一つのことを意味するよう、変わったものを整えてください。
シートに意味のある名前を付ける
複数あるとき、シートの名前はキーになります。Sheet1 と Sheet2 より、商品と価格のほうがよく、プログラムも読みやすくなります。
まず小さな一部で試す
ブックが大きいなら、最初の二十行をテスト用のファイルにコピーして、それを変換してください。結果をざっと見れば、キーと型が期待どおりかどうかがわかります。
XLSX を JSON に変換した後の使い方
複数シートのファイルを読む
ブックに複数のシートがあったとき、JSON はオブジェクトで、各シートはそのキーの一つです。プログラムは、必要なシートを名前で選びます。価格表だけを表示するページのために XLSX を JSON に変換するなら、そのページは「価格」のキーを読み、残りは無視します。
ウェブページに読み込む
ページは、数行のスクリプトで、ファイルを取得して、リスト、表、地図上のマーカーの集まりに変えられます。ファイルは素のテキストなので、ページの隣にホストでき、データの変更には、新しい変換と新しいアップロードだけが必要です。
空のセル
空のセルは、そのキーの空の値として届きます。プログラムによって扱いが異なり、空文字列として見るものも、何もないものとして見るものもあります。重要なら、空欄の読み方をプログラムの中で決めてください。
大きなブック
何万行ものブックは、大きなファイルになります。ページがそれを読み込まなければならないなら、データをページ分けするか、必要な部分だけを読み込んで、訪問者を待たせないようにすることを検討してください。
ワークフローを単純に保つ
いちばん簡単な手順は、ブックを唯一の正しい出どころとして保ち、変更されるたびに XLSX を JSON に変換することです。JSON を手で編集すると、もうシートと一致しない版ができてしまい、次の変換があなたの編集を上書きします。
プライバシーと取り扱い
データでローカル変換が重要な理由
ブックには、顧客、生徒、住所、価格など、プライベートなものが入っていることがよくあります。多くのオンラインコンバーターは、ファイルをサーバーにアップロードして処理し、結果を送り返すので、しばらくの間、自分で管理できない機械にコピーが存在します。ここでは、お使いのブラウザが作業をするので、データは端末にとどまります。
ページを離れるとどうなるか
ページを閉じると、変換したファイルはブラウザから消えるので、先にダウンロードしてください。データに関するものは何も保持されません。
うまくいかないとき
キーが間違っている
最初の行が見出しではありませんでした。表の上にあるタイトルや空行を取り除いて、もう一度変換してください。
空であるべきでないセルが空になっている
結合セルの一部だったのかもしれません。先にブックで結合を解除して、値を入れてください。
大きなブックでページが固まる
すべてがお使いの端末の上で動くので、大きなブックにはメモリが必要です。コンピューターでもう一度試すか、必要なシートだけを保存してください。
関連ツール
同じ系統のツールが、隣り合う作業を網羅しています。元に戻すには、JSON を XLSX にを使います。素の表には、CSV を JSON にとJSON を CSV にがテキストファイルを扱います。古い表計算ファイルやオープンな表計算ファイルには、XLS を ODS にとODS を XLS にが形式の間で表を移します。構造化データのほかの形式には、JSON を XML にとJSON を YAML にがあります。
実例
営業チームが、商品と価格という二つのシートがあるブックを管理していて、ウェブサイトにその両方を表示したいとします。ここに XLSX をドロップして、ボタンを押します。しばらくして、商品と価格という二つのキーを持ち、それぞれがレコードのリストを保持した、一つの JSON ファイルをダウンロードします。価格は、シートで数字だったので、数字です。ファイルをページの隣に置けば、スクリプトがそれを読みます。価格が変わったら、チームがブックを編集して、あなたがもう一度変換します。
短いチェックリスト
変換の前
各シートの最初の行に見出しを置きます。タイトル、注記、合計を取り除きます。セルの結合を解除します。再計算して保存します。
変換の最中
ファイルの準備ができるまで、ページにとどまります。
変換の後
JSON を開いて、キーといくつかのレコードを確かめ、ブックをマスターとして保管します。
よくある間違い
見出しの上にタイトルを残す
最初の行がキーになります。そこにタイトルがあると台無しになります。
数式を期待する
数式は、最後に計算された値として渡ります。JSON が保持するのは、計算ではなくデータです。
ブックを削除する
保管してください。表計算ソフトで編集できるのは、そのバージョンです。
データはお使いの端末にとどまります
変換は手元で行われます。ブックはお使いのブラウザが読み込み、そこで書き直し、JSON として戻されます。何もアップロードされないので、サーバーにコピーが残ることはなく、ほかの誰も読めません。プライベートな内容を含むデータには、これが XLSX を JSON に変換する安全な方法です。
まとめ
ここで XLSX を JSON に変換するには、ブックをドロップしてボタンを押します。お使いのブラウザの中で読み込まれ、書き出されるので、ファイルが端末の外に出ることはありません。セルは保たれ、最初の行がキーになります。シートが一つなら配列、複数あるブックはシート名をキーとするオブジェクトになるので、何も落とされず、何も黙って統合されることはありません。数式は、数式としてではなく、表計算ファイルが最後に計算した値として渡ります。結合セル、色、フォント、列幅、グラフも、データではないので渡りません。日付は、ブックが保存したとおりに届きますが、それは画面で見た文字列とは限りません。