XLSX を JSON に変換

ここで XLSX を JSON に変換できます。無料、アカウント不要です。ファイルを上の枠に落とせば、数秒で結果がダウンロードできる状態になります。 変換はお使いのブラウザーの中で行われるので、ファイルはアップロードされません。Windows でも macOS でも Linux でも、iPhone でも Android でも同じように動き、通信を切っても動き続けます。

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 作り直し JSONはXLSXとは仕組みが違います。非可逆コーデックのような段階的な劣化ではありません。JSONが表現できるものは忠実に再現され、対応するものがないものはまったく残りません。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。
  • 知っておきたいこと 読み取るのは最初のシートだけで、しかも値だけです。数式、書式、列幅、そして 2 枚目以降のシートは残されます。

一度に100ファイルまで。フォーマットが混ざっていても構いません。

Excel の表を API やプログラムで扱いたいときに

手作業で作った Excel の表を、プログラムやシステムに読み込ませたい場面でこの変換を使います。JSON はほとんどのプログラミング環境がそのまま扱える形式です。

読まれるのは最初のシートだけ

この変換が対象にするのは、ブックの中の最初のシートだけです。2 枚目以降にどれだけ重要なデータがあっても、変換結果には反映されません。

複数シートのデータをすべて JSON にしたい場合は、シートごとに個別のファイルへ分けてから、それぞれを変換する必要があります。

取り込まれるのは値だけ

数式が入力されているセルは、その計算式ではなく、Excel が最後に計算した結果の値だけが取り込まれます。数値の表示形式、結合されたセル、グラフ、画像、列幅、行の高さ、セルの色や罫線、入力規則、名前付き範囲、ピボットテーブルは、いずれも読まれません。

コメントも対象外です。この変換が持ち出すのは、表の見た目や仕組みではなく、純粋にセルの中身の値だけです。

見出し行がキーになる

1 行目は見出しとして扱われ、各列の名前がそのまま出力される JSON オブジェクトのキーになります。2 行目以降がそれぞれ 1 つのオブジェクトに対応します。

日付のセルがどう表示されるかは確認が必要

Excel の日付セルは内部的にはシリアル値という数値で保存されています。この変換がその数値をそのまま渡すのか、日付らしい形式に変換するのかは、ファイルの内容によって挙動が変わる可能性があり、ここで確実な仕様として断言できません。

日付を含む表を変換した場合は、出力された値が期待どおりの形式になっているか、必ず確認することを勧めます。

空のセルは null として扱われる

値が入力されていないセルは、JSON の中では `null` として書き出されます。0 や空文字列と区別されるので、値が本当に入力されていなかったのか、0 が入力されていたのかを後から区別できます。

まとめて変換する場合

複数の XLSX ファイルを一度に置いても、順番に処理されて ZIP にまとめて返ってきます。アップロードは発生しませんが、1 回にまとめられるのは 100 ファイルまでです。行数の多い表ほど処理に時間がかかりますが、実際の制約は端末の空きメモリーです。

XLSX を JSON に変換する手順

  1. お手元の XLSX ファイル をこのページに落とすか、押してファイルを選んでください。
  2. 変換先に JSON を選びます。変換はブラウザーの中で行われ、ファイルはアップロードされません。
  3. できあがった JSON ファイル をダウンロードします。

XLSX と JSON——何が変わるか

XLSXとJSONの比較
XLSXJSON
正式名称Excel ブックJavaScript Object Notation
拡張子.xlsx.json
メディアタイプapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheetapplication/json
最初の公開20072001
発行元Microsoft
仕様ECMA-376RFC 8259
ライセンスオープン標準オープン標準
現在の位置づけ現行現行
ブラウザで開けるか対応なしすべてのブラウザ
代わりに検討される形式CSV, ODS, ParquetXML, 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がこの形式を読めます。

XLSX から JSON:よくある質問

XLSX ファイル はどこかにアップロードされますか。

いいえ。この変換は完全にブラウザーの中で行われるので、ファイルが端末から出ることはありません。ご自分で確かめられます。開発者ツールのネットワークタブを開いて、何か変換してみてください。ページそのものと、このサービスの費用をまかなっている分析・広告のリクエストは見えますが、あなたのファイルを運んでいるリクエストはひとつもありません。

XLSX から JSON への変換は無料ですか。

はい。アカウントも透かしもなく、消費される 1 日の割り当てもありません。お使いの機械の上で動くので、何度でも戻ってきていただけます。ブラウザーが扱えるのは 100 MB までのファイルで、一度に 100 本です。

XLSX を JSON に変換すると品質は落ちますか。

XLSX と JSON は、内容の表し方が根本から違います。ですからこの変換は複製ではなく再構築です。誠実ではありますが、1 バイトも同じというわけではありません。 読み取るのは最初のシートだけで、しかも値だけです。数式、書式、列幅、そして 2 枚目以降のシートは残されます。

できあがった JSON ファイル を開くのに、何かインストールが必要ですか。

変換には要りません。すでに開いているブラウザーの中で行われます。そのあと結果を開くには、お使いの端末がふだん JavaScript Object Notation を表示するのに使っているソフトが必要です。

これらのフォーマットについて