DevToys Web Pro iconDevToys Web ProBlog
Oceń nas:
Wypróbuj rozszerzenie przeglądarki:

Normalizator e-maili

Gotowe
Wejście: 10Unikalne: 8Duplikaty: 2

Wprowadzone adresy e-mail (po jednym w wierszu)

  • Znormalizowane (bez duplikatów)

  • Szczegóły techniczne

    Jak działa normalizator adresów e-mail

    Co robi narzędzie

    Email Normalizer kanonizuje adresy e-mail, zamieniając cały adres na małe litery, usuwając kropki z części lokalnej (jak w Gmailu) oraz usuwając aliasy plus-addressing (user+tag@domain staje się user@domain). Dzięki temu widać, kiedy wiele pozornie różnych adresów e-mail w rzeczywistości dostarcza pocztę do tej samej skrzynki, co pomaga wykrywać zduplikowane konta i normalizować bazy kontaktów.

    Typowe zastosowania dla programistów

    Inżynierowie produktu używają normalizacji e-maili, aby uniemożliwić użytkownikom tworzenie wielu kont w darmowym okresie próbnym za pomocą trików z kropkami (j.ohn@gmail.com = john@gmail.com) lub aliasów plus (john+spam@gmail.com). Zespoły marketingowe usuwają duplikaty z list mailingowych przed wysyłką kampanii, aby uniknąć podwójnych wysyłek. Systemy antyfraudowe normalizują e-maile podczas rejestracji, aby wykrywać wcześniej zbanowanych użytkowników próbujących ponownej rejestracji z kosmetycznymi wariantami adresu.

    Formaty danych, typy lub warianty

    Gmail i Google Workspace ignorują kropki w części lokalnej i obsługują plus-addressing. Outlook/Hotmail ignoruje plus-addressing, ale nie ignoruje kropek. Yahoo używa systemu aliasów opartego na myślnikach zamiast plusa. Fastmail i ProtonMail obsługują plus-addressing. Narzędzie domyślnie stosuje reguły normalizacji w stylu Gmaila (usuń kropki, usuń aliasy plus, zamień na małe litery), co obejmuje większość konsumenckich adresów e-mail, ale może nadmiernie normalizować w przypadku firmowych serwerów pocztowych, które traktują kropki jako znaczące.

    Typowe pułapki i przypadki brzegowe

    Nie wszystkie serwery pocztowe ignorują kropki — usuwanie kropek z adresów innych niż Gmail może mapować dwóch różnych użytkowników na ten sam znormalizowany adres, powodując fałszywą deduplikację. Część domenowa adresu e-mail jest niewrażliwa na wielkość liter zgodnie z RFC 5321, ale część lokalna jest technicznie wrażliwa na wielkość liter (choć prawie żaden serwer tego nie egzekwuje). Plus-addressing jest coraz częściej używany jako legalne narzędzie prywatności, więc jego blokowanie może frustrować użytkowników dbających o prywatność. Międzynarodowe nazwy domen (IDN) wymagają normalizacji punycode do poprawnego porównywania.

    Kiedy używać tego narzędzia zamiast kodu

    Użyj tego narzędzia w przeglądarce, aby szybko sprawdzić kilka adresów pod kątem duplikatów lub przetestować, jak Twoje reguły normalizacji przekształcą konkretne dane wejściowe. W produkcyjnych przepływach rejestracji zaimplementuj normalizację jako funkcję po stronie serwera, która stosuje reguły specyficzne dla dostawcy (Gmail vs Outlook vs domeny niestandardowe) i przechowuje zarówno oryginalną, jak i znormalizowaną postać, aby móc wyświetlać oryginał, jednocześnie deduplikując po wersji znormalizowanej.