logo
GeekFormat

JSON-Komprimierung

Kostenloses Online-JSON-Komprimierungstool, unterstützt kompakte JSON-Einzeilkomprimierung, JSON Escape/Unescape, mit intelligenter Syntaxreparatur zur automatischen Behandlung nachfolgender Kommas und anderer häufiger Fehler, zeigt Komprimierungsrate in Echtzeit an, CodeMirror-Editor mit Tastenkürzeln, reine Frontend-Verarbeitung.

Ähnliche Tools

Anwendungsfälle

  • Komprimieren von JSON-Anfrage/Antwort-Körpern in der API-Entwicklung, um HTTP-Übertragungsbytes zu reduzieren und die Antwortgeschwindigkeit der Schnittstelle zu verbessern (insbesondere in mobilen Umgebungen mit schwachem Netzwerk)
  • Verkleinern von frontend-seitigen JSON-Konfigurationsdateien, i18n-Sprachpaketen und Mock-Daten vor dem Release, um die Größe statischer Ressourcen zu reduzieren
  • Escapen von JSON-Objekten zu String-Literalen in Unit-Test-Code, Postman/curl-Befehlen zur Einbettung in Code
  • Mit einem Klick escaptes JSON aus Logs (wie \"key\":\"value\") zu lesbarem JSON unescapen
  • Massenreparatur von JSON-Dateien mit Syntaxfehlern wie nachfolgenden Kommas und einfachen Anführungszeichen, Umwandlung in gültiges JSON mit einem Klick
  • Komprimieren von formatiertem JSON zu einer Zeile und Einfügen in einzeilige Befehlsparameter oder Chat-Tools zum Teilen

Funktionen

  • Drei-in-Eins-Funktion: kompakte JSON-Komprimierung + Escape + Unescape, deckt drei Szenarien ab: Größenreduzierung, Einbettung in Code-Strings und Wiederherstellung escapter Strings
  • Intelligente Syntaxreparatur: Integrierte tryFixJSON-Engine, die automatisch nachfolgende Kommas, einfache Anführungszeichen, Kommentare, nicht geschlossene Anführungszeichen und andere häufige JSON-Fehler erkennt und behebt
  • CodeMirror-Editor: Doppelfeld-Layout mit Eingabe links und Ergebnissen rechts, unterstützt JSON-Syntaxhervorhebung, ziehbarer Trennbalken und Schriftgrößenanpassung
  • Echtzeit-Komprimierungsstatistiken: Die Statusleiste zeigt sofort die Originalgröße (Bytes/KB/MB), komprimierte Größe und genauen Komprimierungsratenprozentsatz an
  • Tastenkürzel: Shift+Cmd/Ctrl+C Komprimieren, E Escapen, U Unescapen, O Hochladen, D Herunterladen, K Leeren – effizient ohne Maus
  • Automatischer Ausführungsmodus: Nach Einfügen oder Bearbeiten wird automatisch mit 400 ms Debounce komprimiert/escapt, WYSIWYG
  • Datei-Upload und -Download: Unterstützt Drag & Drop oder Klick zum Hochladen von .json/.txt-Dateien und Herunterladen von output.json nach der Verarbeitung mit einem Klick
  • Lokaler Verlaufsspeicher: localStorage speichert automatisch den letzten Eingabeinhalt, geht beim Seitenneuladen nicht verloren
  • Beispieldaten: Laden Sie mit einem Klick Beispiel-JSON zum schnellen Ausprobieren, Fehlermeldungen enthalten Reparatschaltfläche
  • Reine Frontend-Sicherheit: Alle Verarbeitungen werden im lokalen Browser ausgeführt, Daten werden nicht auf den Server hochgeladen, funktioniert offline

Anleitung

  1. Fügen Sie den JSON-Inhalt in den linken Editor ein oder klicken Sie auf die Upload-Schaltfläche, um eine lokale .json/.txt-Datei auszuwählen, Sie können auch auf die Schaltfläche «Beispiel» klicken, um ein Beispiel zu laden
  2. Standardmäßig wird der Komprimierungsmodus automatisch ausgeführt (400 ms Debounce), Sie können auch manuell auf die Schaltfläche «Komprimieren» klicken oder das Tastenkürzel Shift+Cmd/Ctrl+C drücken
  3. Wenn Sie zu einem Code-String escapen müssen, drücken Sie Shift+Cmd/Ctrl+E oder wechseln Sie in den Escape-Modus; wenn Sie einen escapten String wiederherstellen müssen, drücken Sie Shift+Cmd/Ctrl+U
  4. Wenn das JSON Syntaxfehler hat, wird unten eine rote Fehlermeldung angezeigt; bei behebbaren Fehlern erscheint eine Schaltfläche «Reparatur versuchen», klicken Sie darauf, um automatisch zu korrigieren
  5. Die untere Statusleiste zeigt in Echtzeit die Bytes vor/nach der Komprimierung und den Komprimierungsratenprozentsatz an; nach Bestätigung des Ergebnisses klicken Sie auf die Schaltfläche «Kopieren» oder «Herunterladen»
  6. Der Trennbalken zwischen linkem und rechtem Feld kann gezogen werden, um die Breite anzupassen, Sie können auch Tastenkürzel verwenden, um alle Operationen schnell durchzuführen

Häufig gestellte Fragen

Was ist der Unterschied zwischen JSON-Komprimierung und JSON-Formatierung?

Die JSON-Formatierung (Beautify) fügt Einrückungen, Zeilenumbrüche und Leerzeichen zwischen Schlüssel-Wert-Paaren hinzu, um das Lesen für das menschliche Auge zu erleichtern, geeignet für Entwicklung und Debugging; die JSON-Komprimierung (Minify) entfernt alle unnötigen Leerzeichen (Leerzeichen, Zeilenumbrüche, Tabulatoren, Einrückungen) und wandelt mehrzeiliges JSON in ein kompaktes einzeiliges Format um, mit dem Ziel, die Größe zu reduzieren und die Übertragungseffizienz zu verbessern, geeignet für API-Übertragung in der Produktion, kompakte Konfigurationsdateien und die Einbettung in Code-Strings. Beide sind komplementäre Operationen – während der Entwicklung wird die formatierte Version verwendet, in der Produktion die komprimierte Version.

Was ist JSON-Escaping (Escape)? Wann muss es verwendet werden?

Beim JSON-Escaping werden Sonderzeichen in JSON-Strings mit Backslashes versehen (hauptsächlich werden doppelte Anführungszeichen " zu \", Backslashes \ zu \\, Zeilenumbrüche zu \n usw. umgewandelt), um mehrzeilige JSON-Objekte in ein einzeiliges String-Literal umzuwandeln, das direkt in Quellcode von JavaScript, Java, Python usw. eingebettet werden kann. Typische Szenarien: Einbetten von JSON-Antworten als Strings in Testcode beim Schreiben von Unit-Tests; Übergeben von JSON-Strings in Postman- oder curl-Befehlen; Verwenden von JSON als String-Wert in Konfigurationsdateien. Unescape stellt den escapten String wieder in Standard-JSON her.

Wenn das Eingabe-JSON Syntaxfehler hat (z. B. nachfolgendes Komma), kann es erfolgreich komprimiert werden?

Ja. Dieses Tool verfügt über eine intelligente Syntaxreparatur-Engine (tryFixJSON), die vor der Komprimierung automatisch häufige JSON-Fehler erkennt und zu beheben versucht: 1) Überflüssige Kommas am Ende (trailing comma), wie {"a":1,}; 2) Einfache Anführungszeichen statt doppelter Anführungszeichen, wie {'a':1}; 3) Nicht geschlossene Strings; 4) JavaScript-Kommentare (// und /* */); 5) Überflüssige Kommas am Ende usw. Nach der Reparatur wird die Komprimierung oder das Escaping ausgeführt, um sicherzustellen, dass die Ausgabe zu 100 % gültiges JSON ist. Wenn behebbare Fehler erkannt werden, wird eine Schaltfläche «Reparatur versuchen» auf dem Panel angezeigt; klicken Sie darauf, um automatisch zu korrigieren.

Gehen bei der JSON-Komprimierung Daten verloren? Wie hoch ist die übliche Komprimierungsrate?

Es gehen keine Daten verloren. Die JSON-Komprimierung entfernt nur Formatierungsleerzeichen (Leerzeichen, Zeilenumbrüche, Tabulatoren), ohne Schlüsselnamen, Schlüsselwerte, Datentypen oder Strukturen zu ändern. Nach JSON.parse und JSON.stringify sind die Daten vollständig identisch mit den Originaldaten. Die Komprimierungsrate hängt vom Formatierungsgrad des ursprünglichen JSON ab: Wenn das ursprüngliche JSON mit 2-Leerzeichen-Einrückung formatiert war, beträgt die Komprimierungsrate normalerweise 20–40 % (Einrückungen und Zeilenumbrüche entfernt); bei vielen aufeinanderfolgenden Leerzeichen oder Kommentaren (nach Reparatur) kann die Komprimierungsrate über 50 % betragen. Die Statusleiste zeigt in Echtzeit die ursprüngliche Byte-Anzahl, die komprimierte Byte-Anzahl und die genaue Komprimierungsrate an.

Werden Daten beim Komprimieren vertraulicher JSON-Konfigurationen oder API-Daten preisgegeben?

Nein. Dieses Tool verwendet eine reine Frontend-Verarbeitungsarchitektur. Die gesamte JSON-Analyse, -Komprimierung, -Escaping und -Reparatur wird vollständig in der JavaScript-Engine Ihres lokalen Browsers ausgeführt. Daten werden nicht über Netzwerkanfragen an externe Server hochgeladen und können auch ohne Internetverbindung verwendet werden. Ihre API-Schlüssel, Datenbankkonfigurationen, Geschäftsdaten und andere vertrauliche Informationen verbleiben immer lokal.

Welche Tastenkürzel werden unterstützt?

Zur Effizienzsteigerung bietet dieses Tool vollständige Tastenkürzelunterstützung (macOS verwendet ⌘+Shift, Windows verwendet Ctrl+Shift): Shift+⌘/Ctrl+C Ein-Klick-Komprimierung; Shift+⌘/Ctrl+E Escaping; Shift+⌘/Ctrl+U Unescaping; Shift+⌘/Ctrl+O Datei hochladen; Shift+⌘/Ctrl+D Ergebnis herunterladen; Shift+⌘/Ctrl+K Leeren. Bei der Eingabe führt das Tool den aktuellen Modus auch automatisch mit 400 ms Debounce aus, ohne wiederholt auf Schaltflächen klicken zu müssen.

Was ist JSON-Komprimierung (JSON Minify)?

JSON-Komprimierung (JSON Minification) ist der Prozess, bei dem alle unnötigen Leerzeichen (Leerzeichen, Zeilenumbrüche \n, Tabulatoren \t, Wagenrückläufe \r) und Kommentare (nicht standardmäßig, aber häufig) aus dem JSON-Text entfernt werden, um mehrstufig eingerücktes formatiertes JSON in ein kompaktes einzeiliges Format umzuwandeln. Die JSON-Komprimierung ändert keine Dateninhalte – Schlüsselnamen, Schlüsselwerte, Datentypen (String/Zahl/Boolean/null/Array/Objekt) und verschachtelte Strukturen bleiben vollständig erhalten, es werden nur die für das menschliche Lesen bestimmten Formatierungsleerzeichen entfernt.

Der Kernwert der JSON-Komprimierung liegt in der Reduzierung des Datenvolumens. Einrückungsleerzeichen und Zeilenumbrüche in formatiertem JSON sind zwar entwicklerfreundlich, stellen aber bei Netzwerkübertragung und Speicherung redundante Bytes dar. Beispielsweise kann eine typische API-Antwort formatiert 2 KB groß sein, nach der Komprimierung nur 1,2–1,5 KB, was einer Größenreduzierung von 25–40 % entspricht. In hochkonkurrenten API-Szenarien, mobilen Umgebungen mit schwachem Netzwerk und bei der Verteilung großer Konfigurationsdateien kann die JSON-Komprimierung den Bandbreitenverbrauch erheblich senken, die Übertragungsgeschwindigkeit verbessern und die Serverlast reduzieren. In der Produktion wird sie normalerweise zusammen mit HTTP-Komprimierung wie Gzip/Brotli verwendet, aber JSON Minify als Inhaltskomprimierung ist nach wie vor unersetzlich.

Die Implementierung der JSON-Komprimierung ist sehr einfach: Verwenden Sie JSON.parse(), um den Text in ein JavaScript-Objekt zu parsen, und verwenden Sie dann JSON.stringify(obj) ohne Einrückungsparameter, um die Ausgabe zu serialisieren – genau das ist die Kernimplementierung dieses Tools. Diese Methode aus parse + stringify garantiert von Natur aus, dass das ausgegebene JSON zu 100 % gültig ist, und kann automatisch illegale Kommentare und nachfolgende Kommas entfernen (zusammen mit der Fehlerreparatur). Zu beachten ist: JSON-Komprimierung und Gzip-Komprimierung sind Optimierungen auf verschiedenen Ebenen – JSON Minify entfernt redundante Leerzeichen auf Inhaltsebene, Gzip ist ein allgemeiner Komprimierungsalgorithmus auf Übertragungsebene, beide können kombiniert werden.

术语表

JSON
JavaScript Object Notation, ein leichtgewichtiges Datenaustauschformat, das Schlüssel-Wert-Paare und Array-Strukturen verwendet, menschenlesbar und maschinell leicht zu parsen ist, ist das Standarddatenformat für REST API.
Minify / Komprimierung
Prozess des Entfernens aller unnötigen Zeichen (Leerzeichen, Zeilenumbrüche, Kommentare) aus Code/Daten zur Größenreduzierung, häufig bei Frontend-Ressourcen wie JS/CSS/JSON.
Beautify / Formatierung
Umkehroperation zu Minify, fügt Einrückungen, Zeilenumbrüche und Leerzeichen hinzu, um die JSON-Struktur klar und lesbar zu machen, auch Prettify oder Pretty Print genannt.
Escape
Hinzufügen von Backslashes vor Sonderzeichen (z. B. " wird zu \", Zeilenumbruch wird zu \n), um mehrzeiliges JSON in ein einzeiliges String-Literal umzuwandeln, das in Code eingebettet werden kann.
Unescape
Umkehroperation zu Escape, stellt Escapesequenzen wie \", \n, \\ wieder zu den ursprünglichen Zeichen her und stellt das Standard-JSON-Format wieder her.
Trailing Comma
Überflüssiges Komma nach dem letzten Element eines Objekts oder Arrays; JavaScript erlaubt es, aber der JSON-Standard nicht, es ist der häufigste JSON-Syntaxfehler.
Gzip / Brotli
Allgemeine Komprimierungsalgorithmen auf HTTP-Übertragungsebene, komplementär zu JSON Minify; der beste Effekt wird erzielt, wenn nach Minify mit Gzip komprimiert wird.
Payload
Der tatsächlich übertragene Datenkörper in einer API-Anfrage oder -Antwort (normalerweise im JSON-Format); das Komprimieren der Payload reduziert direkt den Bandbreitenverbrauch.
CodeMirror
Code-Editor-Komponente für den Browser; dieses Tool verwendet sie für JSON-Syntaxhervorhebung, Zeilennummern, Klammerpaarung und professionelle Editor-Erfahrung.

Vergleich zwischen JSON-Komprimierung und gängigen Komprimierungsmethoden

KomprimierungsmethodeKomprimierungsebeneVerlustfreiLesbarkeitAnwendungsfall
JSON MinifyInhaltsebene (Leerzeichen entfernen)VerlustfreiNicht lesbar (einzeilig)Produktions-API-Übertragung, kompakte Konfiguration
JSON BeautifyInhaltsebene (Leerzeichen hinzufügen)VerlustfreiHohe LesbarkeitEntwicklung und Debugging, menschliches Lesen
GzipÜbertragungsebeneVerlustfreiNicht lesbar (binär)HTTP-Response Content-Encoding
BrotliÜbertragungsebeneVerlustfreiNicht lesbar (binär)HTTPS-Komprimierung statischer Ressourcen (20 % besser als Gzip)
MessagePackSerialisierungsebeneVerlustfreiNicht lesbar (binär)Hochleistungs-RPC-interne Kommunikation

JSON-Escape-Sonderzeichen-Tabelle

OriginalzeichenNach EscapingNameBeschreibung
"\"Doppeltes AnführungszeichenDas häufigste Zeichen, das in JSON-Strings escaped werden muss
\\\BackslashDas Escape-Zeichen selbst muss escaped werden
Zeilenumbruch\nNewlineMuss beim Komprimieren mehrzeiliger Strings zu einer Zeile escaped werden
Tabulator\tTabEinrückungs-Tab-Escaping
Wagenrücklauf\rCarriage ReturnCR im Windows-Zeilenumbruch CRLF
/\/SchrägstrichJSON-Standard erlaubt, erzwingt aber kein Escaping (optional)

Authoritative References