Alle Anleitungen

JSON formatieren und validieren

Machen Sie JSON besser lesbar, prüfen Sie die Syntax oder erstellen Sie eine kompakte Version. Diese Anleitung erklärt Einrückung, Schlüsselsortierung und das Speichern des Ergebnisses.

Die Beispieldatei ausprobieren

Laden Sie order-options.json herunter: eine erfundene Bestellung mit zwei Artikeln und englischen Feldnamen. Das Objekt customer fasst Name und Stadt zusammen; das Array items enthält CARD-02, gefolgt von BOX-01. Das Beispiel enthält Text in Anführungszeichen, numerische Mengen und Preise, den booleschen Wert true und null für eine leere Liefernotiz. Die Felder sind absichtlich unsortiert, damit die Wirkung der Sortieroption sichtbar wird.

Schritt für Schritt

  1. Öffnen Sie JSON-Formatierer und Validator. Öffnen Sie die mitgelieferte order-options.json über Datei oder fügen Sie ihren Inhalt in Deine Eingaben ein.
  2. Stellen Sie Einrückung auf 2 für zwei Leerzeichen pro Ebene. Lassen Sie Objektschlüssel sortieren beim ersten Durchlauf deaktiviert.
  3. Wählen Sie Eingabe verarbeiten. Das Werkzeug prüft die JSON-Syntax, bevor es ein Ergebnis anzeigt. Bei einer Fehlermeldung nutzen Sie Zeile und Spalte, um das Problem zu finden, korrigieren die Eingabe und versuchen es erneut.
  4. Lesen Sie das Ergebnis. Das Objekt customer und die beiden Artikel sollten mit einem Feld oder Listenelement pro Zeile leicht nachvollziehbar sein. Bei deaktivierter Sortierung behalten die Felder die Reihenfolge des Beispiels.
  5. Wählen Sie Ergebnis herunterladen, um formatted.json zu speichern. Mit Text kopieren können Sie das Ergebnis auch in einen anderen Editor übernehmen.
  6. Öffnen Sie die heruntergeladene Datei in einem Texteditor und vergleichen Sie sie anhand der folgenden Prüfungen mit dem Beispiel. Probieren Sie anschließend die anderen Einrückungs- und Sortieroptionen aus und wählen Sie nach jeder Änderung erneut Eingabe verarbeiten.

Vorher-und-nachher-Beispiele

Diese kurzen Beispiele zeigen das Objekt customer aus order-options.json als kleines JSON-Dokument. Vergleichen Sie denselben Namen und dieselbe Stadt vor und nach jeder Einstellung. Der optionale Referenzabschnitt am Ende zeigt die vollständige Bestellung.

Kompaktes JSON besser lesbar machen

Stellen Sie Einrückung auf 2, lassen Sie Objektschlüssel sortieren deaktiviert und wählen Sie Eingabe verarbeiten. Das Ergebnis erhält Zeilenumbrüche und zwei Leerzeichen pro Ebene; die ursprüngliche Feldreihenfolge bleibt erhalten.

Vorher: kompakte Eingabe

{"customer":{"name":"Zoë","city":"Bergen"}}

Nachher: Einrückung mit zwei Leerzeichen

{
  "customer": {
    "name": "Zoë",
    "city": "Bergen"
  }
}

Die Schlüssel eines Objekts sortieren

Lassen Sie Einrückung auf 2, aktivieren Sie Objektschlüssel sortieren und wählen Sie Eingabe verarbeiten. In customer steht city jetzt vor name. Beide Werte bleiben unverändert.

Vorher: ursprüngliche Schlüsselreihenfolge

{
  "customer": {
    "name": "Zoë",
    "city": "Bergen"
  }
}

Nachher: sortierte Objektschlüssel

{
  "customer": {
    "city": "Bergen",
    "name": "Zoë"
  }
}

JSON kompakt machen

Wählen Sie Minimieren unter Einrückung, lassen Sie Objektschlüssel sortieren deaktiviert und wählen Sie Eingabe verarbeiten. Formatierungsleerzeichen und Zeilenumbrüche verschwinden; Text und Feldreihenfolge bleiben gleich.

Vorher: Einrückung mit zwei Leerzeichen

{
  "customer": {
    "name": "Zoë",
    "city": "Bergen"
  }
}

Nachher: Minimieren

{"customer":{"name":"Zoë","city":"Bergen"}}

Einrückung wählen

AuswahlWirkung
2Verwendet zwei Leerzeichen pro Verschachtelungsebene. Dies ist die Einstellung der Hauptanleitung.
4Verwendet vier Leerzeichen pro Verschachtelungsebene, sodass verschachtelte Objekte und Arrays deutlicher hervortreten.
↹Verwendet einen Tabulator pro Verschachtelungsebene. Seine sichtbare Breite hängt vom Texteditor ab.
MinimierenEntfernt Formatierungsleerzeichen und Zeilenumbrüche. Leerzeichen innerhalb von Text in Anführungszeichen bleiben Bestandteil dieses Textes. Wählen Sie dies für eine kompakte Ausgabe und anschließend Eingabe verarbeiten.

