メールアドレスなどの一部を文字参照に変換するツール

鍵のイメージ。

メールアドレスなどをそのまま掲載していると、メールアドレスを自動収集するようなシステムによって検出されやすく、迷惑メールが届くようになることがあります。 そこで、メールアドレスを "文字参照" に変更して、そのようなシステムによって検出されにくくします。

文字参照とは、人間には普通の文字に見えるものの、実際には数字と記号の組み合わせとなっているような仕組みのことを指します。 例えば「@(アットマーク)」は「@」などで表すことができます。 文字参照は実体参照文字実体参照とも呼ばれます。

ここではメールアドレスの一部をランダムに "文字参照" に変換するツールを提供しています。

例えばtest@karakuritest.jpは、test@karakuritest.jp のように変換されます。 変換されたテキストをそのまま張り付ければ、ブラウザ上では test@karakuritest.jp と読むことができます。

使い方

次のJavaScriptを実行するボタンを実行して、表示されたウィンドウに変換する文字列を入力してください。 実行してすぐに出力されるテキストは、一部が文字参照に変換されています。

JavaScript を実行する

実行されるコード

ここで実行される JavaScript のソースコードは次のようになっています。

javascript:
(function()
{
    var input = prompt('文字参照に変換する文字列(メールアドレスなど)を入力してください。', '');
    var length = input.length;
    var output = '';
    
    for(var i = 0; i < length; i++)
    {
        if(input[i] === '@')
        {
            output += '&#' + '64;';
        }
        else
        {
            if(Math.floor(Math.random() * 2) / 2 === 0)
            {
                output += '&#' + input.charCodeAt(i) + ';';
            }
            else
            {
                output += input[i];
            }
        }
    }

    prompt('変換結果', output);
})();