行・列の順番だけなら変更なし
入力と設定
旧:id,value / 001,A / 002,B 新:value,id / B,002 / A,001 / キーid
期待する結果
追加0・削除0・変更0・変更なし2
キー列で新旧CSVの行を対応付け、追加・削除・変更セルを確認します。先頭ゼロや日付表記を文字列のまま比較します。
カンマ区切り・1行目は見出し。各2MB・データ10,000行・100列まで。入力は自動保存・送信しません。
コピー・TXT保存は、整形しないJSON形式です。変更行のbefore/afterはcolumnsの順で変更列だけを含み、追加・削除行はheadersの順で全列を含みます。出力はUTF-8で5MBまでです。上限を超えても比較件数と先頭200行は表示しますが、コピー・保存はできません。
実例ではidをキーにします。001のnameがAppleからApplesへ変わり、002は削除、003は追加です。結果は追加1・削除1・変更1になります。変更行を開くと、変わったセルの前後の値を確認できます。
001と1は別のキーです。2026/10/01と2026-10-01も別の値として扱い、数値や日付へ自動変換しません。大文字・小文字、空白も区別します。行順と列順だけの違いは数えません。
新旧の見出し名と列数をそろえてください。見出しの重複・空欄や、キーの重複・空欄がある場合は比較を止めます。キー自体が変わった行は、削除と追加として表示します。
表示は先頭200件までです。コピー・TXT保存は全件をJSON形式の文字列として含みます。元のCSVを書き換えたり、変更を反映する機能はありません。
キーで行を照合し、並び順の違いとセル値の変化を区別します。
「この例を試す」を押すと、上の入力と設定が例の内容に切り替わり、処理を実行します。「元の入力へ戻す」は1回ごとに直前の入力と設定を復元します。複数の例を試した場合は、戻す操作を繰り返すと最初の入力へ戻れます。ページを閉じるとこの履歴は失われます。
旧:id,value / 001,A / 002,B 新:value,id / B,002 / A,001 / キーid
追加0・削除0・変更0・変更なし2
旧:001→01、002→B / 新:001→1、003→C キーid
追加1・削除1・変更1・変更なし0
行番号ではなく選んだキーで比較します。列の並びも見出し名で対応するので順序変更は数えません。セルは文字列として比べるため、01と1、空白や日付書式の違いは変化です。キーが空または重複なら曖昧な照合をせずエラーにします。
同じ見出しのカンマ区切りCSVを使います。各2MB・データ10,000行・100列まで。改行は引用セル内もLFへ正規化します。画面は変更先頭200行、コピー/TXTは5MBまでの全変更です。例の復元は原文とキー選択を戻し、結果は再比較します。ファイル読込後に選択欄を空にする既存動作は維持します。
検証根拠:キー対応表から0/0/0/2と1/1/1/0を独立に数え、重複キー拒否を確認。元CSV・読込状態・キーと複数例後の復元を照合します。
商品IDや社員番号など、新旧で変わらず各行を一意に識別できる列を選びます。複数列を組み合わせたキーには対応していません。
引用符で囲んだセル内のカンマ・改行と、二重引用符によるエスケープを扱います。CRLFとCRの改行はセル内もLFへそろえて比較します。区切り文字はカンマです。
xlsxには対応していません。CSVをUTF-8で書き出して使ってください。ファイルはUTF-8として読み、読めない文字コードではエラーにします。ブラウザー内で処理し、入力・ファイル名・結果は保存や送信をしません。
ツール名と公開URLだけを共有します。入力した内容や処理結果は含まれません。
残したい内容は、先に保管してください。このツールの入力内容・結果は自動保存されません。ページの更新・終了や、入力を消す操作・リセットで失われる場合があります。
お気に入り・表示言語は作業データとは別に保存され、サイトデータの削除で失われる場合があります。端末に保存済みのファイルは、ツールのリセットやサイトデータの削除では消えません。