EscApe
February 2019
An interactive text escaping/encoding/transforming tool, made in 1Kb for JS1k 2019.
Inspired by my larger "official" EscApe project
- Github
- Demo
<body id=b>
<script>
for(_='(i!="*/g,7ode@arGinKStrKgN),Q@PoKt|,16))~N.fromC|(``pGseInt(_ 7!,t,e,n,p)=>_^(..)Z.replace(/YZZ^t~+_e~X.valueWWYX)QVfor! >< id=p><pKput size=99>",W+="\\\\uZZ 7"$textGea"+pbase64,"+$1 "Qiframe:p<256?LatK-1.src*data:;.KnerHTML*<.c|At(Q$.KdexOf!)+128) ,0)+" ".toN(16)W=btoa(UTF-$.Kcludes!)?WYZZX+_n~+_p~)Q<p width=600 height=50.padStGt(b.style.mGgK*1embfont face=Gialba>H€llo 💻</pO>(onKput=(S=>{of(Op>C@ poKtscHTMLdeJS / ES6fgURIh8jk16 BE lm16 LEno32 BEqr32 LEsuwxB > UTF-8C/8 > D/>t=[...v=aW]))p=iz=enc@URIComponent!Qz.length<2&&(z*%2,0)Qc"U+p>65535?-5:-4,d"&#+";e"&#x+";g{+"}hz,jzY%Z7"qp8,$*€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸwii:"x( 2p2:"B` `p):"";K BBWQkjWY..^i~)QrqsW=qWYZZ4$3$2usv)p=v[i]f4,0Qlp4;mlVnW=lWY2onVCchGset=utf-8;BW,DkW}))()';G=/[-V-Z^-`~|QNKG@7*!]/.exec(_);)with(_.split(G))_=join(shift());eval(_)
</script>