無料Webツール

CSVキー一意性・重複チェック

指定キー列の一意性を検証し、重複キーと行番号を一覧化します。

入力と設定

使い方

商品ID・注文ID・会員番号など、「本来は1つの値が1行だけに存在してほしい」キー列の重複を探します。重複しているキーだけでなく、その値がCSVの何行目に出ているかも表示するので、元データへ戻って確認しやすくなります。

  1. CSVを貼り付け、確認したいキー列を1つ選びます。
  2. 実行すると、総行数・ユニークキー数・重複キー数と、重複している値の行番号が表示されます。
  3. 重複が見つかったら、削除する前に「本当に一意であるべき列か」を確認します。

このツール、どんなときに使う?

「SKUは一意のはず」「注文IDが重複していたらおかしい」というCSVを取込前に確認するときに使います。エラーになってから探すより、キー列だけ先に見る方が早いです。

ひとつ知っておくと分かりやすいこと

このツールは選んだ1列の値をそのままキーとして比較します。大文字小文字や前後空白を自動で正規化しません。つまり ABC と abc、A001 と A001 は別の値として扱われます。取込先が同一視するなら、先に表記を揃えてから確認します。

ここで迷いやすいところ

  • 空欄も1つのキー値です。空欄が複数行あれば、空欄同士が重複として出ます。
  • emailが重複していても、家族共用メールなど業務上許される場合があります。
  • 複数列の組み合わせで一意性を見たい場合は、この1列チェックだけでは足りません。

例えば、こんな使い方です

商品CSVのSKU列を選び、A-102 が「12, 48, 51行」に出たとします。まずその3行を見比べます。同一商品の重複なら整理対象ですが、店舗IDとの組み合わせで別商品になる仕様なら、SKU単独を一意キーにした前提の方を見直します。

結果をどう読む?

表示される「重複キー」は、重複した行数ではなく複数行に現れたキー値の種類数です。1つのキーが10行に出ても重複キーは1種類。行番号一覧を見て、何行が同じ値を共有しているかまで確認します。 行番号はヘッダーを1行目としたCSV上の位置なので、表示された番号をそのまま元ファイルの確認場所として使えます。 まず重複キー数、その後に行番号を見る順で使うと追いやすいです。