ETH ZurichのComputer Science Department、Software Reliability Labは「Statistical renaming, Type inference and Deobfuscation」においてJavaScriptの難読化とは逆の処理をおこなうWebサービスを公開した。難読化されたJavaScriptを読む際に利用できるほか、開発中のJavaScriptソースコードを整理する目的でも活用できる。 JavaScriptのソースコードを難読化する目的はいくつかある。まずひとつはパースする文字列の量を減らすことで少しでも処理速度を高速化したいという目的。もうひとつは処理そのものを他のユーザや開発者に知られたくない場合などに利用される。しかし原理上、JavaScriptのソースコードを他人に読まれないようにすることは難しい側面がある。 JSNi