Esconda (ofusque) um endereço de e-mail numa página web

Esconder o endereço funciona contra os robôs simples, que só leem o código da página, que são a maioria. Não faz nada contra um robô que se comporta como um navegador de verdade. Saber qual é qual é justamente o objetivo desta página.

Carregando a ferramenta…

Como funciona

  1. Digite o endereço e, se quiser, o texto do link.
  2. Escolha um método e leia o que ele custa e do que ele protege.
  3. Copie o código para a sua página; a prévia ao vivo é o mesmo código rodando aqui.

Por que nada é enviado

Tudo o que esta página faz é executado por código que roda dentro da aba do seu navegador, com o mesmo motor que desenha as páginas web. O arquivo é lido do disco para a memória da aba, transformado ali e escrito de volta como um download. Ele nunca é enviado a lugar nenhum — nem para nós, nem para terceiros.

Comprove você mesmo

  1. Abra as ferramentas de desenvolvedor do navegador (F12) e escolha a aba Rede.
  2. Carregue o seu arquivo e rode a ferramenta.
  3. As únicas requisições que você vai ver baixam o código da própria ferramenta — e, em algumas ferramentas pesadas, o motor de código aberto delas a partir de um CDN público — mais um pequeno aviso de visita para loreatec.jp (endereço e título da página, nada mais). Nenhuma delas leva o seu arquivo.

Comprove você mesmo →

Perguntas frequentes

A ofuscação funciona mesmo?

Em parte, e vale ser preciso. Um robô que só baixa o código da página e procura endereços não vê nada de útil em nenhum dos quatro métodos, e é assim que a maioria dos endereços é colhida. Um robô que roda um navegador de verdade vê exatamente o que um visitante vê, então os métodos com JavaScript não o detêm. Esconder aumenta o esforço; não fecha a porta. Para um endereço que nunca pode vazar, use um formulário de contato ou um endereço descartável.

Por que não escrever “info [arroba] example [ponto] com”?

Porque isso prejudica todo mundo, menos o spammer. Um leitor de tela lê aquilo em voz alta como algo sem sentido, quem está no celular não consegue tocar, um cliente tem que redigitar à mão e erra — e qualquer robô coletor desembaralha aquilo com um único padrão de busca simples. É a única abordagem que é pior do que não fazer nada.

Que método devo usar?

Entidades HTML (cada caractere escrito como um código), se for usar um só. Não precisa de JavaScript, continua sendo um link clicável normal, funciona com leitores de tela e derrota os robôs simples. Os métodos com JavaScript escondem melhor o endereço, mas para visitantes com o JavaScript desligado ou bloqueado o endereço não aparece de jeito nenhum.

O método com CSS é seguro para um link?

Não. Ele inverte o texto visualmente, mas o guarda ao contrário, então não pode ser um link mailto funcional, e copiá-lo dá a cadeia invertida em alguns navegadores. Use-o só para um endereço exibido como texto.