JSFuck

()+

[]!

JSFuck is an esoteric and educational programming style based on the atomic parts of JavaScript. It uses only six different characters to write and execute code.

It does not depend on a browser, so you can even run it on Node.js.

Use the form below to convert your own script. Uncheck "eval source" to get back a plain string.

Encode

Eval Source

Run In Parent Scope

Links

Share on Twitter

View source on GitHub

Follow @aemkei (Martin Kleppe)

Original discussion at Sla.ckers.org

Alternatives

Basics

false => ![]

true => !![]

undefined => [][[]]

NaN => +[![]]

0 => +[]

1 => +!+[]

2 => !+[]+!+[]

10 => [+!+[]]+[+[]]

Array => []

Number => +[]

String => []+[]

Boolean => ![]

Function => []["filter"]

eval => []["filter"]["constructor"]( CODE )()

window => []["filter"]["constructor"]("return this")()

See the full list here.