分析と広告のためのCookie
分析と広告のためにCookieを使っており、どちらもGoogleに送られます。拒否しても、目に見える動作は何も変わりません。プライバシーポリシーを読む
ここで XLSX を JSON に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。
一度に100ファイルまで。フォーマットが混ざっていても構いません。
順番に変換し、まとめてZIPでダウンロードします。
XLSX から JSON
手作業で作った Excel の表を、プログラムやシステムに読み込ませたい場面でこの変換を使います。JSON はほとんどのプログラミング環境がそのまま扱える形式です。
この変換が対象にするのは、ブックの中の最初のシートだけです。2 枚目以降にどれだけ重要なデータがあっても、変換結果には反映されません。
複数シートのデータをすべて JSON にしたい場合は、シートごとに個別のファイルへ分けてから、それぞれを変換する必要があります。
数式が入力されているセルは、その計算式ではなく、Excel が最後に計算した結果の値だけが取り込まれます。数値の表示形式、結合されたセル、グラフ、画像、列幅、行の高さ、セルの色や罫線、入力規則、名前付き範囲、ピボットテーブルは、いずれも読まれません。
コメントも対象外です。この変換が持ち出すのは、表の見た目や仕組みではなく、純粋にセルの中身の値だけです。
1 行目は見出しとして扱われ、各列の名前がそのまま出力される JSON オブジェクトのキーになります。2 行目以降がそれぞれ 1 つのオブジェクトに対応します。
Excel の日付セルは内部的にはシリアル値という数値で保存されています。この変換がその数値をそのまま渡すのか、日付らしい形式に変換するのかは、ファイルの内容によって挙動が変わる可能性があり、ここで確実な仕様として断言できません。
日付を含む表を変換した場合は、出力された値が期待どおりの形式になっているか、必ず確認することを勧めます。
値が入力されていないセルは、JSON の中では `null` として書き出されます。0 や空文字列と区別されるので、値が本当に入力されていなかったのか、0 が入力されていたのかを後から区別できます。
複数の XLSX ファイルを一度に置いても、順番に処理されて ZIP にまとめて返ってきます。アップロードは発生しませんが、1 回にまとめられるのは 100 ファイルまでです。行数の多い表ほど処理に時間がかかりますが、実際の制約は端末の空きメモリーです。
| XLSX | JSON | |
|---|---|---|
| 正式名称 | Excel ブック | JavaScript Object Notation |
| 拡張子 | .xlsx | .json |
| メディアタイプ | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | application/json |
| 最初の公開 | 2007 | 2001 |
| 発行元 | Microsoft | — |
| 仕様 | ECMA-376 | RFC 8259 |
| ライセンス | オープン標準 | オープン標準 |
| 現在の位置づけ | 現行 | 現行 |
| ブラウザで開けるか | 対応なし | すべてのブラウザ |
| 代わりに検討される形式 | CSV, ODS, Parquet | XML, YAML, NDJSON |
JSON は今のブラウザーならどれでも開けます。XLSX はそこまでも届きません。ファイルがウェブページや申込フォームへ向かうのであれば、たいていはそれがこの変換の理由のすべてです。
開くプログラムが重なりません。XLSX はMicrosoft Excel、LibreOffice Calc、Google Sheetsで、JSON はVisual Studio Code、jq、Postmanで開きます。結果を渡す相手には後者のどれかが要ります。
2 つは狙っている用途が違います。XLSX は編集、JSON はプログラム間のデータ受け渡しとウェブです。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。
XLSX は Microsoft の形式です(2007 年に登場)。 ECMA-376 で規定されています。ファイルが、それを書いた道具より長く生きなければならないなら、この一点には値打ちがあります。
JSON は 2001 年から使われています。規定は RFC 8259 です。Visual Studio Code、jq、Postmanがこの形式を読めます。
いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。
はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。
XLSX と JSON は、内容の表し方が根本から違います。ですからこの変換は複製ではなく再構築です。誠実ではありますが、1 バイトも同じというわけではありません。 読み取るのは最初のシートだけで、しかも値だけです。数式、書式、列幅、そして 2 枚目以降のシートは残されます。
変換には要りません。すでに開いているブラウザーの中で行われます。そのあと結果を開くには、お使いの端末がふだん JavaScript Object Notation を表示するのに使っているソフトが必要です。