DevToys Web Pro iconDevToys Web Proブログ
評価:
ブラウザ拡張機能を試す:

メール正規化

完了
入力: 10ユニーク: 8重複: 2

入力メール(1行に1件)

  • 正規化(重複排除)

  • 技術的な詳細

    メール正規化ツールの仕組み

    このツールでできること

    Email Normalizer は、メールアドレス全体を小文字化し、ローカル部のドットを削除(Gmail 方式)し、プラスアドレッシングの別名を取り除く(user+tag@domain は user@domain になる)ことで、メールアドレスを正規化します。これにより、一見異なる複数のメールアドレスが実際には同じ受信箱に届くケースを明らかにし、重複アカウントの検出や連絡先データベースの正規化に役立ちます。

    開発者によくある利用シーン

    プロダクトエンジニアは、ドットのトリック(j.ohn@gmail.com = john@gmail.com)やプラス別名(john+spam@gmail.com)を使ってユーザーが複数の無料トライアルアカウントを作成するのを防ぐために、メール正規化を利用します。マーケティングチームは、キャンペーン送信前にメーリングリストを重複排除し、二重送信を避けます。不正対策システムは、登録時にメールを正規化して、見た目だけ異なるメール表記で再登録しようとする過去にBANされたユーザーを検出します。

    データ形式、型、またはバリエーション

    Gmail と Google Workspace はローカル部のドットを無視し、プラスアドレッシングをサポートします。Outlook/Hotmail はプラスアドレッシングを無視しますが、ドットは無視しません。Yahoo はプラスの代わりにハイフンベースの別名システムを使用します。Fastmail と ProtonMail はプラスアドレッシングをサポートします。このツールはデフォルトで Gmail 方式の正規化ルール(ドット削除、プラス別名の除去、小文字化)を適用します。これは大半の一般向けメールアドレスをカバーしますが、ドットを有意と扱う企業メールサーバーに対しては過剰に正規化してしまう可能性があります。

    よくある落とし穴とエッジケース

    すべてのメールサーバーがドットを無視するわけではありません。Gmail 以外のアドレスでドットを削除すると、別々のユーザーが同じ正規化アドレスにマッピングされ、誤った重複排除を引き起こす可能性があります。RFC 5321 によりドメイン部は大文字小文字を区別しませんが、ローカル部は技術的には大文字小文字を区別します(ただし、ほとんどのサーバーはこれを強制しません)。プラスアドレッシングは正当なプライバシー手段として利用が増えているため、これをブロックするとプライバシー意識の高いユーザーの不満につながることがあります。国際化ドメイン名(IDN)は、適切に比較するために punycode の正規化が必要です。

    コードではなくこのツールを使うべき場面

    このブラウザツールを使えば、少数のアドレスを素早く重複チェックしたり、正規化ルールが特定の入力をどう変換するかを試したりできます。本番のサインアップフローでは、プロバイダー別ルール(Gmail vs Outlook vs カスタムドメイン)を適用するサーバーサイド関数として正規化を実装し、元の形式と正規化後の形式の両方を保存してください。そうすることで、重複排除は正規化版で行いつつ、表示は元のアドレスのままにできます。