Over deze tool
De JavaScript-minifier vermindert de grootte van een script door commentaar te verwijderen en onnodige witruimte en nieuwe regels samen te vouwen, en rapporteert vervolgens de bytebesparing. Het is een snelle, afhankelijkheidsvrije manier om een klein script of fragment te verkleinen voordat je het ergens plakt waar grootte gevoelig ligt. Alle verwerking is lokaal — de code wordt puur als tekst behandeld en nooit uitgevoerd, dus er is geen eval en er wordt niets geüpload.
Dit is een conservatieve, token-bewuste minifier. Hij scant de broncode in tokens en stapt correct over de binnenkant van strings, template literals, reguliere expressies en commentaar, zodat hun inhoud byte voor byte behouden blijft. Commentaar wordt weggelaten (of behouden, via de schakelaar), en reeksen witruimte worden overal verwijderd behalve waar een spatie echt vereist is — tussen twee identifier-/getal-/sleutelwoord-tokens (zodat 'return a' nooit 'returna' wordt) of tussen twee operatortekens die anders zouden samensmelten (zodat 'a + +b' zijn spatie behoudt). Een regex-literal na een sleutelwoord behoudt ook zijn scheidende spatie.
Omdat het geen abstracte syntaxisboom herbouwt, hernoemt het geen variabelen en voert het geen dode-code-eliminatie uit — het verwijdert alleen wat aantoonbaar veilig te verwijderen is. Het vouwt ook nieuwe regels samen, dus code die vertrouwt op automatische puntkomma-invoeging over regeleinden zou al expliciete puntkomma's moeten gebruiken. Het paneel toont de oorspronkelijke grootte, de geminificeerde grootte en het bespaarde percentage.