formatieren | validieren | minifizieren

> formatieren | validieren | minifizieren <

// JSON-Daten sofort formatieren, validieren und minifizieren

[FORMAT]

Schöne Formatierung

JSON mit anpassbarer Einrückung verschönern. Wählen Sie 2 Leerzeichen, 4 Leerzeichen oder Tabs.

[MINIFY]

Kompakte Ausgabe

JSON durch Entfernen aller Leerzeichen minifizieren. Dateigröße für Produktion und APIs reduzieren.

[VALIDATE]

Syntaxprüfung

JSON-Syntax sofort validieren. Detaillierte Fehlermeldungen erhalten.

// ÜBER JSON-FORMATIERUNG

Was ist JSON:

JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenaustauschformat, definiert durch RFC 8259. Es ist für Menschen leicht zu lesen und zu schreiben und für Maschinen leicht zu parsen und zu generieren.

Beispiel:

{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}

Häufige Anwendungsfälle:

  • >API-Antworten debuggen und inspizieren
  • >Konfigurationsdateien formatieren
  • >Datenvalidierung vor Verarbeitung
  • >Payload-Größe durch Minifizierung reduzieren
  • >Schlüssel sortieren für konsistente Ausgabe

>> häufig gestellte Fragen

F: Was ist ein JSON-Formatierer?

A: Ein JSON-Formatierer nimmt rohe oder minifizierte JSON-Daten und formatiert sie mit Einrückung und Zeilenumbrüchen für bessere Lesbarkeit.

F: Was ist der Unterschied zwischen Verschönern und Minifizieren?

A: Verschönern fügt Einrückung und Zeilenumbrüche hinzu. Minifizieren entfernt alle unnötigen Leerzeichen zur Reduzierung der Dateigröße.

F: Wie funktioniert die JSON-Validierung?

A: Die JSON-Validierung prüft, ob die Eingabe der JSON-Spezifikation (RFC 8259) entspricht, einschließlich Klammern, Anführungszeichen und Datentypen.

F: Was bewirkt das Sortieren von Schlüsseln?

A: Das alphabetische Sortieren ordnet alle Objektschlüssel in der JSON-Struktur für einfachen Vergleich und Konsistenz.

F: Wie vergleicht sich JSON mit YAML?

A: JSON verwendet geschweifte Klammern mit strikter Syntax, während YAML einrückungsbasiert ist. JSON wird in APIs breiter unterstützt. YAML ist lesbarer, aber komplexer zu parsen.

// Häufige JSON-Fehler

Diese Muster sind in JavaScript erlaubt, in striktem JSON aber ungültig.

UngültigGültig
{'a': 1}{"a": 1}
{"a": 1,}{"a": 1}
{a: 1}{"a": 1}
{"a": undefined}{"a": null}
{"a": 01}{"a": 1}

// JSON im Code formatieren

JavaScript  JSON.stringify(obj, null, 2)
Python      json.dumps(obj, indent=2, ensure_ascii=False)
PHP         json_encode($obj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)
Go          json.MarshalIndent(v, "", "  ")
Java        new ObjectMapper().writerWithDefaultPrettyPrinter()
CLI         jq . file.json
CLI         python3 -m json.tool file.json

>> Weitere Fragen

F: Welche Einrückung sollte ich verwenden – 2 Leerzeichen, 4 Leerzeichen oder Tabs?

A: Das ist reine Geschmacksache, solange das Team einheitlich bleibt. 2 Leerzeichen sind im Web-Umfeld üblich und sparen Breite bei tiefer Verschachtelung, 4 Leerzeichen sind in Python-Projekten gängig, Tabs erlauben jedem die eigene Darstellungsbreite. Für Übertragung und Speicherung ist minifiziertes JSON ohne Einrückung am kleinsten.

F: Warum ist mein JSON ungültig?

A: Die häufigsten Ursachen sind einfache statt doppelte Anführungszeichen, Schlüssel ohne Anführungszeichen, ein Komma nach dem letzten Element, Kommentare, undefined, NaN oder führende Nullen bei Zahlen. Die Fehlermeldung nennt meist Zeile und Spalte der ersten Stelle, an der der Parser scheitert.

F: Was sind JSON5 und JSONC und wie hängen sie mit JSON zusammen?

A: JSON5 und JSONC sind Erweiterungen, die Kommentare, abschließende Kommas und weitere Schreibweisen erlauben (z. B. in tsconfig.json oder VS-Code-Einstellungen). Sie sind kein gültiges JSON: Der Formatierer erwartet striktes JSON, entferne Kommentare und Kommas vorher.

// ANDERE SPRACHEN