DT Dev Tools

JavaScript Minifier — JavaScript-Minifizierer

JavaScript mit Terser im Browser minifizieren: Code komprimieren, Namen kĂŒrzen, console-Aufrufe entfernen und DateigrĂ¶ĂŸen vorher und nachher vergleichen.

🔒 LĂ€uft vollstĂ€ndig in Ihrem Browser — nichts wird hochgeladen

Drop a .js file here or click to browse — or paste code below

Before: –After: –Saved: –
War dieses Tool nĂŒtzlich? Bewerte es:

So funktioniert die JavaScript-Minifizierung

Minifizierung macht JavaScript kleiner, ohne sein Verhalten zu Ă€ndern. Dieses Tool verwendet Terser, einen ausgereiften Minifizierer, der deinen Code in einen abstrakten Syntaxbaum zerlegt, ihn umformt und ohne ĂŒberflĂŒssige Leerzeichen und Kommentare wieder ausgibt. Der Schritt compress wendet Dutzende Optimierungen an: Er entfernt unerreichbaren Code und ungenutzte Variablen, setzt Konstanten direkt ein, fasst aufeinanderfolgende Variablendeklarationen zusammen, wandelt if-Anweisungen nach Möglichkeit in kĂŒrzere bedingte AusdrĂŒcke um und berechnet einfache konstante AusdrĂŒcke bereits vorab. Anschließend benennt der Schritt mangle lokale Variablen, Parameter und Funktionsnamen in ein oder zwei Buchstaben um. Eigenschaftsnamen und globale Variablen bleiben unangetastet, sodass das öffentliche Verhalten deines Codes gleich bleibt.

Die GrĂ¶ĂŸenanzeigen zeigen die UTF-8-BytegrĂ¶ĂŸe von Eingabe und Ausgabe sowie die prozentuale Ersparnis. Typischer handgeschriebener Code schrumpft um 40–70 %; bereits kompakter Code oder Code mit vielen langen Zeichenketten schrumpft weniger. Beachte, dass Server JavaScript meist zusĂ€tzlich mit gzip oder Brotli komprimieren. Die tatsĂ€chliche Ersparnis bei der Übertragung ist daher kleiner als der Rohwert, doch minifizierter Code wird trotzdem schneller geparst und verbraucht weniger Bandbreite.

Die richtigen Optionen wÀhlen

Das ECMAScript target legt fest, welche Syntax Terser in der Ausgabe verwenden darf. Mit ES2020 kann es Pfeilfunktionen, Optional Chaining und andere moderne Formen erzeugen; mit ES5 vermeidet es neuere Syntax, transpiliert aber keinen modernen Code, den du selbst geschrieben hast – dafĂŒr brauchst du ein Tool wie Babel oder esbuild. Keep console.* erhĂ€lt Log-Ausgaben, was fĂŒr Staging-Builds praktisch ist. Aktiviere ES module fĂŒr Dateien, die import/export verwenden; dann können auch Namen auf oberster Ebene gekĂŒrzt werden, weil der Modul-Scope privat ist.

Privat by Design

Der Minifizierer wird bei Bedarf geladen und lĂ€uft lokal, dein Quellcode wird also nie hochgeladen. Damit eignet er sich gut fĂŒr schnelle einmalige Aufgaben, etwa um ein Inline-Skript, ein Bookmarklet oder ein Snippet fĂŒr einen Tag-Manager eines Drittanbieters zu verkleinern. Meldet Terser einen Syntaxfehler, enthĂ€lt die Meldung Zeile und Spalte, damit du die Eingabe korrigieren kannst. FĂŒr Produktions-Bundles solltest du die Minifizierung in deiner Build-Pipeline belassen, damit sie reproduzierbar ist, und Source Maps fĂŒr das Debugging erzeugen.

So verwenden Sie

  1. Code einfĂŒgenFĂŒge JavaScript in das Eingabefeld ein oder ziehe eine .js-Datei in den Ablagebereich.
  2. Optionen wĂ€hlenSchalte Komprimierung, NamenskĂŒrzung, Entfernen von console-Aufrufen, Modulmodus und das ECMAScript-Ziel ein oder aus.
  3. MinifizierenKlicke auf Minify JavaScript, um die Ausgabe mit GrĂ¶ĂŸe vorher, nachher und der prozentualen Ersparnis zu sehen.
  4. Kopieren oder herunterladenKopiere den minifizierten Code oder lade ihn als .min.js-Datei herunter.

HĂ€ufig gestellte Fragen

Welcher Minifizierer wird verwendet?
Terser – der Standard-Minifizierer fĂŒr JavaScript in webpack und ein optionaler Minifizierer in Vite und Rollup. Er lĂ€uft vollstĂ€ndig in deinem Browser.
Was ist der Unterschied zwischen compress und mangle?
Compress schreibt den Code in eine kĂŒrzere, gleichwertige Form um: Er entfernt toten Code, berechnet Konstanten vorab und vereinfacht AusdrĂŒcke. Mangle benennt lokale Variablen und Funktionsparameter in kurze Namen um. Beides ist fĂŒr normalen Code sicher und lĂ€sst sich unabhĂ€ngig voneinander aktivieren.
Warum sind meine console.log-Aufrufe verschwunden?
StandardmĂ€ĂŸig entfernt der Kompressor console.*-Aufrufe, wie es bei Produktions-Bundles ĂŒblich ist. Aktiviere Keep console.*, um sie zu behalten.
Wann sollte ich ES module aktivieren?
Aktiviere die Option, wenn deine Datei import- oder export-Anweisungen enthĂ€lt. Im Modulmodus kann Terser außerdem Namen auf oberster Ebene kĂŒrzen – das ist bei Modulen sicher, kann aber klassische Skripte beschĂ€digen, die globale Variablen bereitstellen.