> formatieren | validieren | minifizieren <
// JSON-Daten sofort formatieren, validieren und minifizieren
Schöne Formatierung
JSON mit anpassbarer Einrückung verschönern. Wählen Sie 2 Leerzeichen, 4 Leerzeichen oder Tabs.
Kompakte Ausgabe
JSON durch Entfernen aller Leerzeichen minifizieren. Dateigröße für Produktion und APIs reduzieren.
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ültig | Gü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: Verändert das Verschönern meine Daten?
A: Nein, es ändert nur Leerraum und Einrückung. Reihenfolge der Schlüssel und Werte bleiben erhalten, außer du aktivierst ausdrücklich das Sortieren der Schlüssel.
F: Gehen bei großen Zahlen Stellen verloren?
A: Beim Parsen in JavaScript werden Zahlen als 64-Bit-Gleitkomma gelesen; ganze Zahlen über 9.007.199.254.740.991 (2^53−1) können dadurch ungenau werden. Wenn IDs so groß sind, speichere sie in deinen Daten besser als Zeichenketten.
F: Worin unterscheidet sich JSON von einem JavaScript-Objekt?
A: JSON ist ein reines Textformat: Schlüssel und Zeichenketten müssen in doppelten Anführungszeichen stehen, und Funktionen, undefined, Kommentare und abschließende Kommas sind nicht erlaubt. Ein JavaScript-Objektliteral ist deutlich freizügiger.