Minifizierte Ausgabe
Das Minifizieren der vorherigen Eingabe entfernt alle Leerzeichen zwischen Tokens:
{"name":"DevBento","version":"1.0.0","description":"Developer tools suite","features":["JSON Formatter","Base64 Encoder","UUID Generator","Regex Tester"],"config":{"theme":"dark","indent":2,"autoSave":true}}
Die formatierte Version hat 233 Bytes. Die minifizierte Version hat 189 Bytes. Das ist eine Reduktion von 19 Prozent allein durch Entfernen von Leerzeichen.
Was die Minifizierung Entfernt
Ein JSON Minifizierer entfernt genau zwei Kategorien von Leerzeichen:
- Leerzeichen, Tabulatoren und neue Zeilen zwischen Tokens (zwischen Klammern, Doppelpunkten, Kommas, eckigen Klammern und geschweiften Klammern)
- Niemals innerhalb von String-Werten in Anführungszeichen
Das bedeutet, dass {"message": "hello world"} zu {"message":"hello world"} minifiziert wird. Die Leerzeichen innerhalb des Strings sind Daten und werden beibehalten. Das Leerzeichen vor dem Doppelpunkt ist syntaktisch und wird entfernt.
Minifizieren ändert niemals Schlüsselnamen, String-Werte, Zahlen oder die Dokumentstruktur. Wenn du ein Dokument minifizierst und dann formatierst, erhältst du dieselben Daten mit neuer Einrückung.
Reale Größenreduktionen
| Ursprüngliche Größe | Formatiert | Minifiziert | Minifiziert + gzip |
|---|---|---|---|
| Kleine Config (1 KB) | 1.024 B | ~820 B | ~380 B |
| Mittlere API Antwort (50 KB) | 51.200 B | ~41.000 B | ~8.500 B |
| Großer Datensatz (1 MB) | 1.048.576 B | ~840.000 B | ~95.000 B |
Gzip dominiert. Minifizieren vor gzip fügt nur ein paar Prozentpunkte zu dem hinzu, was die Kompression bereits erreicht. Aber bei statischen Assets ohne Kompression zählt jedes Byte.
Wann Minifizierung Wichtig Ist
Minifizierung bringt signifikante Einsparungen in einer bestimmten Reihe von Fällen:
Statische JSON Assets ohne konsistente Kompression
Übersetzungsdateien, GeoJSON, eingebettete Konfigurationen und gebündelte Datendateien werden oft ohne HTTP Kompression ausgeliefert, weil sie aus dem Dateisystem gelesen werden, in HTML eingebettet oder von CDNs mit unterschiedlichen Kompressionseinstellungen serviert werden. In diesen Fällen ist die 15-25% Reduktion durch Minifizierung eine garantierte Einsparung, keine Hoffnung auf Kompression.
API Antworten ohne gzip
Nicht alle API Clients akzeptieren oder erfordern komprimierte Antworten. Server Lese-, Schreib- und Aktualisierungsoperationen in REST APIs, die kleine Payloads (unter 1 KB) zurückgeben, überspringen oft die Kompression, da der Aufwand den Nutzen übersteigt. Minifizierung ist hier eine kleine, aber kostenlose Optimierung.
Datenspeicherung
JSON, das in Spalten wie JSONB in PostgreSQL oder TEXT in MySQL gespeichert wird, wird ohne Kompression gespeichert. Wenn du Tausende von JSON Dokumenten speicherst, reduziert Minifizierung den Speicherplatz konsistent um 15-25%. Das summiert sich bei großen Tabellen.
Wenn du mit Ausgaben arbeitest, die andere Transformationen benötigen, siehe JSON Formatierer für Pretty Printing und JSON Validator für Syntaxprüfung.