Eine Änderung der Eingabe oder einer Option löscht das vorherige Ergebnis. Wählen Sie erneut Eingabe verarbeiten, um mit den neuen Einstellungen ein Ergebnis zu erzeugen. Das Werkzeug liest bei jedem Durchlauf das Eingabefeld; es übernimmt das vorherige Ergebnis nicht automatisch als neue Eingabe.

Objektschlüssel sortieren

Lassen Sie Objektschlüssel sortieren deaktiviert, um die ursprüngliche Feldreihenfolge jedes Objekts zu bewahren. Aktiviert sortiert die Option Schlüssel im gesamten Dokument in Textreihenfolge unter Beachtung der Groß- und Kleinschreibung, auch in Objekten innerhalb von Arrays. Die Arrayelemente behalten ihre ursprüngliche Reihenfolge.

  1. Lassen Sie Einrückung auf 2, aktivieren Sie Objektschlüssel sortieren und wählen Sie Eingabe verarbeiten.
  2. Die Schlüssel auf oberster Ebene lauten jetzt customer, deliveryNote, items, order und paid. In customer steht city vor name. In jedem Artikel steht price vor quantity und sku.
  3. Das Array items enthält weiterhin CARD-02, gefolgt von BOX-01. Die Schlüsselsortierung sortiert die Artikel nicht nach sku oder price.

Kopieren, herunterladen und neu beginnen

AuswahlWirkung
Text kopierenKopiert das aktuelle Ergebnis als Text. Ist das Kopieren nicht verfügbar, markiert das Werkzeug das Ergebnis, damit Sie es manuell kopieren können.
Ergebnis herunterladenSpeichert das aktuelle Ergebnis als formatted.json. Dieser Dateiname gilt für formatierte, kompakte und sortierte Ergebnisse. Benennen Sie die Dateien um, wenn Sie mehrere Versionen behalten möchten.
Ergebnisse druckenÖffnet den Druckdialog des Browsers für den Ergebnistext.
Beispiel ladenErsetzt die Eingabe durch das integrierte Werkzeugbeispiel und verarbeitet es mit den aktuellen Einstellungen. Dieses Beispiel unterscheidet sich von order-options.json in dieser Anleitung.
Alle entfernenLeert die Eingabe, die ausgewählte Datei und das Ergebnis. Die Einrückungs- und Sortiereinstellungen bleiben ausgewählt.

Das heruntergeladene JSON prüfen

  • Öffne formatted.json in einem Texteditor. Prüfe, dass die Bestellung ORD-1042 lautet, customer den Namen Zoë und die Stadt Bergen enthält und zwei Artikel vorhanden sind.
  • Prüfen Sie Werte und Typen: quantity ist die Zahl 2 und dann 1, die Preise behalten 19.50 und 5.00, paid ist der boolesche Wert true ohne Anführungszeichen und deliveryNote ist null ohne Anführungszeichen. Namen und Artikelcodes in Anführungszeichen bleiben Zeichenfolgen.
  • Prüfen Sie nach dem Ausprobieren von Objektschlüssel sortieren die oben beschriebene Feldreihenfolge und dass CARD-02 im Array items weiterhin vor BOX-01 steht.
  • Probieren Sie Minimieren und Eingabe verarbeiten. Fügen Sie das Ergebnis wieder in Deine Eingaben ein, stellen Sie Einrückung auf 2 und wählen Sie erneut Eingabe verarbeiten. Vergleichen Sie Werte und Artikelreihenfolge mit dem Originalbeispiel; die Formatierungsoptionen müssen sie erhalten.

Fragen und Fehlerbehebung

Warum wird ungültiges JSON gemeldet?

Prüfen Sie die angegebene Zeile und Spalte sowie das Feld direkt vor dieser Position. Schlüssel und Text benötigen doppelte Anführungszeichen; Felder benötigen Kommas und Doppelpunkte; eckige und geschweifte Klammern müssen geschlossen sein. Korrigieren Sie die Eingabe und wählen Sie erneut Eingabe verarbeiten. Die Validierung prüft die JSON-Syntax; einem gültigen Ergebnis können dennoch Felder fehlen, die Ihre Anwendung benötigt.

Darf ich Kommentare oder ein abschließendes Komma verwenden?

Entfernen Sie Kommentare und Kommas direkt vor einer schließenden eckigen oder geschweiften Klammer. Diese sind in JSON nicht gültig. Das Formatierungswerkzeug benötigt gültige Eingaben und repariert sie nicht automatisch.

