Über dieses Tool
Minifiziertes JSON ist praktisch, wenn ein Payload in eine Zeile passen muss: in einen cURL-Befehl, eine CI-Umgebungsvariable, eine CSV-Zelle oder einen Query-Parameter. Der Minifier validiert die Eingabe zuerst, damit Sie nie einen kaputten Payload weitergeben, und zeigt die Größe vorher und nachher. Er parst mit dem JSON-Parser des Browsers und serialisiert ohne Whitespace, die Ausgabe entspricht also genau dem, was JSON.stringify erzeugen würde.
So funktioniert es
- Fügen Sie formatiertes JSON ein oder laden Sie das Beispiel.
- Prüfen Sie das Banner: Ungültiges JSON wird mit Fehlerposition gemeldet statt minifiziert.
- Kopieren Sie die einzeilige Ausgabe oder laden Sie sie als Datei herunter. Das grüne Banner zeigt die Größe vorher und nachher.
Wann Tester minifiziertes JSON brauchen
- Request-Bodies in cURL-Befehlen, wo sich ein einzeiliges
-d '{...}'leichter einfügen und teilen lässt. - CI-Secrets und Umgebungsvariablen mit JSON-Inhalt, etwa ein Service-Account-Key oder eine Feature-Flag-Map.
- Datengetriebene Tests, die einen JSON-Payload in einer einzelnen CSV- oder Tabellenzelle ablegen.
- Query-Parameter mit JSON. Erst minifizieren, dann das Ergebnis URL-encodieren.
- Logzeilen und NDJSON-Dateien, die genau ein JSON-Dokument pro Zeile erwarten.
Minifizieren ist keine Komprimierung
Über HTTP werden Responses meist mit gzip oder Brotli komprimiert, und Whitespace lässt sich extrem gut komprimieren. Eine minifizierte Response spart auf der Leitung daher weit weniger, als die Byte-Zahl hier vermuten lässt. Wichtig ist Minifizierung vor allem dort, wo JSON unkomprimiert gespeichert oder eingefügt wird: in Umgebungsvariablen, Datenbankspalten, URLs und Fixtures im Repository.
JSON im Code und auf der Kommandozeile minifizieren
- JavaScript:
JSON.stringify(JSON.parse(text)). - Python:
json.dumps(obj, separators=(",", ":")). Die Standard-Separatoren fügen nach Kommas und Doppelpunkten ein Leerzeichen ein. - jq:
jq -c . payload.jsongibt kompakt aus. - Java mit Jackson:
new ObjectMapper().writeValueAsString(obj)ist standardmäßig kompakt.
FAQ zu JSON Minifier
Ändert das Minifizieren Werte?
Nein. Entfernt wird nur Whitespace zwischen Tokens; Whitespace innerhalb von String-Werten bleibt exakt erhalten. Eine Einschränkung: Ganzzahlen größer als 2^53 − 1 werden von jedem JavaScript-basierten Parser gerundet, auch von diesem. Halten Sie sehr große IDs daher als Strings.
Kann ich JSON mit Kommentaren minifizieren?
Nein. Kommentare sind kein gültiges JSON, die Eingabe wird daher abgelehnt. Entfernen Sie die Kommentare zuerst. Handelt es sich um JSONC (etwa eine VS-Code-Einstellungsdatei), muss das lesende Tool Kommentare ausdrücklich unterstützen.
Kann ich die Ausgabe gefahrlos in einen Shell-Befehl einfügen?
Nicht automatisch. Innerhalb eines Shell-Strings in einfachen Anführungszeichen muss jedes einfache Anführungszeichen in Ihren Daten escaped werden. Der cURL-Befehlsgenerator übernimmt das Quoting für Sie.