JavaScript crusher with UI and a demo run on its own uncrushed source - all of that in 1024 bytes.
_="b=\"Java ❤ sourcei^#b>CRUSH</#> <bs></b>o\"+b;Q=[]6q127;--iz-1013343992Q.push(Strg.fromCharCode(i))@setTimeout(\"i=e(sByTagName('[1]D/5n)De(_)/,'_@L()\"@b.onclick=A=encodeURIPD%..i};FiDn/5n)|[rn]+[t ]*D,b=s/2,mG'6S;m=c+m){c=0,q122;!c--i;)!~ Q(c=Q;!co={},M=N=e=Z=06t=2;t<=b;tVn=s-t,q0z<nzV!W=s.substr(Ki,t)]~())Z=t,W]=1;~j;W]V;b=Z6i o){K(R=o*(KL(i)|A)-R-j;j>1)j>M||K=MR>N)M=j,N=R,e=i}!eFse)`c)+c+e}c=s'\"<s\"'\")?(bG\"',/\"/g):(b=\"'\",/'/@FoG_Gsc,''+b)'6Y=0;$Gm'[Y++];)Z=_$),_=Z`Z.pop()@e(_)'zs=SX to '+iX ('+(qi-S)X, '+((i/S*1e4|0)/100)+'%)'}ById('.replace(.nerHTML rowF12 colF80></>\\.lengthfor(.split( s.dexOf(document.getElement^.ueL=functionP{')i-/g,'if(K x,j+t)=LP|A;textareaval+b+ id=[i]))break;&&inscript#button5/.*(?=6;@);D/Fs=G='Kj=P(s)V++)Wo[xX+'B^<br><`.jo(qi=z;i";for(Y=0;$="zq`^XWVPKGFD@65# "[Y++];)Z=_.split($),_=Z.join(Z.pop());eval(_)
Xz0iYgM9XCJKYXZhHyDinaQgc291cmNlDGkEXiMaYj5DUlVTSDwvIz4gPGIacz48L2I+DG8EXCIrYgM7UT1bXTZxMTI3Oy0taXotMTARMTMRMzQRMzkROTIdUS5wdXNoKFN0ch5nLmZyb21DaGFyQ29kZShpKSlAc2V0VGltZW91dChcIgFpDj1lGCgLc0J5VGFnTmFtZSgnHxBbMV0DRBMvEzUTbikSEERlGBMoXxMpLywnXxBATCgpXCJAAWIQLm9uY2xpY2s9Dw9BPWVuY29kZVVSSVBEJS4uEmkQBn07RgFpDkQFbgUvBTUFbil8WwVyBW5dK1sFdCBdKhIQRBMSExMQLGI9cwYvMixtRyc2UxY7bT1jK20pewdjPTAscTEyMjshYx0tLWk7KSF+CVEbHShjPVEbOxQhYxxvPXt9LE09Tj1lPVo9MDZ0PTI7dDw9Yjt0VgduPXMGLXQscTB6PG56VhQhVz1zLnN1YnN0cihLaSx0KV0dfigVKSkHWj10LFddPTE7fmo7V11WFTtiPVo2aSAeIG8pe0soUj1vGyooS0woaSl8QSktUi1qOxRqPjEpFGo+TXx8Sz1NHVI+TilNPWosTj1SLGU9aX0UIWUcRnMIZSlgYykrYytlfWM9cwgnXCIQBjxzCFwiJ1wiKQY/KGJHXCInLC9cIi9nKTooYj1cIidcIiwvJy9ARgFvDkdfRxlzAmMsJxMnK2IpGSc2WT0wOyRHGW0ZJ1tZKytdOylaPV8IJCksXz1aYFoucG9wKClAZRgoXyknehYBcxADPVNYIHRvICcraVggKCcrKHFpLVMpWCwgJysoKGkvUyoxZTR8MCkvMTAwKSsnJSknfQELQnlJZCgnAi5yZXBsYWNlKAMuHm5lckhUTUwEIHJvd0YxMiBjb2xGODA+PC8XPgVcXAYubGVuZ3RoB2ZvcigILnNwbGl0KAlzLh5kZXhPZigLZG9jdW1lbnQuZ2V0RWxlbWVudAxeFxoOEC4YdWUPTD1mdW5jdGlvblB7ECcpER1pLRIvZywnEwUFFGlmKBVLCXgsait0KRY9TFB8QTsXdGV4dGFyZWEYdmFsGStiKxogaWQ9G1tpXSkcKWJyZWFrOx0mJh5pbh9zY3JpcHQjYnV0dG9uNS8uKig/PTY7B0ApO0QCL0ZzPUc9J0tqPVAocylWKyspV29beFgrJ0JePGJyPjxgLmpvHihxaT16O2kiO2ZvcihZPTA7JD0ienFgXlhXVlBLR0ZEQDY1Ix8eHRwbGhkYFxYVFBMSERAPDgwLCQgHBgUEAwIBIltZKytdOylaPV8uc3BsaXQoJCksXz1aLmpvaW4oWi5wb3AoKSk7ZXZhbChfKQ==
Uncrushed source included in demo.
Development source differs only by indentation and newlines.