ブログ
日本語

Excel ファイル変換 — XLSX・CSV・ODS・JSON をブラウザで相互変換

表計算ファイルや表データをアップロードせずに変換

ブラウザー内で処理・アップロード不要

ファイルをここにドロップするか選択してください

ブラウザ内で処理 · 最大 20MB

テキスト入力の設定

データ変換用のツールです。グラフ・画像・マクロ・外部リンク・書式の完全な保持には対応していません。ファイルはアップロードされません。

CSV・TSV・JSON は選択したシートだけを保存します。JSON は 1 行目を含む 2 次元配列です。CSV/TSV のセルは文字列として読み込み、数値や日付に自動変換しません。

ここでは数式を計算しません。計算結果への置き換えはファイルに保存済みの値だけを使い、値がなければ変換を中止します。オフにすると元の数式がブック形式の出力に含まれます。

1 ファイル最大 100 シート、1 シート 50,000 行・256 列、合計 500,000 セル。ZIP 展開後のサイズは最大 80MB です。

使い方

  1. XLSX・XLS・ODS・CSV・TSV・JSON ファイルを選ぶか、枠にドロップします。
  2. テキストファイルの場合は テキスト入力の設定 で 入力の文字コード と CSV の区切り文字 を選びます。TSV は常にタブ区切りです。選んだ区切り文字は CSV を出力するときにも使います。
  3. プレビュー / テキスト出力するシート でシートを選び、出力形式 を選びます。
  4. 保存済みの計算結果への置き換え、UTF-8 BOM、CSV/TSV の数式実行防止の設定を確認します。
  5. ファイルを変換 を押し、変換したファイルを保存 で保存します。ファイル名は元の名前に新しい拡張子を付けたもの(例:sales.csv)です。

変換のルール

CSV/TSV のセルは文字列のまま扱うので、001 のような数字に見える文字列も先頭の 0 が消えません。ブック内の日付は内部の数値と対応する表示形式で扱います。JSON にはセルの生の値が入るため、日付が Excel のシリアル値で表示されることがあります。空のセルは JSON では null になります。長さのそろっていない JSON の行は表の幅まで null で埋め、末尾の完全に空の行は省かれることがあります。JavaScript の安全な整数の範囲を超える JSON の整数は文字列で指定してください。

CSV/TSV の数式インジェクション対策では、=・+・-・@・タブ・復帰文字で始まる文字列の先頭にアポストロフィを付けます。これらの値は意図的に変わります。数式を残す設定では、元のブックの数式が出力に含まれます。元の数式が信頼できない場合は、保存済みの計算結果を使ってください。

ブック形式の出力はすべてのシートを保持しますが、書式の再現は限定的です。データの受け渡し用ツールなので、元のファイルは残しておいてください。パスワード付きファイル、ZIP64、VBA マクロの保持には対応していません。

制限:100 シート、1 シートあたり 50,000 行・256 列、合計 500,000 セル。ZIP 形式のブックは展開後 80MB までです。

例

JSON の [["名前","言語"],["山田太郎","日本語"],["你好","中文😀"]] を XLSX に変換すると、1 行目を含む表ができます。そのブックを CSV に変換すると、選んだシートが UTF-8 のテキストとして保存されます。

CSV を JSON のオブジェクト配列にしたい、特定の列だけ取り出したいときは、CSV JSON 変換ツールや CSV列抽出をお使いください。

よくある質問

ファイルはアップロードされますか?

いいえ。読み込みも変換もブラウザの中で行います。ファイルは最大 20MB です。

すべてのシートが保持されますか?

XLSX・XLS・ODS で出力するとすべてのシートが入ります。CSV・TSV・JSON は選択したシートだけを保存します。

数式や書式は保持されますか?

初期設定では数式を保存済みの計算結果に置き換えます。このツールは数式を計算しないため、保存済みの値がなければ変換を中止します。数式を残すこともできますが、グラフ・画像・マクロ・外部リンク・書式は完全には保持されません。

Excel で保存した Shift_JIS の CSV は読めますか?

今のところ入力の文字コードは UTF-8・UTF-16LE・UTF-16BE・EUC-KR・Windows-1252 だけで、Shift_JIS はありません。日本語版 Excel の「CSV(コンマ区切り)」は Shift_JIS で保存されるので、メモ帳などで UTF-8 に保存し直すか、Excel の「CSV UTF-8」で保存するか、元の XLSX をそのまま選んでください。出力する CSV/TSV は常に UTF-8 で、BOM を付ける設定(初期設定でオン)なら Excel でも文字化けしません。

どんな JSON に対応していますか?

文字列・数値・真偽値・null のセルからなる 2 次元配列です。1 行目もふつうの行のままで、オブジェクトのキーにはなりません。

ほしいツールはありますか?