CSV A
直接貼り付けもできます。
CSV
2つのCSV・TSVを比較し、Aのみ・Bのみ・値の差分を確認できます。キー列比較と、行・列順を含めた比較の両方に対応します。
ブラウザ内処理ファイル内容や貼り付けたデータはTool Koboのサーバーへ送信しません。
Input
比較するCSV AとCSV Bを指定し、読み取り方法を確認します。
直接貼り付けもできます。
直接貼り付けもできます。
まとめて整える
基準にしたいCSVを1つ選べば、文字コード・BOM・改行・区切り・列の並びをまとめて確認し、安全に変えられる項目だけ揃えられます。
Use cases
How to use
Tips
IDや商品コードなどを使い、AとBの同じキーを持つ行を対応付けます。行の並び順が違っていても比較できます。見出しありの場合は、列順が違っていても同じ見出し名の列を対応付けます。
行順と列順を比較対象にします。見出しありの場合は共通する見出しの値を行合わせの手掛かりに使うため、列順が違っていても同じ行を見つけやすくしています。初期状態では対応付け後の値を元の列位置で比較します。
1行目が項目属性や分類、2行目が実際の列名になっているCSVでは、見出し行数を「2行」にします。列の対応付けには2行目を使用し、1行目の違いは補助見出しの構造差分として表示します。
「同じ見出し名の列は位置を合わせて比較」をONにすると、同名列の値は列位置が違っても対応付けて比較します。ただし、列の移動やAだけ・Bだけに存在する列は「列構造差分」として残るため、構造の違いが差分なしとして隠れることはありません。
CRLF・LF・CRの違いそのものは比較結果に含めません。CSVとして読み取った後のセル値や行・列の構造を比較します。
初期状態ではABCとabcを別の値として比較します。「大文字・小文字の違いを無視」をONにすると、セル値とキー値では同じ値として扱います。見出し名の対応付けには適用しません。
Aを旧データ、Bを新データとは扱いません。差分セルはAの値とBの値を並べて表示します。
Specification
CSV・TSVなどの区切り付きテキストを対象とし、カンマ・タブ・セミコロン・パイプの自動判定または手動指定に対応します。文字コードはCSV A・BそれぞれでUTF-8またはShift_JIS(Windows-31J / CP932)を指定できます。
見出し行数は「なし / 1行 / 2行」から選択できます。2行見出しでは2行目を列名として列の対応付けやキー列選択に使用し、1行目は補助見出しとして対応する列同士を比較します。補助見出しだけが異なる場合はデータ差分ではなく列構造差分として表示します。
初期状態では大文字・小文字を区別します。「大文字・小文字の違いを無視」をONにすると、セル値とキー値の比較では大文字・小文字を区別しません。表示やダウンロードにはA・Bそれぞれの元の値を残し、見出し名による列の対応付けは大文字・小文字を区別します。
キー列比較では、共通する列から1列以上をキーとして選びます。同じキーが同一ファイル内に複数ある場合は対応関係を決めつけず、比較を停止して重複キーとして扱います。大文字・小文字を無視している場合は、その条件で同一になるキーも重複キーとして扱います。見出し名が重複している場合も、キー列比較では曖昧さを避けるため比較を停止します。2行見出しでは2行目の列名だけをこの重複判定に使用します。
行・列順比較では、途中の行追加・欠落を考慮した位置合わせを行います。見出しを使用する場合は、A・Bに共通する列名の値を行合わせの手掛かりに使用します。初期状態では行を対応付けた後も元の列位置で値を比較するため、列の移動は値差分として現れます。
「同じ見出し名の列は位置を合わせて比較」をONにすると、行・列順比較でも共通する見出し名の列を対応付けて値を比較します。この場合も、列位置の違い、Aだけの列、Bだけの列、2行見出しの補助行の違いは列構造差分として別に表示し、差分なしとは扱いません。このオプションは見出しを使用する行・列順比較でのみ利用できます。
キー列比較でAとBの列構成が異なる場合、共通列・Aだけの列・Bだけの列を分けて表示し、共通列の値を比較します。ダウンロード結果はUTF-8・LFのCSVとして出力します。差分セル一覧CSVには列構造差分と、2行見出しを使用した場合の補助見出し差分も含めます。
入力内容とファイル内容はブラウザ内で処理され、比較のためにサーバーへ送信しません。
FAQ
はい。見出し行数を「2行」にすると、2行目を列名として使用し、1行目は補助見出しとして差分を確認します。1行目に同じ分類名が繰り返されていても、それだけで重複列名とは判定しません。
行・列順比較では、同一行などを手掛かりに位置を合わせるため、1行の欠落だけで後続行がすべて差分になることを避けるようにしています。
はい。行・列順比較では初期状態で列位置の違いも差分として比較します。「同じ見出し名の列は位置を合わせて比較」をONにすると、同名列の値を対応付けて比較できます。ただし列順の違い自体は列構造差分として残ります。キー列比較では同じ見出し名の列を対応付けます。
列順や列構成も同じ場合は差分なしになります。列が移動している、Aだけ・Bだけの列があるなどの違いがあれば、データ行の値が一致していても列構造差分として表示します。
はい。CSV AとCSV Bでそれぞれ文字コードを指定できます。
なりません。改行コードの種類そのものは比較せず、CSVとして読み取ったセル値や行・列の構造を比較します。
はい。見出し行数を「なし」にすると、列1・列2のような位置で扱います。キー列比較でも列番号に相当する列をキーとして選択できます。同名列の位置補正は見出しがある場合のみ使用できます。