JSON Formatter

JSON formatieren, minimieren und validieren

Eingabe
Ausgabe

Was ist JSON?

JSON (JavaScript Object Notation) ist ein leichtgewichtiges, sprachunabhängiges Datenformat für den Austausch, das zum De-facto-Standard für Web-APIs, Konfigurationsdateien und strukturierte Protokolle geworden ist. Es verwendet eine kleine, vorhersehbare Grammatik — Zeichenfolgen in doppelten Anführungszeichen, Zahlen, Booleans, null, Arrays und Objekte — die jede moderne Sprache nativ parsen kann.

Formatierung (Schönformatierung) macht JSON lesbar; Minimierung entfernt Leerzeichen, um es für die Übertragung oder Speicherung zu verkleinern. Validierung parst die Eingabe und meldet den ersten Syntaxfehler, auf den die JSON-Engine Ihres Browsers stößt, was dem entspricht, was der Laufzeitcode im Hintergrund tut.

Anwendungsfälle

  • API-Debugging — fügen Sie eine Antwortlast ein und formatieren Sie sie schön, um fehlerhafte Felder oder unerwartete Nullwerte in Sekunden zu erkennen.
  • Code-Überprüfung — formatieren Sie minimierte Konfigurationen, damit die Prüfer sie inline lesen können, ohne ein lokales IDE-Plugin einzurichten.
  • Protokollkompression — minimieren Sie Anforderungskörper, bevor Sie sie in begrenzte Protokollfelder (CloudWatch, Datadog, Honeycomb) leiten.
  • Lehren von JSON — zwischen schön und minimiert umschalten, um den Schülern die strukturellen vs. Transportformen desselben Dokuments zu zeigen.

Beispiele

Format a minified object
Eingabe
{"name":"Alice","scores":[95,88,73],"active":true}
Ausgabe
{
  "name": "Alice",
  "scores": [
    95,
    88,
    73
  ],
  "active": true
}
Minify a formatted object
Eingabe
{
  "id": 1,
  "tags": ["json", "tool"],
  "meta": null
}
Ausgabe
{"id":1,"tags":["json","tool"],"meta":null}

Häufig gestellte Fragen

Was ist JSON?

JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenformat für den Austausch. Es sieht aus wie ein JavaScript-Objektliteral — Schlüssel in doppelten Anführungszeichen, Werte, die Zeichenfolgen, Zahlen, Booleans, null, Arrays oder andere Objekte sein können. JSON ist das Standardformat für die meisten modernen APIs.

Was ist der Unterschied zwischen formatiertem und minimiertem JSON?

Formatiertes (oder 'schönformatiertes') JSON fügt Leerzeichen und Zeilenumbrüche für die menschliche Lesbarkeit hinzu. Minimiertes JSON entfernt alle Leerzeichen, um die Dateigröße zu reduzieren — nützlich beim Übertragen von JSON über das Netzwerk oder beim Speichern in einer Datenbank. Beide Formen sind funktional identisch für einen Parser.

Was bewirkt die Einzugsoption?

Der Einzug legt die Anzahl der Leerzeichen fest, die für jede verschachtelte Ebene beim Formatieren verwendet werden. 2 Leerzeichen sind am häufigsten (verwendet von JavaScript und vielen Stilrichtlinien). 4 Leerzeichen sind ebenfalls beliebt. Wenn der Einzug auf 0 gesetzt wird, wird die Ausgabe effektiv minimiert.

Warum zeigt mein JSON einen Parsing-Fehler an?

Häufige Ursachen: nachgestellte Kommas (nicht erlaubt in striktem JSON), einfache Anführungszeichen um Zeichenfolgen (müssen doppelte Anführungszeichen sein), nicht zitierte Schlüssel, Kommentare (JSON hat keine Kommentarsyntax) oder Sonderzeichen wie NaN oder Infinity (verwenden Sie stattdessen null oder stringifizierte Zahlen).

Wird mein JSON irgendwo hochgeladen?

Nein. Parsing, Formatierung, Minimierung und Validierung laufen vollständig in Ihrem Browser unter Verwendung der nativen JSON-API. Ihre Eingabe verlässt niemals Ihr Gerät, und Wenee protokolliert nichts auf dem Server — sicher für die Verwendung mit sensiblen Lasten.

Kann ich dies für sehr große JSON-Dateien verwenden?

Ja — die Grenze ist der Arbeitsspeicher Ihres Browsers. Die meisten Browser können JSON bis zu mehreren Megabyte problemlos verarbeiten. Für mehrere hundert Megabyte große Lasten ist ein Desktop-Tool wie jq schneller als jeder browserbasierte Formatter.