JavaScript Minifier
Reduser og komprimer JavaScript-kode umiddelbart i nettleseren din. Fjern kommentarer, skjul mellomrom og reduser filstørrelsen. Gratis og privat.
Dra og slipp en JS-fil her
Støtter .js-filer. Eller lim inn JavaScript-en ovenfor.
Reduser og komprimer JavaScript-kode umiddelbart i nettleseren din. Fjern kommentarer, skjul mellomrom og reduser filstørrelsen. Gratis og privat.
Støtter .js-filer. Eller lim inn JavaScript-en ovenfor.
JavaScript-minifisering reduserer størrelsen på kildekoden ved å fjerne unødvendige tegn og (med riktige minifiers) endre navn på lokale variabler til kortere navn. Den første kategorien – mellomrom og fjerning av kommentarer – er enkel og risikofri. Den andre - variabelen omdøping - krever forståelse av omfangsregler og er hva produksjonsminifikatorer som Terser og esbuild gjør best.
Dette verktøyet fokuserer på sikker minifisering: stripping av kommentarer, kollapsing av mellomrom, fjerning av overflødige semikolon og forkorte åpenbare mønstre. Det å endre navn på variabel er konservativt – bare lokale variabler i klare omfang berøres, og eksternt refererte navn blir stående alene. Resultatet er funksjonelt identisk med kilden.
For minifisering i produksjonsgrad forstår dedikerte verktøy (Terser, esbuild, swc) hele ECMAScript-omfangsmodellen og produserer betydelig mindre produksjon. Dette verktøyet er for rask minifisering på nettleseren når et fullstendig oppsett ikke er tilgjengelig.
JavaScript-bunter er vanligvis den største enkeltressursen på en moderne nettside. Minifisering gir rutinemessig 30–60 % størrelsesreduksjon sammenlignet med den ikke-minifiserte kilden. Kombinert med gzip eller Brotli krymper reduksjonen noe, men kombinasjonen sparer fortsatt målbare bytes - spesielt for brukere på trege tilkoblinger.
Raskere JavaScript betyr også raskere tid til interaktiv. Mindre skript lastes ned raskere, analyseres raskere og kjøres raskere. For nettsteder der TTI påvirker fluktfrekvenser og SEO-rangering, er minifisering en av de billigste gevinstene som finnes.
Lim inn JavaScript, få en mindre versjon.
Minifieren tokeniserer JavaScript ved å bruke en parser som respekterer ECMAScript-syntaks. Kommentarer (enkeltlinje og flerlinje) fjernes med unntak av lisenskommentarer merket med /*! prefiks. Mellomrom skjules unntatt der det er syntaktisk nødvendig (mellom identifikatorer, etter nøkkelord).
Konservativ variabel omdøping forkorter lokale variabler i enkle omfang. Globaler, eksporter og importerte navn blir ikke omdøpt - det vil bryte eksterne referanser. For dypt omdøping, bruk Terser eller esbuild med riktig modulbevisst analyse.
Kanttilfeller: automatisk innsetting av semikolon (ASI) betyr at minifieren må bevare nye linjer i noen sammenhenger for å unngå å endre programoppførsel. Mal-literals, regex-literals og JSX (hvis inndata inkluderer det) blir bevart nøyaktig fordi innholdet deres kanskje ikke er trygt å komprimere.