Nine ways to obfuscate e-mail addresses compared

When displaying an e-mail address on a website you obviously want to obfuscate it to avoid it getting harvested by spammers. But which obfuscation method is the best one? I drove a test to find out. Here are the results:

In 2006 I opened nine different e-mail addresses. On this page I published the nine e-mail addresses. But every address has been obfuscated by a different method. I made sure it’s getting indexed by Google by putting a link to that page on the tilllate.com homepage.

Then I waited 1.5 years (see the original post).

For each e-mail address I counted the amount of spam I received. The amount of spam received started by 21MB (for no obfuscation and a total of over 1800 spam mails) and went down to absolutely no spam.

The following three methods are absolutely rock-solid and keep your addresses safe from the harvesters.

1. Changing the code direction with CSS

Here’s how you do it:


<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cstyle%20type%3D%22text%2Fcss%22%3E%0Aspan.codedirection%20%7B%20unicode-bidi%3Abidi-override%3B%20direction%3A%20rtl%3B%20%7D%0A%3C%2Fstyle%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;style&gt;" title="&lt;style&gt;" />



<span class="codedirection">moc.etalllit@7raboofnavlis</span>

2. Using CSS display:none


<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cstyle%20type%3D%22text%2Fcss%22%3E%0Ap%20span.displaynone%20%7B%20display%3Anone%3B%20%7D%0A%3C%2Fstyle%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;style&gt;" title="&lt;style&gt;" />



silvanfoobar8@<span class="displaynone">null</span>tilllate.com

3. ROT13 Encryption

ROT13 encode the e-mail address with this tool or use the str_rot13 function of PHP and decode it via Javascript.

<img src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-wp-preserve="%3Cscript%20type%3D%22text%2Fjavascript%22%3E%0Adocument.write(%22%3Cn%20uers%3D%5C%22znvygb%3Afvyinasbbone10%40gvyyyngr.pbz%5C%22%20ery%3D%5C%22absbyybj%5C%22%3E%22.replace(%2F%5Ba-zA-Z%5D%2Fg%2C%20function(c)%7Breturn%20String.fromCharCode((c%3C%3D%22Z%22%3F90%3A122)%3E%3D(c%3Dc.charCodeAt(0)%2B13)%3Fc%3Ac-26)%3B%7D))%3B%0A%3C%2Fscript%3E" data-mce-resize="false" data-mce-placeholder="1" class="mce-object" width="20" height="20" alt="&lt;script&gt;" title="&lt;script&gt;" />silvanfoobar's Mail</a>

Thanks, Christoph Burgdorfer for this idea.

This entry was posted in PHP, Web Development and tagged , . Bookmark the permalink.