Was bedeutet die Warnung vor wiederholten Schlüsseln?

Die Meldung „Wiederholte Objektschlüssel wurden erhalten. Manche Programme verwerfen wiederholte Schlüssel.“ bedeutet, dass ein Schlüssel mehrfach im selben Objekt vorkommt. Das Formatierungswerkzeug behält diese Einträge und warnt Sie. Prüfen Sie die Quelle, wählen Sie den gewünschten Wert und entfernen Sie den zusätzlichen Eintrag; eine andere Anwendung könnte nur einen davon behalten.

Warum lässt sich meine Datei nicht öffnen oder verarbeiten?

Die Eingabegrenze beträgt 2 MiB, also 2.097.152 Bytes. Lokale Textdateien müssen UTF-8 verwenden. Meldet das Werkzeug zu komplexe Daten, verringern Sie die Verschachtelung oder die Anzahl der Einträge. Teilen Sie große Eingaben in kleinere vollständige JSON-Dokumente auf, statt mitten in einem Objekt oder Array abzuschneiden.

Warum ändern sich lange Zahlen in einer anderen Anwendung?

Das separate Präzisionsbeispiel unten enthält 9007199254740993 und 0.10000000000000001. Dieses Formatierungswerkzeug erhält ihren Zahlentext bei jeder Einrückungs- und Sortieroption exakt. Formatieren Sie exact-numbers.json und vergleichen Sie Ihr Ergebnis mit exact-numbers-formatted.json in einem Texteditor. Eine importierende Anwendung kann Zahlen weiterhin runden; prüfen Sie deshalb, ob sie die benötigte Präzision unterstützt. Ein Code mit führender Null wie 00123 muss in JSON eine Zeichenfolge in Anführungszeichen sein.

Kann Formatierung bereits gerundete Ziffern wiederherstellen?

Formatierung kann keine Ziffern wiederherstellen, die gerundet oder entfernt wurden, bevor der Text das Werkzeug erreichte. Kehren Sie zur Originalquelle zurück und exportieren Sie den vollständigen Wert erneut. Bei einer Kennung statt einer Mengenangabe kann eine Zeichenfolge empfangenden Anwendungen helfen, die Ziffern zu erhalten.

Optional: Beispiel und Referenzausgaben vergleichen

Diese Codebeispiele und Downloads wurden aus order-options.json mit demselben Formatierungswerkzeug wie auf der Werkzeugseite erzeugt. Die formatierte und die kompakte Referenz haben die Schlüsselsortierung deaktiviert; die sortierte Referenz verwendet zwei Leerzeichen Einrückung bei aktivierter Sortierung.

Originalbeispiel

{"order":"ORD-1042", "customer": {"name":"Zoë","city":"Bergen"}, "items":[{"sku":"CARD-02", "quantity":2,"price":19.50},{"sku":"BOX-01","quantity":1, "price":5.00}], "paid":true, "deliveryNote":null}

Zwei Leerzeichen; ursprüngliche Schlüsselreihenfolge

{
  "order": "ORD-1042",
  "customer": {
    "name": "Zoë",
    "city": "Bergen"
  },
  "items": [
    {
      "sku": "CARD-02",
      "quantity": 2,
      "price": 19.50
    },
    {
      "sku": "BOX-01",
      "quantity": 1,
      "price": 5.00
    }
  ],
  "paid": true,
  "deliveryNote": null
}

Minimieren; ursprüngliche Schlüsselreihenfolge

{"order":"ORD-1042","customer":{"name":"Zoë","city":"Bergen"},"items":[{"sku":"CARD-02","quantity":2,"price":19.50},{"sku":"BOX-01","quantity":1,"price":5.00}],"paid":true,"deliveryNote":null}

Zwei Leerzeichen; sortierte Objektschlüssel

{
  "customer": {
    "city": "Bergen",
    "name": "Zoë"
  },
  "deliveryNote": null,
  "items": [
    {
      "price": 19.50,
      "quantity": 2,
      "sku": "CARD-02"
    },
    {
      "price": 5.00,
      "quantity": 1,
      "sku": "BOX-01"
    }
  ],
  "order": "ORD-1042",
  "paid": true
}
ReferenzdateiEinstellungenBytes
order-formatted.jsonZwei Leerzeichen; ursprüngliche Schlüsselreihenfolge300
order-minified.jsonMinimieren; ursprüngliche Schlüsselreihenfolge193
order-sorted.jsonZwei Leerzeichen; sortierte Objektschlüssel300

Dies sind tatsächliche Textausgaben, keine Bildschirmaufnahmen der Oberfläche. Der Code kann passend zur Bildschirmbreite umbrechen. Die Referenzdateinamen unterscheiden die Beispiele; das Werkzeug lädt jede Version als formatted.json herunter.

Passende Werkzeuge

Quellen

RFC 8259 · JSON