仕様と根拠
統合の規則
RFC 4180 の 2 節の読み方で CSV を読み、1 行目を見出しとします。キー列の値が文字列として完全に同じ行を 1 つのグループとし、グループごとに 1 行にします。出力の行の順番は、キーが最初に現れた順です。キー列が空の行は統合せず、そのまま残します。
方法の違い
「最初の行」「最後の行」はその行の値をそのまま採用します(最後の行の空欄も空欄のままです)。「空欄を補う」は最初の行を基準に空欄だけを後の行の値で埋め、「合計」は列のすべての値が数字の列だけを足し、ほかの列は空欄を補います。値が食い違った列は警告に出します。
根拠にした仕様・資料
| 仕様・資料 | 確認日 | 使った箇所 |
|---|---|---|
| RFC 4180 Common Format and MIME Type for Comma-Separated Values (CSV) Files | 2026年10月29日 | 2 節の 3(見出しの行)・4(各行の値の数)・5〜7(二重引用符)。キーでの統合は規格の定めではなく、このツールの定義 |
指摘の段階
- エラー: 仕様に反していて、正しく読めない・処理できない入力です。
- 警告: 読めるものの、仕様の推奨に反する・矛盾する・意図と違う結果になりやすい入力です。
- 情報: 誤りではありませんが、知っておくとよい扱い(読み飛ばした部分や解釈)です。
入力の扱い(送信しない仕組み)
処理はすべてお使いのブラウザの中で行います。処理の本体はこのサイトから配信する小さなスクリプト(/app.js)で、外部のサービスやライブラリを読み込みません。ページはブラウザに通信を禁止させる設定(Content-Security-Policy の connect-src)つきで配信しており、入力した内容がサーバーや第三者へ送られることはありません。ファイルを選んだ場合も、端末の中で読み込むだけです。
このツールでできないこと(制約)
- キーの比較は文字列としての完全一致です(前後の空白を無視する設定を除く)。全角と半角、大文字と小文字は別のキーです。
- 合計は整数と小数だけを対象にします。通貨記号・桁区切りのカンマ・単位つきの値が混ざる列は合計せず、空欄を補うだけです。
- 値の意味の判定はしません。食い違った値のどれが正しいかは、警告を見て元のデータで確認してください。
- ファイルは UTF-8 として読みます。Shift_JIS の CSV は文字化けするため、UTF-8 で保存し直してから使います。
ご利用にあたって
- 統合は元に戻せません。必ず元の CSV を残したうえで、出力と食い違いの警告を確認して使ってください。
- 大きなファイルはお使いの端末の性能によって処理に時間がかかることがあります。