本文へスキップ

重複行の削除

Duplicate Line Remover

重複した行を消すか、重複だけを残すか、各行が何回出てきたかを数えます。

一覧から重複した行を消すか、重複した行だけを見せます。比較の規則は推測させず画面に出します。同じに見える2行が普通の重複削除で両方とも生き残る理由は、行末の空白とUnicode正規化の2つです。

🔒 ブラウザの中だけで動きますdedupelinesclean

行

比べ方

残すもの

同じ行は最初の1つだけ残します。重複を取り除いた一覧です。

比較はUnicode正規化のあとで行うので、Macでコピーした「が」(か+濁点)とWindowsで打った「が」が一致します。見た目は同じでもバイト列は別物です。

結果

入力した行

6

異なる行

3

重なった行

2

出力した行

3

使い方

  1. 一覧を貼り付けます

    1行に値を1つ。メールアドレスでも注文番号でも、表計算の列からコピーした名前でもかまいません。

  2. 何を残すか選びます

    重複を消した一覧、ちょうど1回しか出てこなかった値だけ、重複した値だけ、の3つから選べます。重複そのものが問題のときに要るのは最後のものです。

  3. 比較の規則を決めます

    答えがいちばん変わるのは、大文字小文字の区別と前後の空白の2つです。件数表示をオンにすると値ごとの出現回数が出ます。別の問いですが、実はそちらが知りたかったという場合が多くあります。

よくある質問

同じ名前が2つとも残りました

まず行末の空白を疑って「前後の空白を無視」をオンにしてください。それでないなら、見た目が同じでバイト列が違う2つの文字列です。Unicode正規化はそのためのもので、このツールは正規化してから比べるので、Macで入力した名前とWindowsで入力した名前が一致します。

元の順序は保たれますか

保たれます。各値の最初の1つはその場に残り、後ろのものが消えます。並べ替えツールに渡さないかぎり、順序には触りません。

CSVの1列を基準に重複を消せますか

ここではできません。このツールは行全体を比べます。CSV重複削除ツールがキー列を基準に消し、行の残りはそのまま残します。表形式のデータにはそちらが合います。

ここから渡せます

次の一手

このツールが出したものをそのまま受け取れる道具です。