100 % lokal — Ihre Daten verlassen nie Ihren Browser

JSON-Minifier — weniger Bytes auf der Leitung

Leerraum aus JSON entfernen. Zahlen behalten ihre Schreibweise, Zeichenketten ihre Escapes — das Payload wird kleiner und sagt dasselbe wie vorher.

Sofort Privat Null Cookies

JSON-Eingabe

JSON-Ausgabe

Was dieses Werkzeug tut

Es entfernt den Leerraum zwischen den Token. Sonst nichts.

{
  "id": 12345678901234567890,
  "ratio": 1.0
}
{"id":12345678901234567890,"ratio":1.0}

Beachten Sie, was nicht geschah: 1.0 wurde nicht 1, und die Kennung verlor ihre letzten Ziffern nicht. Ein naheliegend gebauter Minifizierer — zu einem Wert parsen, ihn zurückgeben — tut beides, denn eine JavaScript-Zahl ist eine Gleitkommazahl doppelter Genauigkeit, die etwa fünfzehn Ziffern hält und sich an Dezimalpunkte nicht erinnert.

Hier wird jede Zahl als der Text kopiert, der sie ist.

Was es nicht tun wird

Schlüsselnamen kürzen. Sie sind das Dokument.

Irgendetwas umsortieren. Die Schlüsselreihenfolge bedeutet einem JSON-Parser nichts, aber sie bedeutet etwas für den Nächsten, der einen Diff dieser Datei liest.

Escapes in Zeichenketten auflösen. \u00e9 und é sind dieselbe Zeichenkette, und das eine ins andere umzuschreiben ändert die Bytes ohne einen Nutzen, um den Sie gebeten hätten.

Wie viel kleiner, ehrlich gesagt

Einrückung macht typischerweise ein Zehntel eines formatierten Dokuments aus, manchmal weniger. Das ist der ganze Gewinn.

Wenn Sie JSON über HTTP senden, leistet Kompression viel mehr: gzip findet die Wiederholung über Ihre Schlüsselnamen hinweg — "name", fünfhundertmal —, die kein Minifizierer anrühren darf. Minifizieren Sie für eine Datei, die Sie einbetten oder speichern; komprimieren Sie für die Leitung; tun Sie beides, wenn es zählt.

Datenschutz ab Werk

Alles läuft lokal in deinem Browser mit JavaScript. Deine Daten werden nie hochgeladen, wodurch das Tool auch für sensible Inhalte sicher ist und offline funktioniert.

Häufige Fragen

Ändert Minifizieren meine Zahlen?
Nein. `1.0` bleibt `1.0`, und eine zwanzigstellige Kennung behält ihre Ziffern. Das ist nicht das Standardverhalten eines Minifizierers, der auf Parsen-und-Ausgeben beruht: dort wird `1.0` zu `1` und lange Ganzzahlen werden gerundet. Hier wird jede Zahl als der Text kopiert, der sie ist.
Warum ist meine Ausgabe kaum kleiner?
Weil die Einrückung fast alles war, was weg konnte. Schlüsselnamen, Werte und Struktur sind das Dokument; sie zu kürzen hieße, es zu ändern. Geht es um die Übertragungsgröße, leistet gzip oder brotli weit mehr: es findet die Wiederholung Ihrer Schlüsselnamen, die kein Minifizierer entfernen darf.
Sollte ich JSON vor dem Speichern minifizieren?
Nur wenn es eine Maschine liest. Eine Konfigurationsdatei, die ein Mensch wieder öffnet, ist ihre Einrückung wert, und ein Build-Schritt kann beim Ausliefern minifizieren. Minifiziertes JSON im Repository ist eine Datei, die niemand ernsthaft prüfen wird.

Ähnliche Konverter