UTILS.
100% in de browser
🗜️

JavaScript-minifier

Verklein JavaScript door commentaar en onnodige witruimte te verwijderen terwijl strings, template literals en regex veilig behouden blijven — draait lokaal in je browser.

— uitvoer verschijnt hier —

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.

Veelgestelde vragen

Hernoemt het variabelen of comprimeert het logica?
Nee. Dit is een conservatieve witruimte-en-commentaar-minifier, geen volledige compressor. Het verminkt geen variabelenamen, vouwt geen constanten en verwijdert geen dode code — het verwijdert alleen commentaar en niet-essentiële witruimte, zodat de uitvoer makkelijk tegen de broncode te diffen blijft.
Zijn mijn strings en regex veilig?
Ja. De minifier tokenizet de broncode en behoudt de binnenkant van strings, template literals en reguliere expressies exact. Spaties en commentaarachtige tekst daarin worden nooit aangeraakt, dus de geminificeerde code gedraagt zich identiek.
Kan minificeren mijn code breken?
Het vouwt nieuwe regels samen, dus scripts die afhangen van automatische puntkomma-invoeging over regeleinden kunnen van betekenis veranderen. Als je code al expliciete puntkomma's gebruikt — zoals de meeste — is de uitvoer gelijkwaardig. Test bij twijfel het geminificeerde resultaat.
Wat betekenen de groottecijfers?
Na het minificeren meet de tool de oorspronkelijke en geminificeerde broncode in UTF-8-bytes en toont beide plus de procentuele vermindering, zodat je precies ziet hoeveel kleiner het script is geworden.

Meer tools