JSFuck
JSFuckはJavaScriptのサブセットである難解プログラミング言語で、コードはcodice_1、codice_2、codice_3、codice_4、codice_5とcodice_6の6文字で構成される。ネーミングセンスはBrainfuckを参考にしていて、難解プログラミング言語の中ではアルファベットが一文字も使われない。コンパイラやインタプリタを必要とするBrainfuckとは異なり、WebブラウザやJavaScriptエンジンで動作させることができる。JSFuckはJavaScriptが動的型付けのため、完全にJavaScriptの関数を上記の6文字で置き換えることができる。
2009年7月にハセガワヨウスケがJavaScriptをcodice_7の18文字に変換するWebアプリケーションを作った。
2010年1月には、sla.ckers.orgというWebアプリケーションセキュリティサイトの「Obfuscation」フォーラムで非公式の競争が開催され、文字数を当時必要最小限だと思われていた8文字（codice_8）に抑える方法が考案された。その後、どうにか codice_9 と codice_10 を使わないようにできないか模索され、同年3月にはJS-NoAlnumと呼ばれる現在の6文字で表現されるエンコーダーができた。同年11月にハセガワはJSF*ckと呼ばれる6文字で表現されるエンコーダーを完成させた。2012年には、Martin Kleppe が"jsfuck"と名前をつけたプロジェクトをGitHub上で公開した。そしてJSFuck.comというサイトでエンコーダーの実装を公開している。
JSFuckはマルウェアをウェブサイトにクロスサイトスクリプティング (XSS)等によって埋め込むことにも使われたことがある。他の潜在的な使用方法としては、難読化がある。よく使われるJavaScriptライブラリであるjQueryも、6文字で完全に置き換えられたことがある。