JSON を XLSX に変換

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

  • 処理される場所 ブラウザーの中です。ファイルがアップロードされることはありません。
  • 作り直し XLSXはJSONとは仕組みが違います。非可逆コーデックのような段階的な劣化ではありません。XLSXが表現できるものは忠実に再現され、対応するものがないものはまったく残りません。
  • ファイルサイズの上限 1ファイルあたり100MBまで。無料、アカウント不要です。
  • 知っておきたいこと 入れ子のオブジェクトは平らにされて列になります。深く入れ子になったデータは形を失います。

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

API のレスポンスを Excel で確認したいときに

API から取得した JSON や、システムから書き出したログを Excel で開いて集計したい、フィルターをかけたいという場面でこの変換が使われます。JSON のままでは表計算ソフトでの作業ができません。

ネストした構造はドット区切りの列になる

JSON の値がオブジェクトの中にオブジェクトを持つような入れ子構造の場合、この変換は `user.address.city` のようにドットでつないだ列名に平坦化します。表形式の XLSX には、もともと入れ子を表す仕組みがないためです。

配列も同様に、要素の位置を示す番号がパスの一部として列名に組み込まれます。

書き出されるのは 1 枚のシートだけ

この変換が作る XLSX は常に 1 枚のシートで、シート名は元のファイル名から作られ、31 文字を超える場合は切り詰められます。これは Excel がシート名に設けている文字数の上限です。

書式や列幅は付かない

見出しの太字装飾や列幅の自動調整、セルの罫線といった見た目の装飾は付きません。値がそのまま列に並ぶだけの、飾りのない表として書き出されます。

体裁を整えたい場合は、変換後に Excel 側で書式を設定し直す必要があります。

数式は書き込まれない

JSON の値に計算式に相当するものが含まれていても、この変換が書き出すのは計算結果としての値だけです。Excel の数式として書き込まれることはありません。

1 つでも例外があると列全体が文字列になる

同じ列の中に数値と文字列が混在するような JSON の場合、その列は全体が文字列として書き出されます。1 つの値が数値として読めないだけで、その列にあるすべての値が影響を受けます。

往復させても元の構造には戻らない

いったん XLSX に変換したファイルを再び JSON に戻しても、列として平坦化する前の入れ子構造がそのまま復元されるわけではありません。列名のドット区切りは手がかりにはなりますが、自動で元の形に組み立て直す処理は行われません。

まとめて変換する場合

複数の JSON ファイルを一度に置いても、順番に処理されて ZIP にまとめて返ってきます。アップロードは発生しませんが、1 回にまとめられるのは 100 ファイルまでです。

行数の多いファイルほど処理に時間がかかりますが、実際の制約は端末の空きメモリーです。

JSON を XLSX に変換する手順

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

JSON と XLSX——何が変わるか

JSONとXLSXの比較
JSONXLSX
正式名称JavaScript Object NotationExcel ブック
拡張子.json.xlsx
メディアタイプapplication/jsonapplication/vnd.openxmlformats-officedocument.spreadsheetml.sheet
最初の公開20012007
発行元Microsoft
仕様RFC 8259ECMA-376
ライセンスオープン標準オープン標準
現在の位置づけ現行現行
ブラウザで開けるかすべてのブラウザ対応なし
代わりに検討される形式XML, YAML, NDJSONCSV, ODS, Parquet

結果を開く

XLSX を読めるブラウザーはありません。その点では、2 つのうち通用する場所が狭いのはこちらです。送る前に、受け取る側がこれを受け付けるかどうか確かめてください。

開くプログラムが重なりません。JSON はVisual Studio Code、jq、Postmanで、XLSX はMicrosoft Excel、LibreOffice Calc、Google Sheetsで開きます。結果を渡す相手には後者のどれかが要ります。

どちらの形式が何のためのものか

2 つは狙っている用途が違います。JSON はプログラム間のデータ受け渡しとウェブ、XLSX は編集です。ここは考える価値があります。一方が存在する理由が、そのままもう一方が使いにくい理由になっていることが多いからです。

JSON は 2001 年に登場しました。 RFC 8259 で規定されています。ファイルが、それを書いた道具より長く生きなければならないなら、この一点には値打ちがあります。

XLSX は Microsoft の形式で、2007 年から使われています。規定は ECMA-376 です。Microsoft Excel、LibreOffice Calc、Google Sheetsがこの形式を読めます。

JSON から XLSX:よくある質問

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

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

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

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

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

JSON と XLSX は、内容の表し方が根本から違います。ですからこの変換は複製ではなく再構築です。誠実ではありますが、1 バイトも同じというわけではありません。 入れ子のオブジェクトは平らにされて列になります。深く入れ子になったデータは形を失います。

XLSX ファイル はブラウザーで開けますか。

XLSX を読めるブラウザーはありません。その点では、2 つのうち通用する場所が狭いのはこちらです。送る前に、受け取る側がこれを受け付けるかどうか確かめてください。

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