DevToys Web Pro iconDevToys Web ProБлог
Оценете ни:
Изпробвайте разширението за браузър:

Нормализатор на имейли

Готово
Вход: 10Уникални: 8Дубликати: 2

Входни имейли (по един на ред)

  • Нормализирани (без дубликати)

  • Технически подробности

    Как работи нормализаторът на имейли

    Какво прави инструментът

    Email Normalizer канонизира имейл адреси, като преобразува целия адрес в малки букви, премахва точките от локалната част (в стил Gmail) и премахва алиасите чрез plus-addressing (user+tag@domain става user@domain). Това разкрива кога множество на пръв поглед различни имейл адреси всъщност доставят до една и съща пощенска кутия, като ви помага да откривате дублирани акаунти и да нормализирате бази данни с контакти.

    Често срещани случаи на употреба от разработчици

    Продуктовите инженери използват нормализация на имейли, за да предотвратят създаването на множество акаунти за безплатен пробен период чрез трикове с точки (j.ohn@gmail.com = john@gmail.com) или plus алиаси (john+spam@gmail.com). Маркетинговите екипи премахват дубликати от мейлинг листи преди изпращане на кампании, за да избегнат двойно изпращане. Антифрод системите нормализират имейлите при регистрация, за да засичат преди това блокирани потребители, които опитват повторна регистрация с козметични вариации на имейла.

    Формати на данни, типове или варианти

    Gmail и Google Workspace игнорират точките в локалната част и поддържат plus-addressing. Outlook/Hotmail игнорира plus-addressing, но не игнорира точките. Yahoo използва система за алиаси на базата на тире вместо plus. Fastmail и ProtonMail поддържат plus-addressing. Инструментът по подразбиране прилага правила за нормализация в стил Gmail (премахване на точки, премахване на plus алиаси, преобразуване в малки букви), което покрива по-голямата част от потребителските имейл адреси, но може да прекалено нормализира корпоративни пощенски сървъри, които третират точките като значими.

    Често срещани капани и гранични случаи

    Не всички пощенски сървъри игнорират точките — премахването на точки от не-Gmail адреси може да съпостави двама различни потребители към един и същ нормализиран адрес, причинявайки фалшиво премахване на дубликати. Домейн частта на имейла не е чувствителна към регистъра според RFC 5321, но локалната част технически е чувствителна към регистъра (въпреки че почти никой сървър не налага това). Plus-addressing все по-често се използва като легитимен инструмент за поверителност, така че блокирането му може да разочарова потребители, държащи на поверителността. Международните домейн имена (IDN) изискват punycode нормализация за коректно сравнение.

    Кога да използвате този инструмент вместо код

    Използвайте този браузърен инструмент, за да проверите бързо шепа адреси за дубликати или да тествате как вашите правила за нормализация биха трансформирали конкретни входни данни. За продукционни потоци за регистрация внедрете нормализацията като сървърна функция, която прилага правила, специфични за доставчика (Gmail срещу Outlook срещу персонализирани домейни), и съхранява както оригиналната, така и нормализираната форма, за да можете да показвате оригинала, докато премахвате дубликати по нормализираната версия.