EdgeでパスワードをCSVファイルからインポートする際、同じサイト・ユーザー名のエントリーが複数あっても、Edgeは重複を警告しません。そのままインポートすると、パスワードマネージャー内に重複したデータが登録されてしまいます。この記事では、CSVファイルをインポートする前に、重複行を検出して除去する手順を解説します。Excelやテキストエディタ、PowerShellを使った方法を紹介します。
【要点】CSVインポート前に重複を検出して除去する手順
- Excelの重複削除機能: Excelの「重複の削除」機能を使うと、簡単に重複行を除去できます。
- テキストエディタの並べ替えと重複行削除: テキストエディタでソート後、手動または正規表現で重複行を削除します。
- PowerShellでのスクリプト処理: PowerShellスクリプトを使ってコマンドラインで重複行を除去できます。
ADVERTISEMENT
目次
EdgeでCSVインポート時に重複警告が表示されない理由
Edgeのパスワードインポート機能は、CSVファイルに含まれるすべての行をそのままパスワードマネージャーに追加します。そのため、同じURLとユーザー名の組み合わせが複数存在しても、警告や上書きは行われません。これはEdgeの仕様であり、ユーザー側で事前に重複を排除する必要があります。重複が残ったままインポートすると、後のパスワード管理が煩雑になり、誤って古いパスワードを使用してしまうリスクもあります。CSVファイルのインポート前に、必ず重複チェックを行いましょう。
事前重複検出の手順
ここでは、CSVファイル内の重複行を検出・除去する3つの方法を紹介します。CSVファイルの編集前に、元のファイルをバックアップしておくことをおすすめします。
方法1: Excelで重複を削除する手順
- CSVファイルをExcelで開く
Excelを起動し、ファイルメニューから「開く」を選択してCSVファイルを開きます。このとき、文字コードがUTF-8の場合はそのまま開きますが、Shift_JISの場合は「データ」タブの「テキスト/CSVから」を選んでから開くと文字化けを防げます。 - 重複を削除する範囲を選択
データが入力されているセル範囲をすべて選択します。通常はCtrl+Aで全選択できます。 - 「重複の削除」を実行
「データ」タブにある「重複の削除」をクリックします。表示されたダイアログで、重複を判定する列を選択します。通常は「url」と「username」の列にチェックを入れます。「OK」をクリックすると重複行が削除されます。 - CSV形式で保存
「ファイル」メニューから「名前を付けて保存」を選び、ファイルの種類を「CSV UTF-8(コンマ区切り)」にして保存します。これで重複のないCSVファイルが完成します。
方法2: テキストエディタで重複行を削除する手順
テキストエディタ(例:NotePad++、Visual Studio Code)を使う方法です。並べ替え機能を活用します。
- CSVファイルをテキストエディタで開く
テキストエディタでCSVファイルを開きます。NotePad++の場合は「編集」メニューから「ファイルを開く」で開けます。 - 行を並べ替える
すべての行を選択し、「編集」メニューから「行操作」→「行を昇順で並べ替え」を実行します。これにより、同じ内容の行が隣り合うようになります。 - 重複行を削除する
並べ替えた後、隣り合った同じ行を確認し、手動で削除します。NotePad++には「重複行を削除」プラグインもあります。プラグインマネージャーからインストールすると、数クリックで削除できます。または正規表現検索を使い、重複行をまとめて削除することも可能です。 - UTF-8で保存する
ファイルをUTF-8で保存します。NotePad++の場合は「ファイル」メニューから「名前を付けて保存」でエンコードをUTF-8に設定します。
方法3: PowerShellで重複行を削除する手順
PowerShellを使えば、コマンドラインで重複行を除去できます。スクリプトを作成して繰り返し利用することも可能です。
- PowerShellを管理者として開く
スタートメニューで「PowerShell」と検索し、右クリックから「管理者として実行」を選びます。 - スクリプトを実行する
以下のコマンドを実行します。ファイルパスは実際のパスに置き換えてください。$csv = Import-Csv "C:\\path\\to\\input.csv"$unique = $csv | Group-Object url, username | ForEach-Object { $_.Group[0] }$unique | Export-Csv "C:\\path\\to\\output.csv" -NoTypeInformation
このスクリプトは、urlとusernameの組み合わせが同じ行を最初の1行だけ残して削除します。 - 出力ファイルを確認する
出力されたCSVファイルを開き、重複が除去されていることを確認します。必要に応じてパスワード列も含めて重複判定したい場合は、Group-Objectの引数にpasswordを追加します。
注意点とよくある誤操作
CSVのエンコードに注意する
Edgeが読み取れるCSVのエンコードはUTF-8です。Shift_JISやANSIで保存すると文字化けの原因になります。Excelで保存する場合は「CSV UTF-8」を選び、テキストエディタではUTF-8(BOMなし推奨)で保存しましょう。
ヘッダー行がある場合は1行目を除外する
CSVファイルの先頭に列名の行(ヘッダー)がある場合、重複削除の対象に含めないように注意します。Excelの「重複の削除」はヘッダーを自動認識しますが、テキストエディタやPowerShellでは自分で除外する処理が必要です。PowerShellの例ではImport-Csvが自動的に最初の行をヘッダーとして扱うため、問題ありません。
URLの大文字小文字に注意する
「https://example.com」と「https://EXAMPLE.com」は、URLとしては同じですが、比較時に大文字小文字が区別されることがあります。重複判定を行う前に、URL列を小文字に変換してから比較すると、意図しない重複を防げます。Excelでは関数を使うか、PowerShellで.ToLower()を利用します。
パスワードが異なる場合は重複とみなさない
同一URL・同一ユーザー名でも、パスワードが異なる場合は別のエントリーとして保持したい場合があります。その場合は、重複判定の列からパスワードを除外しましょう。逆に完全に同一行を削除したい場合は、全列を判定対象にします。
ADVERTISEMENT
重複検出方法の比較
| 項目 | Excelの重複削除 | テキストエディタ | PowerShell |
|---|---|---|---|
| 難易度 | 低い | 中程度 | やや高い |
| 処理速度 | データ量による | 手動のため遅い | 速い |
| 自動化の可否 | 不可(手動操作) | プラグインで一部自動化可 | スクリプトで完全自動化可 |
| 必要なソフト | Excel(有料) | テキストエディタ(無料可) | PowerShell(Windows標準) |
| 重複判定の柔軟性 | 選択した列のみ | 手動で自由に設定 | スクリプトで自由に設定 |
まとめ
本記事では、EdgeにパスワードをCSVインポートする前に、重複行を検出して除去する手順を解説しました。Excelの「重複の削除」機能は最も手軽な方法です。テキストエディタやPowerShellを使えば、より細かい条件設定や自動化も可能です。インポート後に重複パスワードが増えて管理が煩雑になるのを防ぐために、事前の重複チェックを習慣にしましょう。また、Edgeのパスワードマネージャーでは、定期的にパスワードのエクスポートとクリーンアップを行うことも推奨します。
ADVERTISEMENT
超解決 第一編集部
疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。
Windows・PCの人気記事ランキング
- 【Edge】起動時や新しいタブを「Google」にする設定!ニュースを消してシンプルにする方法
- 【直し方】F7でカタカナにならない!ファンクションキーが効かず音量などが変わる時のFnロック解除法
- 【Windows】標準アプリのショートカットアイコンが白い紙になった時の情報の更新
- 【Windows】「ゲーミングサービス」がインストールできない!Xboxアプリとの無限ループを脱出する修復コマンド
- 【Windows】デスクトップのアイコンが「白い紙」になった!アイコンキャッシュを削除して元に戻すコマンド
- 【Windows】パスワードなしで起動!PIN入力を省略して自動ログイン(サインイン)させる設定手順
- 【Windows】サブモニターが映らない!HDMIを挿しても「信号なし」になる時の認識・設定手順
- 【PC周辺】2台のモニターで壁紙を「別々」にする方法!Windows11での配置と調整
- 【Windows】音が出ない!スピーカーに×が付く・ミュート解除しても無音になる時の直し方5選
- 【Windows】デスクトップアイコンの「緑のチェック」は何?OneDriveの同期マークを非表示にする方法
