Spam Protection Tool

Need to encode many addresses? use the automated spam protection service.

Getting form spam? try FormSmarts.

Tell Your Friends
Your name

Your friend's email

The spam protection tool prevents email address harvesting from your website, while preserving the ease of use and flexibility of standard e-mail links.

Why Use Our Antispam Utility?

- A Safe & Efficient Spam Protection

  Your e-mail address is stored in coded form and can only be revealed using a full JavaScript interpreter (more details about anti-spam encoding). A study shows that this technique alone is already efficient. Moreover, if you also select the challenge option below, it becomes very hard for a computer program to reveal your email address (more details about challenge).

- A User-Friendly Solution

As with a regular email link, clicking on a spam-protected link launches an e-mail client window. So, unless you select the challenge option, visitors will not even notice anything unusual.


Make It Work for You!

Step 1: enter your e-mail address
  Privacy Note
Step 2: select encoding options
Email link text
This is the clickable text of the link (see examples above).
Do not use your e-mail address!
Email subject   optional
This is the text that will appear as the subject of mails sent from this link.
This is the safest option. Users will have to type letters shown on a picture before the email client window appears.
Step 3: copy the code below into the HTML source of your web page
Any problems? visit our help section.

Can You Help?

- Anti-Spam Encoding

The JavaScript code generated here performs several non-trivial computational tasks to protect addresses against spam. This contrasts with the simple entity code replacement or string concatenation done by most anti-spam encoders. To be able to perform the computation prescribed in the script, a software application must be able to understand JavaScipt. All recent web browsers do. This is however not the case of webcrawlers. Why not?

  • Role mismatch  The role of crawlers/robots and other spambots is to gather a large amount of data from web documents. They are non-interactive programs capable of running without human intervention for days. At the other extreme, the role of JavaScript is to provide some interactivity in websites.
  • Inefficiency  If someone wanted to construct a crawler capable of interpreting JavaScript, he would most probably reuse the JavaScript engine of a browser, which is do-able. Still, would it be worth running all the code available on the web to extract a few email addresses, knowing that only a tiny proportion of it is used for spam protection? Clearly, No.

- Challenging Visitors for Spam Prevention

A limitation of the previous approach is that it relies on a valid and complete program: given an appropriate tool, it can be executed and reveal your email address. We can resolve this by making the program computationally incomplete with regards to the information we are trying to hide. The program now does not contain your full email address, only part of it.
However, since we would (obviously) like legitimates users of your website to be able to contact you, we still need to store the missing information somewhere. Somewhere readily accessible to them, but not to crawlers. Here we store this information on a picture. Reading it on the picture is reasonably straightforward for humans, but it is a problem very hard to solve computationally.

Antispam, email obfuscator and spam filter

- Browsers with JavaScript Disabled

It may occasionally happen that visitors of your website will have disabled JavaScript support in their browser. Since the spam protection relies on the use of JavaScript, these users will not be able to contact you using the encoded link. The approach taken here is to make sure the potential users are made aware of this, by redirecting them to this explanatory notice. They will then be able to at least temporarily turn on this feature in their browser.

RSS Anti-Spam Service Update Notification

Free Web Forms with Form Spam Protection