Zum Hauptinhalt springen

JSON minifizieren

Der JSON-Minifizierer entfernt allen überflüssigen Leerraum, Einrückungen, Zeilenumbrüche und JSONC-Kommentare aus JSON-Payloads und wahrt dabei strikt die Syntaxintegrität nach RFC 8259. Er meldet die Byte-Zahlen vor und nachher, die prozentuale Größenreduktion, die echte gzip-Übertragungsgröße, wie Ihr Browser sie misst, sowie eine Häufigkeitsanalyse zur Schlüsselverkürzung, um die HTTP-Payload-Übertragung zu optimieren.

Nur lokal
Original-JSON (hier einfügen)
0 B1 ZeileZ. 1, Sp. 1
Minimierte Ausgabe (ohne Leerzeichen)schreibgeschützt
0 B1 Zeile

Wie funktioniert JSON minifizieren?

In Produktions-Webanwendungen und Microservices enthalten JSON-Payloads oft 20% bis 55% überflüssigen Leerraum, verursacht durch Pretty-Printer, Code-Formatierer oder Entwickler-Einrückung. Dieser tote Ballast vergrößert direkt die Netzwerk-Latenz, verbraucht Egress-Bandbreite und verlangsamt die JSON.parse-Deserialisierung.

Die Minifizierungs-Engine von ToolsByUs führt eine vollständige lexikalische Tokenisierung durch:

  • Keine Syntaxkorruption: Leerraum innerhalb von String-Literalen in Anführungszeichen bleibt wörtlich erhalten, während struktureller Leerraum (Leerzeichen um Doppelpunkte, Kommas und Klammern) vollständig entfernt wird.
  • Entfernen von Kommentaren: Toleriert und entfernt einzeilige ( // ) und mehrzeilige ( /* */ ) Kommentare, wie sie in JSONC-Konfigurationsdateien häufig vorkommen.
  • Echte gzip-Messung: Die minifizierte Ausgabe wird mit dem CompressionStream("gzip")-Encoder des Browsers selbst komprimiert, die gemeldete Übertragungsgröße ist also gemessen, nicht modelliert. Browser ohne diese API fallen auf eine Shannon-Entropie-Approximation zurück, und das Label verrät Ihnen, welche Zahl Sie vor sich haben.
  • Analyse zur Schlüsselverkürzung: Untersucht wiederkehrende Eigenschaftsnamen. Wiederholen sich lange Eigenschaftsschlüssel (etwa transactionIdentification ) über hunderte Array-Einträge hinweg, berechnet der Bericht die exakten Byte-Einsparungen, die eine Verkürzung brächte.

Unkomprimiertes, formatiertes JSON

{
  "status": "ok",
  "code": 200
}

Beispielausgabe

{"status":"ok","code":200}

Welche Optionen und Sonderfälle unterstützt JSON minifizieren?

Technische Referenz und Optionen
ParameterTypStandardVerhalten & Sonderfälle
Entfernung von LeerzeichenRegelRFC 8259Entfernt Leerzeichen, Tabulatoren, CR und LF außerhalb von String-Literalen.
JSONC-KommentareBereinigungEntferntErkennt und entfernt //- und /* */-Kommentare, ohne die String-Inhalte zu beschädigen.
Gzip-GrößeMetrikGemessenKomprimiert mit dem nativen gzip-Encoder des Browsers. Fällt bei nicht verfügbarer CompressionStream auf eine Entropieschätzung zurück (angezeigt als "~").
SchlüsselverkürzungAnalyseGemeldetKatalogisiert wiederholte Schlüssel mit mehr als 3 Zeichen und berechnet die potenziellen Byte-Einsparungen.

Häufig gestellte Fragen

Wie reduziert Minifizierung die Latenz von API-Antworten?

Minifizierung reduziert direkt die rohe Byte-Payload, die über TCP/QUIC-Pakete übertragen wird. Bei Payloads, die mehrere MTU-Frames (1500 Bytes) umfassen, senkt das Entfernen toten Leerraums die Zahl der Roundtrips und die CPU-Zyklen, die der Browser zum Parsen braucht.

Beeinträchtigt JSON-Minifizierung Datentypen oder die Float-Präzision?

Nein. Der Minifizierer arbeitet strikt auf den JSON-Syntax-Tokens. String-Literale, Zahlen, Dezimalpräzisionen und boolesche Werte bleiben bis aufs Bit identisch.

Warum zeigt das Tool eine gzip-Größe?

Fast alle Produktions-Webserver (Nginx, Cloudflare, Envoy) komprimieren JSON-Antworten mit gzip oder brotli, sodass eine unkomprimierte Byte-Zahl das überzeichnet, was tatsächlich über das Netz geht. Die gezeigte Zahl erzeugt der gzip-Encoder Ihres Browsers selbst über die CompressionStream-API, sie ist also die echte komprimierte Größe, nicht ihr Modell. In einem Browser ohne diese API fällt das Tool auf eine entropiebasierte Näherung zurück und stellt der Zahl eine Tilde voran.

Wird mein minifiziertes JSON auf einem Server verarbeitet?

Nie. Sämtliches Parsing, Minifizieren und die Kompressionsanalysen laufen zu 100% lokal im Browserspeicher. Es gehen niemals Daten an irgendeinen entfernten Server.

Wie viel kleiner macht JSON-Minifizierung eine Payload tatsächlich?

Eingerücktes JSON besteht typischerweise zu 10–30% aus Leerraum, ungefähr so viel nimmt die Minifizierung also von der rohen Byte-Zahl weg. Nach gzip ist die Ersparnis weit kleiner, denn Komprimierer sind sehr gut bei langen Folgen von Leerzeichen – genau deshalb zeigt dieses Tool beide Zahlen nebeneinander statt nur die schmeichelhafte.

Lohnt sich Minifizierung, wenn mein Server Antworten bereits komprimiert?

Oft nur marginal, und der Sinn beider Zahlen ist, dass Sie anhand einer Zahl statt einer Gewohnheit entscheiden. Es lohnt sich weiterhin für JSON, das in HTML oder in eine URL eingebettet ist, für alles, was ohne Komprimierung ausgeliefert wird, und für Payloads, die im Speicher bytegenau liegen. Für eine gewöhnliche gzip-komprimierte API-Antwort lohnt es sich selten, wo der Unterschied unter einem Prozent liegen kann.