表計算ファイル変換
整形処理はすべてブラウザ内で完結します。データは送信されません
表計算ファイルをドロップすると、CSV・JSON・Markdown 表・HTML 表に変換します。ファイルは送信されません —— xlsx は XML を詰めた ZIP で、ブラウザーでも問題なく読めます。 ⚠️ 得られるのはセルの表示値であり、表計算そのものではありません。 これがこのツールで何ができるかを決めます: · 数式はキャッシュされた計算結果(前回 Excel で計算した値)になり、数式そのものは取れません。Excel で一度も開かれていない、プログラムが生成した xlsx では、数式セルに値がまったく入っていないことがあります —— その場合どう読んでも空です。不具合ではなく、ファイルにその値が存在しないのです。 · 書式(フォント・色・罫線・表示形式)はすべて失われます —— 4 つの出力形式のいずれも表現できません。 · 結合セルは左上にしか値がありません。3 列にまたがって見える見出しは、データ上は 1 つのセルと 2 つの空セルです —— 表計算を書き出すときの最も多い驚きです。 · コメント・条件付き書式・入力規則・グラフ・画像・ピボットテーブルはすべて失われます。 したがってこれはデータを取り出す(データベースに入れる、スクリプトに渡す、別形式にする)ためのもので、表を別の表に変換するものではありません —— 後者には書式を保つ必要があり、Excel の「名前を付けて保存」が必要です。 ⚠️ つまずきやすい 2 点:日付は Excel では実質ただの数値ですが、ここでは日付として解釈し UTC で出力します(現地時間で解釈すると日付が 1 日ずれます)。また複数のシートはそれぞれ独立に出力され、統合はしません。
機能
- .xlsx・.xls・.xlsm・.xlsb・.xlt・.xltx・.xltm・.ods・.csv・.tsv に対応(テンプレート含む)
- 出力は 4 種類:CSV・JSON・Markdown 表・HTML 表
- ⚠️ 「得られるのは表示値」という説明を結果に記載(FAQ には隠しません)
- ⚠️ 日付は UTC で出力するため、時差で 1 日ずれることはありません
- ⚠️ BOM のない UTF-8 CSV が文字化けしません(UTF-8 として厳密に検証してから符号化を決めます)
- ⚠️ 重複した見出しには接尾辞を付けます —— JSON のキー重複は 1 列まるごとを黙って失わせます
- ⚠️ 空の見出しは「列N」として残し、その列を捨てません
- 指定したシートだけを変換できます。シートごとに行数・列数を表示
- ⚠️ 巨大な表は Markdown / HTML に変換しません(読めない産物になるため)。CSV と JSON は制限なし
- 出力ブロックごとにコピーボタンがあります
- ファイルは送信されず、オフラインでも使えます
使い方
- 点線の枠にファイルをドロップするか、クリックして選択します
- 出力形式・先頭行を見出しとするか・変換するシートを選びます
- 結果はシートごとのブロックに分かれ、それぞれコピーできます
よくある質問
- 数式が空になるのはなぜですか?
- 本来そのセルに値が入っていないからです。Excel は数式を保存するとき、前回計算した結果(キャッシュ値)も一緒に保存し、読み取り側はそれを受け取ります。プログラムが生成し Excel で一度も開かれていない xlsx では、数式だけが書かれキャッシュ値がないことがあり、その場合はどう読んでも取り出せません。パーサーの問題ではなく、ファイルの形態の問題です。その値を得るには、一度 Excel か LibreOffice で開いて保存し直してください。
- 結合セルが失われるのはなぜですか?
- 結合は表示上の効果にすぎず、データは左上のセルにしか存在しないからです。3 列にまたがる「第 1 四半期」という見出しは、データ上は「第 1 四半期」という文字が 1 セルに入り、続く 2 セルは空です。CSV や JSON に変換すると、まさにその姿になります。表計算の書き出しで最も多い驚きです —— 見た目が整った帳票が、書き出すと 1 列まるごと空になる、という形で現れます。正しく扱うには、先に Excel で結合を解除して値を埋めてください。
- Markdown と HTML に大きさの制限があるのはなぜですか?
- 産物が使い物にならないからです。数万セルの表を Markdown にすると数万行のパイプ記号になり、誰も読まず、どのエディターに貼っても固まります。CSV と JSON にはこの制限がありません —— 機械が読むための形式で、どんな大きさでも意味があるからです。読むための変換は Markdown、処理するための変換は CSV か JSON にしてください。
- 日付が 1 日ずれることはありますか?
- ありません —— そしてここが、この種のツールが最もよく壊れる箇所です。Excel の日付は実質ただの数値(1899-12-30 からの日数)で、表示形式によって日付に見えているだけです。読み取り側に「これは日付として解釈せよ」と伝えないと、日付の列は `45123` のような数値になり、しかも見た目は完全に正常です。有効にすると今度は `Date` がタイムゾーンを持つため、現地時間で解釈すると東側では日付が 1 日戻ります。ここでは一貫して UTC を使い、両方を避けています。
- パスワード付きの表計算は読めますか?
- 読めません。開くパスワードが設定された xlsx はファイルレベルで暗号化されており、パスワードなしでは開けません —— これはこのツールの制限ではなく、パスワードなしでは読めるデータがファイルに含まれていないということです。WPS の `.et` 形式も読めません(独自形式です)。どちらも Excel で `.xlsx` として保存し直し、パスワードを外してください。
関連ツール
CSV 変換
整形CSV / TSV と JSON を双方向に変換。区切り文字の自動判別、引用符とフィールド内改行の正しい処理、Excel の BOM 除去、数値は無損失のときだけ変換します。
XML ↔ JSON
整形XML と JSON を双方向に変換します。約束は 1 つ(属性は @名前、繰り返しタグは配列)に固定し、この変換で失われたものを項目ごとに報告します。
JSON 整形
整形JSON をブラウザ内で整形・圧縮・検証。折りたたみ可能なツリーで表示し、キーと値の検索、行番号とハイライト付きの編集、Python dict への変換にも対応。
JSON → コード
整形JSON サンプルから TypeScript interface、Go struct、Java class、Rust struct を生成。欠けたキーは任意に、型の衝突は共用型に。すべてブラウザ内で処理します。
SQL 整形
整形SQL をオンラインで整形:キーワードの大文字小文字を統一し、SELECT / FROM / WHERE などの句ごとに改行。圧縮は余分な空白とコメントを削除します。
JSON5 変換
整形JSON5 を標準 JSON に変換。コメント・引用符なしキー・シングルクォート・末尾カンマ・16進数・Infinity に対応し、エラーは行と列を示します。