UTILS.
100 % im Browser
🗜️

JavaScript-Minifier

Verkleinere JavaScript, indem Kommentare und unnötige Leerzeichen entfernt werden, während Strings, Template-Literale und Regex sicher erhalten bleiben – läuft lokal in deinem Browser.

— Ausgabe erscheint hier —

Über dieses Tool

Der JavaScript-Minifier verkleinert ein Skript, indem er Kommentare entfernt und unnötige Leerzeichen und Zeilenumbrüche zusammenfasst, und meldet dann die Byte-Einsparung. Es ist eine schnelle, abhängigkeitsfreie Möglichkeit, ein kleines Skript oder Snippet zu verkleinern, bevor du es an einer größenkritischen Stelle einfügst. Die gesamte Verarbeitung ist lokal – der Code wird rein als Text behandelt und nie ausgeführt, es gibt also kein eval und nichts wird hochgeladen.

Dies ist ein konservativer, Token-bewusster Minifier. Er scannt den Quellcode in Tokens und überspringt dabei korrekt das Innere von Strings, Template-Literalen, regulären Ausdrücken und Kommentaren, sodass deren Inhalte byteweise erhalten bleiben. Kommentare werden entfernt (oder über den Umschalter behalten), und Leerzeichenfolgen werden überall entfernt, außer wo ein Leerzeichen wirklich erforderlich ist – zwischen zwei Bezeichner-/Zahlen-/Schlüsselwort-Tokens (sodass 'return a' nie zu 'returna' wird) oder zwischen zwei Operatorzeichen, die sonst verschmelzen würden (sodass 'a + +b' sein Leerzeichen behält). Ein Regex-Literal, das auf ein Schlüsselwort folgt, behält ebenfalls sein trennendes Leerzeichen.

Da er keinen abstrakten Syntaxbaum neu aufbaut, benennt er weder Variablen um noch führt er eine Eliminierung von totem Code durch – er entfernt nur, was nachweislich sicher zu entfernen ist. Er fasst auch Zeilenumbrüche zusammen, sodass Code, der sich auf automatische Semikolon-Einfügung über Zeilenumbrüche hinweg verlässt, bereits explizite Semikolons verwenden sollte. Das Panel zeigt die ursprüngliche Größe, die minifizierte Größe und den eingesparten Prozentsatz.

Häufig gestellte Fragen

Benennt es Variablen um oder komprimiert es die Logik?
Nein. Dies ist ein konservativer Leerzeichen-und-Kommentar-Minifier, kein vollständiger Kompressor. Er verstümmelt keine Variablennamen, faltet keine Konstanten und entfernt keinen toten Code – er entfernt nur Kommentare und nicht wesentliche Leerzeichen, sodass die Ausgabe leicht gegen den Quellcode zu vergleichen bleibt.
Sind meine Strings und Regex sicher?
Ja. Der Minifier tokenisiert den Quellcode und bewahrt das Innere von Strings, Template-Literalen und regulären Ausdrücken exakt. Leerzeichen und kommentarähnlicher Text darin werden nie angetastet, sodass sich der minifizierte Code identisch verhält.
Könnte das Minifizieren meinen Code beschädigen?
Es fasst Zeilenumbrüche zusammen, sodass Skripte, die von automatischer Semikolon-Einfügung über Zeilenumbrüche hinweg abhängen, ihre Bedeutung ändern könnten. Wenn dein Code bereits explizite Semikolons verwendet – wie die meisten – ist die Ausgabe gleichwertig. Im Zweifelsfall teste das minifizierte Ergebnis.
Was bedeuten die Größenzahlen?
Nach dem Minifizieren misst das Tool den ursprünglichen und minifizierten Quellcode in UTF-8-Bytes und zeigt beide sowie die prozentuale Reduzierung, sodass du genau siehst, wie viel kleiner das Skript geworden ist.

Weitere Tools