Write any JavaScript with 6 Characters: !+ (original) (raw)
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.
Eval Source
Run In Parent Scope
Links
- Share onTwitter
- View source on GitHub
- Follow @aemkei (Martin Kleppe)
- Original discussion at Sla.ckers.org
Alternatives
- Hieroglyphy (8 chars, browser only)
- utf-8.jp (broken)
- JS-NoAlnum (broken)
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.