CSV Diffツール
このCSV比較ツールは、旧版と最新版のエクスポート、CRMスナップショット、商品カタログ、リードリストの比較向けに設計されています。ノイズの多い行単位のテキストdiffを表示する代わりに、データとして行を比較し、idやemailで行を対応付けし、実際に変更されたセルをハイライトいたします。
Diff preview
diffをプレビューするには、2つのCSVファイルをアップロードしてください。
実務データのためのオンラインCSV diff
このCSV比較ツールは、旧版と最新版のエクスポート、CRMスナップショット、商品カタログ、リードリストの比較向けに設計されています。ノイズの多い行単位のテキストdiffを表示する代わりに、データとして行を比較し、idやemailで行を対応付けし、実際に変更されたセルをハイライトいたします。
例: idで2つのCSVエクスポートを比較
これは、以前のエクスポートと新しいエクスポートを比較する一般的なworkflowです。1つの行は未変更のまま、1つの行は変更され、1つの行は消え、新しい1つの行が追加されます。
id,email,company,status,amount 1,anna@north.io,Northwind,lead,120 2,bob@atlas.io,Atlas,customer,250 3,carla@orbit.io,Orbit,lead,95
id,email,company,status,amount 1,anna@north.io,Northwind,lead,120 2,bob@atlas.io,Atlas,customer,320 4,david@nova.io,Nova,lead,180
status,key,changed_columns_count,summary unchanged,1,0,No changes. changed,2,1,Updated amount. removed,3,0,Row exists only in the original CSV. added,4,0,New row found in the updated CSV.
キー列でCSV行を比較
通常、2つのCSVファイルをオンラインで比較する最適な方法は、`id`、`email`、`sku`、`uuid` などの安定したキーで行を対応付けることです。ツールは見つかった場合に有力なキー列を自動提案いたしますが、設定を上書きしたり、複数のキー列を選択したり、行全体の比較に切り替えたりすることも可能です。
これは、同じレコードが別の順序で含まれている場合や、エクスポート間で列の並び替えが行われた場合に特に有効です。
追加・削除・変更・未変更の行
diff結果では、行を実用的な4つのステータス、すなわち追加・削除・変更・未変更に分類します。変更された行については、どの列が変更されたか、また旧値と新値の違いをプレビューでご確認いただけます。
そのため、特に技術部門以外のチームに何が変わったのかをご説明する必要がある場合、単純なCSVテキストdiffよりも有用です。
より正確に比較するための高度なCSV diff設定
多くのオンラインCSV diffツールは基本的な比較ボタンだけで終わります。本ツールでは、キー列でCSVファイルを比較したい場合、行のjoin方法を調整したい場合、書式のみの差異を無視したい場合、またはダウンロードするdiff出力を正確に選びたい場合に、より細かな制御が可能です。
Join種別: full outer join、inner join、left join
Join種別は、最終的なCSV diffにどの行を含めるかを定義します。full outer joinがデフォルトなのは、対応した行、追加された行、削除された行を含めてすべてを表示できるためです。inner joinは両方のファイルに存在する行のみを保持します。left joinは元のCSVを基準にし、主にどの元レコードが変更または消失したかを確認したい場合に便利です。
これは、「full outer join CSV compare」や「removed rowsを含めて新旧CSVファイルを比較する」といった検索意図に特に役立ちます。joinモードによってdiffの意味が変わるためです。
id、email、SKU、および複合キー比較のためのキー列マッチング
id、email、SKU、uuid、またはその他の識別子でCSVを比較したい場合、信頼性の高い結果を得る鍵となるのがキー列設定です。行順で対応付けるのではなく、選択したキーでレコードをマッチングするため、列の並び替えや行の移動による誤差分が発生しません。
また、1つの項目だけでは十分に一意でない場合は、複数のキー列をご利用いただけます。そのため、「compare CSV by key column」や「複数列でCSVファイルを比較する」といった、より高度な用途にも適しています。
空白、大小文字、null相当値を無視する比較設定
実際のエクスポートでは、書式の違いだけで差分が生じることが少なくありません。片方のファイルに余分なスペース、大文字のテキスト、`null`、`N/A`、空文字のようなプレースホルダー値が含まれている場合があります。比較設定では、空白の違いを無視し、大小文字の違いを無視し、空値やnull相当の値を同一として扱ったうえでdiffを計算できます。
これらのオプションは、単純なテキストdiffではなく、より高度なCSV比較ツールを求めるユーザーにとって重要です。ノイズを減らし、実際のデータ変更にプレビューの焦点を当てるのに役立ちます。
出力形式: summary CSV、changed rows CSV、またはfull diff CSV
workflowによっては、行ステータスとキーのみを含むコンパクトなsummaryで十分な場合があります。一方で、変更された行だけのCSVや、元の値と更新後の値を横に並べたfull diff CSVが必要な場合もあります。出力設定では、こうした形式を選択し、区切り文字を指定し、未変更行をエクスポートファイルに含めるかどうかも決められます。
そのため、多くの無料オンラインCSV diffツールより柔軟にご利用いただけます。監査、ビジネスレビュー、照合作業のworkflow、または後続のスプレッドシート作業に合わせて、エクスポート結果を調整できます。
大容量CSVファイルをオンラインで比較
本ツールは、ブラウザ内ですべての行を描画しようとせずに、大きなCSVファイルをオンラインで比較できるよう設計されています。全体件数のsummaryを計算しつつ、プレビューは扱いやすいサンプルに限定し、その後で完全なdiff結果をダウンロードすることも可能です。
大規模なエクスポート向けの無料CSV diffツールをお探しの場合、この大容量ファイルworkflowこそが本ページの主な価値です。
複数のCSVエンコーディングに対応
実際のCSVファイルは、必ずしも標準的なUTF-8で保存されているとは限りません。本ツールは、UTF-8、BOM付きUTF-8、UTF-16 LE、UTF-16 BE、Windows-1252、Latin-1系ファイルなど、一般的なスプレッドシートおよびエクスポートのエンコーディングに対応しています。
これは、Excel、古い業務ソフト、または地域別エクスポート由来のファイルをオンラインでCSV diffしたい場合に重要です。そうしたファイルは、アクセント付き文字の文字化けや判読不能な文字が発生しやすいためです。
diffデータテーブル内の行番号表示
キー列でCSVファイルを比較する場合、diffデータテーブルには各対応レコードの元の行番号も表示できます。行が同じ位置にある場合は1つの行番号が表示され、レコードが移動している場合は両方の行番号が表示されるため、各ファイル内で追跡できます。
これは、監査、照合作業、サポート対応において、何が変わったかだけでなく、その行が元のCSVと更新後CSVのどこにあったかを正確に説明する必要がある場合に便利です。
プライベートなブラウザ内処理
CSVファイルの解析と比較はブラウザ内で行われます。これは、顧客エクスポート、売上スナップショット、在庫データ、その他お手元の環境に保持すべき機密性の高いスプレッドシートを扱う際に重要です。
また、結果を確認する前にサーバー側へアップロードする工程がないため、オンラインCSV diffの体験がより高速になります。
よくあるご質問
2つのCSVファイルをオンラインで比較するにはどうすればよいですか?
元のCSVと更新後のCSVをアップロードし、行のマッチング方法を選択し、diffプレビューを確認した後、summaryまたはfull diff CSVをダウンロードしてください。通常は、id、email、またはその他の安定したキーでマッチングすると、最も分かりやすい結果になります。
idでCSVファイルを比較できますか?
はい。本ツールはキー列でCSV行を比較できるよう設計されています。id、email、sku、key、uuid などの列を自動提案でき、1列だけでは不十分な場合は複数のキー列を選択することも可能です。
列の順序が入れ替わっている場合はどうなりますか?
デフォルトでは、列の比較は位置だけでなく列名に基づいて行われます。そのため、両方のファイルに同じ列名が存在する限り、列の並び替えによって誤った差分は発生いたしません。
CSV diffにおけるjoin種別とは何ですか?
join種別は、結果に含める行を制御します。full outer joinは、対応した行・追加された行・削除された行を含みます。inner joinは、両方のファイルに存在する行のみを含みます。left joinは元のCSVを基準にし、更新後ファイルにのみ存在する行を除外します。
空白や大小文字の違いは無視できますか?
はい。比較設定では、空白の違いを無視し、大小文字の違いを無視し、空値やnull相当の値を同一として扱えます。これにより、書式上のノイズではなく、実際のデータ変更を見つけやすくなります。
どのCSVエンコーディングに対応していますか?
本ツールは、UTF-8、BOM付きUTF-8、UTF-16 LE、UTF-16 BE、Windows-1252、Latin-1系ファイルなど、一般的なCSVエンコーディングに対応しています。これにより、Excel、レガシーソフトウェア、非UTF-8の業務システムから出力されたCSVにも対応しやすくなります。
diffで行番号を確認できますか?
はい。キー列で行をマッチングした場合、diffデータテーブルには両方のファイルの行番号を表示できます。各ファイルでレコードの行番号が異なる場合は、両方の行番号が表示されるため、元のCSVまで追跡できます。
どのような出力形式がありますか?
summary CSV、changed rows CSV、full diff CSVをエクスポートできます。出力設定では、区切り文字や、未変更行を含めるかどうかも選択可能です。
大きなCSVファイルも比較できますか?
はい。ページの応答性を保つためプレビューは制限されますが、件数集計とダウンロード用のfull diffは引き続き計算されます。そのため、DOMを多用する単純なビューアよりも大きなエクスポートに適しています。
このCSV比較ツールは無料ですか?
はい。このページは無料のオンラインCSV diffツールです。デスクトップアプリをインストールすることなく、CSVファイルをオンラインで比較し、差分を確認し、結果をダウンロードできます。