Minify & Prettify
Minify & Prettify CSS/JS
Code komprimieren (Minify) oder formatieren (Prettify) – für CSS und JavaScript. Mit Auto-Erkennung, Live-Statistiken und Beispiel-Code.
Datenschutz: Dieses Tool arbeitet zu 100% lokal in deinem Browser. Dein Code wird niemals hochgeladen. Alle Berechnungen laufen direkt im JavaScript.
Inhaltsverzeichnis
Schnellübersicht
- Minify: CSS/JS komprimieren (Whitespace + Kommentare entfernen)
- Prettify: Code formatieren mit Einrückung
- Auto-Erkennung: Sprache automatisch erkennen
- Statistiken: Einsparung in Bytes und Prozent
- Beispiel-Code: Direkt testen mit Beispielen
- Download: Ergebnis als Datei speichern
- Theorie: Über Minify und Prettify
- FAQ: Häufige Fragen zu Code-Optimierung
1. Minify & Prettify Tool
Füge deinen Code ein und wähle eine Aktion – die Konvertierung erfolgt sofort.
Minify (CSS)
Entfernt:
- Kommentare (
/* ... */) - Überflüssige Leerzeichen
- Zeilenumbrüche und Tabs
- Letzte Semikolons vor
}
Minify (JS)
Entfernt:
- Kommentare (
//und/* */) - Überflüssige Leerzeichen
- Zeilenumbrüche
- Leere Zeilen
Prettify
Formatiert:
- Einrückung mit Spaces
- Zeilenumbrüche nach
{und} - Semikolons und Kommas
- Lesbare Struktur
Vorsicht!
Minify kann:
- ASI-Fehler verursachen (Semikolons)
- Regex-Literale beschädigen
- Template-Strings verändern
- Keine Variablen umbenennen
Tipp: Für Produktion spezialisierte Tools wie Terser nutzen.
- Minifiziertes CSS/JS kann bis zu 70% kleiner sein als der Original-Code.
- Kleinere Dateien = schnellere Ladezeiten und weniger Bandbreite.
- Google PageSpeed empfiehlt Minifikation für alle statischen Assets.
- In Kombination mit Gzip/Brotli sind bis zu 90% Einsparung möglich.
- Professionelle Tools wie Terser (JS) oder cssnano (CSS) machen mehr als nur Whitespace-Entfernung.
2. Theorie – Code-Optimierung
Verstehe die Grundlagen von Minify und Prettify.
Was ist Minify?
Minify bedeutet das Kürzen von Quellcode ohne Funktionsverlust:
- Whitespace: Leerzeichen, Tabs, Zeilenumbrüche
- Kommentare: Alle Erklärungen
- Redundanz: Überflüssige Semikolons
- Ziel: Kleinere Dateigröße
Was ist Prettify?
Prettify (oder Beautify) formatiert Code für Lesbarkeit:
- Einrückung: Konsistente Spaces/Tabs
- Zeilenumbrüche: Nach Anweisungen
- Abstände: Zwischen Operatoren
- Ziel: Lesbarer Code
Performance
Auswirkungen auf Web-Performance:
- Ladezeit: Kleinere Dateien = schneller
- Bandbreite: Weniger Traffic
- Parsing: Schnellere Verarbeitung
- Cache: Effizienter
- Core Web Vitals: Bessere Werte
Best Practices
- In Build-Prozess: Webpack, Vite, Rollup
- Gzip/Brotli: Zusätzlich aktivieren
- Source Maps: Für Debugging behalten
- Testing: Minified Code immer testen
- Original behalten: Für Wartung
- Nicht händisch: Spezialisierte Tools nutzen
3. Performance-Metriken
Warum Minify wichtig ist – am Beispiel Core Web Vitals.
| Website-Größe | Original | Minified | Minified + Gzip | Einsparung |
|---|---|---|---|---|
| Kleine Website | 100 KB | 35 KB | 12 KB | −88% |
| Mittlere Website | 500 KB | 175 KB | 55 KB | −89% |
| Große SPA | 2 MB | 700 KB | 220 KB | −89% |
| Enterprise-App | 5 MB | 1,75 MB | 550 KB | −89% |
- Bilder: 60% des Traffics – Richtig komprimieren!
- Caching: HTTP-Header für statische Assets
- CDN: Verteilung auf Edge-Server
- Lazy Loading: Nur was gebraucht wird
- Code-Splitting: Chunks pro Route
4. Geschichte der Code-Optimierung
Von handgeschriebenem Assembler bis zu modernen Bundlern.
JavaScript wird geboren
Brendan Eich entwickelt JavaScript in 10 Tagen bei Netscape. Erste Websites laden Code unminifiziert – Performance ist noch kein großes Thema.
Erste Minifier
Douglas Crockford veröffentlicht JSMin – der erste JavaScript-Minifier. Er entfernt Kommentare und Whitespace. Wird schnell zum Standard.
YUI Compressor
Yahoo veröffentlicht den YUI Compressor für CSS und JS. Erste professionelle Lösung mit Variablen-Umbenennung. Vorreiter für Terser & Co.
UglifyJS
Mihai Bazon veröffentlicht UglifyJS. Wird zum De-facto-Standard für JavaScript-Minification. Unterstützt AST-Transformation und Mangling.
Webpack & Grunt
Webpack revolutioniert Build-Prozesse. Automatisches Minify beim Deployment. Grunt und später Gulp als Task-Runner.
Terser & esbuild
Terser wird Fork von UglifyJS (ES6+ Support). esbuild (2020) setzt neue Maßstäbe: 10-100× schneller durch Go-Implementation.
Vite & Brotli
Vite nutzt esbuild für Development und Rollup für Production. Brotli ersetzt Gzip zunehmend – noch bessere Kompression.
Standard in jedem Projekt
Minifikation ist Standard in jeder modernen Web-Anwendung. Moderne Bundler wie Turbopack, Rspack und Bun setzen auf Geschwindigkeit. Core Web Vitals machen Performance messbar.
5. FAQ – Häufige Fragen
Häufige Fragen zu Minify & Prettify
| Merkmal | Minify | Prettify |
|---|---|---|
| Ziel | Kleinere Datei | Lesbarer Code |
| Dateigröße | ↓ kleiner | ↑ größer |
| Lesbarkeit | ❌ schlecht | ✅ gut |
| Verwendung | Produktion | Entwicklung |
Fazit: Minify für Produktion, Prettify für Entwicklung und Debugging.
Vorteile von Minify:
- Schnellere Ladezeit: Weniger Bytes = weniger Download-Zeit
- Weniger Bandbreite: Spart Kosten beim Hosting
- Bessere Core Web Vitals: Google-Ranking
- Weniger RAM: Browser muss weniger parsen
- Effizienteres Caching: Kleinere Cache-Dateien
Beispiel-Ersparnis:
- Original CSS: 100 KB
- Minified CSS: 30 KB
- Minified + Gzip: 10 KB
- Ersparnis: 90%
Ja, in bestimmten Fällen kann Minify Probleme verursachen:
Häufige Probleme:
- ASI (Automatic Semicolon Insertion): Fehlende Semikolons können Probleme machen
- Regex-Literale:
/pattern/gkann falsch erkannt werden - Template-Strings:
`text ${var}`kann beschädigt werden - Kommentare in Regex:
/pattern/mit// - HTML in JS:
<script>Tags
Lösungen:
- ASI vermeiden: Immer Semikolons setzen
- Tools nutzen: Terser, UglifyJS
- Testen: Nach Minify immer testen
- Source Maps: Für Debugging
Unser Tool: Einfache Whitespace-Entfernung – keine AST-Transformation.
Nein, das ist NICHT empfehlenswert!
Warum nicht:
- Unlesbar: Keine Struktur mehr
- Keine Kommentare: Kein Kontext
- Fehleranfällig: Schnell übersehen
- Schwer zu warten: Änderungen sind mühsam
Beste Praxis:
- 1. Original behalten: Unminified im Repository
- 2. Minify im Build: Automatisch bei Deployment
- 3. Source Maps: Für Debugging
- 4. Prettify für Notfälle: Um Code zu lesen
Workflow: Code schreiben → Prettify → Minify für Produktion
Minify und Gzip sind verschiedene Techniken:
| Merkmal | Minify | Gzip |
|---|---|---|
| Ebene | Quellcode | Übertragung |
| Zeitpunkt | Build | HTTP |
| Ersparnis | 30-70% | 50-80% |
| Kombiniert | bis 90% | |
Beste Kombination:
- 1. Minify: Whitespace entfernen (70% kleiner)
- 2. Gzip/Brotli: Beim Transfer komprimieren (80% kleiner)
- Zusammen: Bis zu 90% Einsparung
Professionelle Minify-Tools:
JavaScript:
- Terser: Standard, sehr gut
- UglifyJS: Klassiker, weit verbreitet
- SWC: Schnell (Rust-basiert)
- esbuild: Extrem schnell
CSS:
- cssnano: Standard für CSS
- csso: CSS-Optimierer
- clean-css: Beliebte Alternative
Build-Tools (integriert):
- Webpack: terser-webpack-plugin
- Vite: esbuild + Rollup
- Rollup: rollup-plugin-terser
- Parcel: Automatisch
Online-Tools:
- Unser Tool – für kleine Dateien
- minifier.org – JS/CSS
- cssminifier.com – CSS
Ja, aber die Auswirkung hängt ab:
Realistische Performance-Gewinne:
- Kleine Dateien (<10 KB): Minimaler Effekt
- Mittlere Dateien (10-100 KB): Merkbar schneller
- Große Dateien (>100 KB): Deutlich schneller
Beispiel-Website mit 500 KB CSS/JS:
- Original: 500 KB → ~2s Download (4G)
- Minified: 150 KB → ~0,6s Download
- Minified + Gzip: 50 KB → ~0,2s Download
- Verbesserung: 1,8s schneller
Wichtig: Minify ist nur EINE Optimierung. Auch Bilder, Caching, CDN sind wichtig.
Standard: NEIN, Minified Code sollte NICHT versioniert werden!
Was versionieren:
- ✅ Original-Code (unminified)
- ✅ Build-Skripte (webpack.config.js, etc.)
- ✅ package.json mit Abhängigkeiten
- ✅ Source Maps (optional)
Was NICHT versionieren:
- ❌ Minified Files (build-time generiert)
- ❌ node_modules
- ❌ Build-Artefakte
.gitignore Beispiel:
dist/build/*.min.js*.min.cssnode_modules/
Ausnahme: Manche Projekte committen dist/ für einfache Deployments.
Zusammenfassung
Die wichtigsten Punkte
- Minify: Code komprimieren (30-70% kleiner)
- Prettify: Code lesbar formatieren
- CSS-Minify: Kommentare + Whitespace entfernen
- JS-Minify: Kommentare + Whitespace entfernen
- Performance: Schnellere Ladezeit, bessere Core Web Vitals
- Gzip: Zusätzliche Komprimierung (80% kleiner)
- Tools: Terser, UglifyJS, cssnano für Produktion
- Nicht versionieren: Minified Code im Build generieren
- Immer testen: Nach Minify Funktionalität prüfen
- Unser Tool: Einfache Minify/Prettify für CSS/JS
Weitere Entwickler-Tools
JSON formatieren, validieren und minifizieren – mit Syntax-Highlighting.
Zum ToolSQL-Abfragen formatieren und verschönern – mit Keyword-Highlighting.
Zum ToolReguläre Ausdrücke testen und debuggen – mit Live-Matching.
Zum ToolHTML-Code live in der Vorschau testen – mit Echtzeit-Rendering.
Zum Tool