JavaScript minifier
Plak JavaScript en krijg een kleiner bestand dat precies hetzelfde doet, met de besparing voor en na gzip.
Verzegeld op dit apparaat
Werkt in je browser. Er wordt niets geüpload.
Verzegeld
Verkleinde JavaScript
Je verkleinde JavaScript verschijnt hier terwijl je typt.
Deze JavaScript kan niet worden geparsed
Zo werkt het
-
Plak je script
Plak JavaScript of open een .js-bestand. Moderne syntaxis wordt ondersteund, waaronder classes, async-functies en optional chaining.
-
Stel de opties in
Houd de standaardinstellingen aan voor een veilig, klein resultaat, of verwijder console-calls, kort top-level namen in en voer extra rondes uit.
-
Kopieer het resultaat
Bekijk hoeveel bytes je bespaart en kopieer de code of download een .min.js-bestand.
Veelgestelde vragen
Wordt mijn code geüpload?
Nee. Terser, de minifier die de meeste JavaScript-buildtools gebruiken, draait in je browser. Je broncode verlaat je apparaat nooit.
Werkt de verkleinde code op dezelfde manier?
Ja, met de standaardopties. Code die tijdens het uitvoeren op functienamen vertrouwt, bijvoorbeeld voor foutrapportage, moet ‘Functie- en klassenamen behouden’ gebruiken. Top-level namen meenemen is alleen veilig als het script geen globale variabelen deelt met andere scripts.
Wat verandert ‘Uitvoersyntaxis’?
Het vertelt Terser welke JavaScript-versie het mag gebruiken bij het herschrijven van je code, zoals arrow functions in ES2015 of nieuwer. Moderne syntaxis wordt niet omgezet naar ES5: gebruik daarvoor een transpiler zoals Babel.
Waarom ‘ES-module’ aanzetten?
Bestanden die import of export gebruiken, zijn modules. Als Terser dat weet, kan het ze parsen, strict mode toepassen en top-level namen veilig inkorten, omdat de variabelen van een module niet globaal zijn.
Maakt het een source map?
Nee. Deze tool is bedoeld om snel te minificeren. Gebruik voor productiebuilds met source maps Terser via je bundler.