カテゴリー: 開発ツール

メールアドレス難読化ツール

サイト側で企画したツールツールが見つからない?

3つの方法で、単純なスクレイパーからmailtoリンクを隠します

メールアドレスをHTMLエンティティ、JavaScriptスニペット、または人が読めるテキストに変換し、ページの生のHTMLからmailto:リンクを探す単純なスクレイパーに拾われないようにします。すべてブラウザ内で完結します。

難読化した結果
<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#104;&#101;&#108;&#108;&#111;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;">&#104;&#101;&#108;&#108;&#111;&#64;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#99;&#111;&#109;</a>

これは、生のHTMLからmailto:リンクを探す単純なスクレイパーを遅らせるだけです。執拗な攻撃者や、ページを読む人間を止めることはできません。

このページの処理はすべてブラウザ内で行われます。アップロードは一切ありません。

このツールでできること

スパム収集業者は、ウェブサイトの生のHTMLからmailto:のパターンや@記号をよく探し出します。難読化はアドレスを書き換えることで、人間、あるいはHTMLエンティティとJavaScriptの方式については実際のブラウザには読み取れたりクリックできたりする一方、ソースをプレーンテキストで走査しても何も認識できないようにします。これは簡易的なスクレイピングへの抑止策であり、暗号化やスパムフィルタリングの代替ではありません。

使い方

  1. 公開したいメールアドレスと、任意でリンクテキストを入力します。
  2. 方式を選びます。HTMLエンティティとJavaScriptスニペットはどちらもクリック可能なままです。人が読めるテキストは、リンクなしのプレーンな表示用です。
  3. 出力結果をコピーし、ページのHTML内にある通常のmailto:リンクの代わりに貼り付けます。

プライバシー

このツールはすべてブラウザ内で動作します。入力した内容がアップロード・保存・共有されることはなく、タブを閉じれば消えます。

よくある質問

これですべてのスパムを防げますか。
いいえ。生のHTMLテキストからアドレスやmailto:リンクを走査するスクレイパーを防ぐだけです。表示されたページからアドレスを人がコピーすることや、JavaScriptを実行したりHTMLエンティティをデコードしたりする高度なスクレイパーは防げません。
どの方式を使うべきですか。
HTMLエンティティはメールクライアントやフィードリーダーを含め、HTMLがレンダリングされるあらゆる場所で機能します。JavaScriptスニペットはより強力な抑止策ですが、JavaScriptが有効である必要があります。人が読めるテキストは、クリック可能なリンクなしでアドレスを表示したいだけの場合に最適です。
自分のメールアドレスはどこかに送信されますか。
いいえ。難読化された出力はブラウザ内でローカルに生成され、どこにもアップロードされません。