JavaScript-Formatierer & -Minifier
JavaScript lesbar formatieren oder mit echter Kompression und Mangling minifizieren
Über dieses Tool
Formatiere JavaScript mit konsistenter Einrückung und konsistenten Abständen — deminifiziere ein vendortes Bundle, um zu lesen, was es wirklich tut, oder räume aus einer Konsole kopierten Code auf. Der Minifier ist das echte Werkzeug: Terser parst deinen Code in einen AST, entfernt toten Code, kürzt lokale Variablennamen und streicht Kommentare — dieselbe Engine, die Bundler in Produktion verwenden.
Weil die Minifizierung AST-basiert ist, macht sie funktionierenden Code nie so kaputt wie regex-basierte „Kompressoren“: Strings, Template-Literale, Regexes und ASI-Grenzfälle behandelt ein echter Parser. Syntaxfehler werden mit Position gemeldet, statt korrupte Ausgabe zu erzeugen.
Terser lädt erst beim ersten Minifizieren, was die Seite leicht hält, und läuft vollständig in deinem Browser — proprietärer Quellcode verlässt deinen Rechner nie.
Häufige Fragen
- Wie viel kleiner wird mein Code?
- Handgeschriebener Code schrumpft typischerweise um 30–60 % vor gzip: Whitespace, Kommentare und lange lokale Namen wiegen so viel. Bereits gebündelter Code schrumpft deutlich weniger — er hat dieselbe Transformation schon einmal durchlaufen.
- Ändert die Minifizierung das Verhalten?
- Kompression und Mangling erhalten die Semantik: Nur lokale Namen werden umbenannt, und die Dead-Code-Elimination entfernt Zweige, die beweisbar nie laufen können. Code, der sich auf Function.prototype.name oder das toString() der eigenen Funktionen verlässt, ist die klassische Ausnahme.
- Kann das hier minifizierten Produktionscode einer Website entminifizieren?
- Der Formatter stellt Whitespace und Struktur wieder her, was den Kontrollfluss lesbar macht — aber die ursprünglichen Variablennamen und Kommentare sind für immer weg; du siehst a, b, c. Für ernsthaftes Debugging sind Source Maps die bessere Wahl, falls die Site sie ausliefert.
- Unterstützt es TypeScript oder JSX?
- Nein — beide brauchen eigene Parser. Kompiliere zuerst nach JavaScript (tsc, esbuild) und formatiere oder minifiziere dann hier die Ausgabe.