128 Responses to Nine ways to obfuscate e-mail addresses compared

  1. Pingback: Thomas Kahl persönlicher Blog » Emailadresse anzeigen und Spam verhindern

  2. Pingback: michaelwales.com » Email Obfuscation

  3. Pingback: 9 metodi per offuscare gli indirizzi mail / Melodycode.com - Life is a flash

  4. Pingback: roScripts - Webmaster resources and websites

  5. Pingback: FuzzLinks.com » techblog.tilllate.com » Nine ways to obfuscate e-mail addresses compared

  6. Pingback: Emailadressen auf Webseiten codieren | Technik, Gothic und Anderes

  7. Pingback: Quelle est la meilleure façon de cacher un email pour éviter le SPAM | Korben

  8. Pingback: Блогът на Линковете - Защитаване на публикуваните е-майл адреси от спам

  9. Pingback: Ocultar las direcciones de email a los bot spammers | eleZeta - Lucas Zallio

  10. Pingback: Three Best Ways To Obfuscate Email Addresses | Hackosis

  11. Pingback: Webmaster Tools: keeping spam down at Just a Blog Site

  12. Pingback: Impressum? | kip's weblog

  13. Pingback: 9 méthodes pour protéger les adresses emails en ligne

  14. Pingback: Pages tagged "email"

  15. Pingback: hype.yeebase.com

  16. Pingback: This Weeks Top 5 Links | devjargon

  17. Pingback: …weil ich CiT bin! » Langzeitstudie zur Spam-Abwehr

  18. Pingback: How to hide your email address from spammers - Graphic Design Forum and Web Design Forum

  19. Pingback: Netzbürger Brenrhad

  20. Pingback: Web Dev Bros » Blog Archive » Methods for hiding/obfuscating emails in your website

  21. Pingback: Relativ wirksamer Spam-Schutz - Netzlogbuch

  22. Pingback: EGM Weblog » Spam-Schutz für E-Mail-Adressen

  23. Pingback: PHP Blogger: Email-Adressen effektiv verschlüsseln - Ein PHP Blog auf deutsch

  24. Pingback: Welcome to my world! » Blog Archive » Convert email addresses in source HTML to images without modifying the source?

  25. Pingback: 9 Techniken um E-Mail-Adressen gegenüber Adresssammlern zu verschleiern im Vergleich « Kreativrauschen

  26. Pingback: Mailadresse verschleifern

  27. Pingback: Accomplishing Accessible Email Obfuscation | .eduGuru

  28. Pingback: Dev, Linux, Tech and Co » Affichez vos emails tout en évitant le spam !

  29. Pingback: E-Mail in Javascript verstecken? - XHTMLforum

  30. Pingback: Two easy ways of obfuscating your email address with CSS | AI NO TENSHi

  31. Pingback: E-mail-Adress-Obfuscation und Spam - XHTMLforum

  32. Pingback: Thinkubator - A Thoughtprocess Interactive Blog » Blog Archive » Most effective ways to obfuscate email addresses

  33. Pingback: How can I protect e-mail addresses on my website from being harvested by spammers? « Dodona gives you answers

  34. Pingback: Email Obfuscator Using HTML Numeric Character References, CSS, and JavaScript | Pixel Wise Design

  35. Pingback: 10 Essential Website Checks « Erich sieht

  36. Pingback: Obfuscate no more: why your email address should go au naturale - Jason Priem

  37. Pingback: Email-Adressen auf (Blog-)Webseiten anzeigen « Tag4Tag

  38. Pingback: Protecting Email Addresses Online | Larry Ullman's Blog

  39. Pingback: E-Mail Schutz für WordPress (mit Plugin) - codeschnipsel, CSS, E-Mail, PHP, Plugin, Schutz, Spam, Wordpress - ocean90s weblog

  40. Pingback: 50 New CSS Techniques For Your Next Web Design - Programming Blog

  41. Pingback: CSS Vault Blog » Blog Archive » 5 Great CSS Techniques To Improve Your Website

  42. Pingback: 50 New CSS Techniques For Your Next Web Design | Desinine

  43. Pingback: Sähköpostiosoitteen salaaminen boteilta « it.tassu.org

  44. Pingback: E-Mail Schutz für WordPress (mit Plugin) » codeschnipsel, CSS, E-Mail, PHP, Plugin, Schutz, Spam, Wordpress » ocean90s weblog

  45. Pingback: 50 New CSS Techniques For Your Next Web Design « Photoshop.vn – Your Design Resource

  46. Pingback: 5 Great CSS Techniques To Improve Your Website :: Graficznie

  47. Pingback: Sicherheit Email-Versand - SSL Zertifikate und PGP - Seite 2 - php.de

  48. Pingback: E-Mail Schutz für WordPress (mit Plugin) » Codeschnipsel, E-Mail, Schutz, Shortcode, Spam » ocean90s weblog

  49. Pingback: 5 Great CSS Techniques To Improve Your Website | CSS Heaven

  50. Pingback: email verschlüsseln --> ascii in unicode, frage zum script... - Seite 2 - php.de

  51. Pingback: 50 New CSS Techniques For Your Next Web Design | Theme Center

  52. Pingback: 9 formas de ofuscar emails a prueba : Blogografia

  53. Pingback: Computer 101 on KLAKE 97.7 » And there was much rejoicing…..

  54. Pingback: Las 3 formas más seguras de publicar emails en la web | Omeyas Web

  55. Pingback: 50 New CSS Techniques For Your Next Web Design « SUMERA’S Weblog

  56. Pingback: Email obfuscation « Rootix Blog

  57. Pingback: E-Mail Links schützen | bo! hu? co.

  58. Pingback: Email Obfuscation, the Accessible Way | Zing-Ming

  59. Pingback: michael pollak » email verschleiern.

  60. Pingback: Simple measures to choke spambots | Fascination Beach

  61. Pingback: Técnicas para Ofuscar Email | unijimpe

  62. Pingback: Email Obfuscation (with mailto:) to Avoid Spammers

  63. Pingback: Email spam a css method — Stofke on wheels