Зачем обфусцировать email на веб-сайте?
Спам-боты постоянно сканируют страницы в поисках email-адресов. Простой mailto:[email protected] в вашем HTML через несколько часов после индексации попадает в рассылочные базы. Обфускация делает адрес трудночитаемым для примитивных скраперов, при этом оставляя его доступным для настоящих посетителей.
Доступные методы
- HTML-сущности — каждый символ превращается в
&#NN;. Браузеры рендерят нормально; многие скраперы пропускают. - Перевёрнутый + CSS — строка хранится задом наперёд в DOM с
direction: rtl. Люди видят корректно; простые regex-скраперы видят бессмыслицу. - Base64 + JS-декодер — адрес кодируется в Base64 и раскодируется маленьким инлайн-скриптом при загрузке страницы. Скраперы, не выполняющие JavaScript, никогда не видят открытый текст.
- ROT13 — каждая буква сдвигается на 13 позиций. Очевидно для людей в теме, незаметно для наивных матчеров.
- [at] / [dot] — читаемая форма:
contact [at] example [dot] com. Легко скопировать и прочитать, невидима для regex.
Какой метод выбрать?
- Если хотите, чтобы адрес оставался кликабельным: HTML-сущности или Base64 + JS.
- Если хотите видимый, но не кликабельный: перевёрнутый + CSS или [at]/[dot].
- Если важны посетители без JavaScript: избегайте Base64.
- Если важно SEO: все методы невидимы для экстракторов email поисковиков — это и есть цель.
Ограничения
Современные продвинутые скраперы выполняют JavaScript и распознают кодировку сущностей. Считайте обфускацию снижением объёма спама, а не полной защитой. Для критически важных ящиков совмещайте обфускацию с формой обратной связи и фильтром. Работает целиком в браузере — ваш email никогда не сохраняется.
Tiny Online Tools







