Toolverse

JSON-Formatter & Validator

Formatieren, minimieren und validieren Sie JSON direkt in Ihrem Browser. Fügen Sie Ihr JSON ein, um es mit Ihrer gewählten Einzugstiefe schön zu formatieren, oder minimieren Sie es auf eine Zeile.

Ausgabe

Wie man es benutzt

JSON (JavaScript Object Notation) ist das Standard-Textformat für den Austausch strukturierter Daten zwischen APIs, Konfigurationsdateien und Anwendungen - es besteht aus Objekten (Schlüssel-Wert-Paare in geschweiften Klammern), Arrays (geordnete Listen in eckigen Klammern) und einer Handvoll von Werttypen: Strings, Zahlen, Boolsche Werte, null und verschachtelte Objekte oder Arrays. Da es nur Text ist, macht ein fehlendes Komma oder ein verlorenes Zeichen das gesamte Dokument für einen Parser unlesbar. Formatierung und Validierung lösen zwei verschiedene Probleme: Formatierung (schöne Formatierung) rückt den Text neu ein, damit seine Struktur für das menschliche Auge offensichtlich ist, während Validierung überprüft, dass der Text tatsächlich syntaktisch korrektes JSON ist, bevor Code versucht, ihn zu analysieren. Stellen Sie sich ein kleines Objekt vor, das von einer API in einer Zeile ankommt und einen "user"-Schlüssel mit dem String "ada", einen "active"-Schlüssel mit dem Boolean true und einen "roles"-Schlüssel mit dem Array ["admin", "editor"] paart - alles ohne Leerzeichen zusammengequetscht. Durch Formatierung mit einem 2-Leerzeichen-Einzug wird jeder Schlüssel auf seine eigene eingerückte Zeile gestellt, eine unter der anderen, so dass die Einträge "user", "active" und "roles" plus das verschachtelte Rollen-Array auf einen Blick leicht zu scannen sind. Minimierung macht das Gegenteil: Sie entfernt jeden Leerzeichen, Tab und Zeilenumbruch, den das Format nicht erfordert, und kollabiert die formatierte Version zurück zur ursprünglichen kompakten Zeichenkette. Minimierung ändert nicht, was die Daten bedeuten - sie entfernt nur Leerzeichen, die für die menschliche Lesbarkeit vorhanden sind, weshalb es sicher ist, JSON zu minimieren, bevor es über das Netzwerk gesendet wird, aber sinnlos, bevor Sie es selbst lesen. Validierung fängt die Fehler auf, die leicht von Hand gemacht werden können und leicht von Auge übersehen werden können: ein nachfolgendes Komma nach dem letzten Element in einem Objekt oder Array (gültig in JavaScript-Objektliteralen, ungültig in JSON), Objektschlüssel ohne Anführungszeichen geschrieben, Strings in einfachen statt doppelten Anführungszeichen und eine Klammer oder geschweifte Klammer, die geöffnet, aber nie geschlossen wurde. JSONs Grammatik hat keine Toleranz für irgendeines dieser Dinge - anders als JavaScript, das lockerere Syntax akzeptiert, lehnt ein JSON-Parser das gesamte Dokument beim ersten Fehler ab, den es findet. Das Beheben von ungültigem JSON bedeutet normalerweise, die Fehler von oben zu durcharbeiten: Fügen Sie doppelte Anführungszeichen um Schlüssel und Zeichenwerte ein, entfernen Sie das letzte Komma vor einer schließenden Klammer, und zählen Sie Ihre Klammern, um sicherzustellen, dass jede offene ein geschlossenes hat. Einzugsgröße ist eher eine Frage der Konvention als der Richtigkeit - 2 Leerzeichen sind üblich in JavaScript/TypeScript und Web-Konfigurationsdateien, da dies tief verschachtelte Objekte schmaler hält, 4 Leerzeichen sind häufiger in Python-nahen Tools und Stilhandbüchern, die Leerzeichen zwischen Ebenen priorisieren, und Tabs lassen jeden Leser seinen Editor die Breite darstellen, die er bevorzugt. Keine dieser beeinflussen, wie JSON analysiert wird; wählen Sie diejenige, die zur Datei passt, die Sie bearbeiten, oder zur Konvention, die Ihr Team bereits verwendet. Formatierung und Validierung von JSON kommt ständig vor: Debuggen einer API-Antwort, die minimiert in einer Netzwerk-Registerkarte angekommen ist, Überprüfung einer von Hand bearbeiteten Konfigurationsdatei (wie package.json oder tsconfig.json) bevor sie einen Build bricht, Bereinigung von JSON aus einer Protokollzeile oder einer Fehlermeldung kopiert, damit es lesbar ist, und Minimierung von JSON bevor es gespeichert oder übertragen wird, um Bytes einer Nutzlast zu sparen - selbst eine bescheidene Verringerung summiert sich über Millionen von Anfragen.

Häufig gestellte Fragen

Wird mein JSON an einen Server gesendet?
Nein. Formatierung, Minimierung und Validierung erfolgen alle in Ihrem Browser - Ihre Daten verlassen Ihr Gerät niemals.
Was überprüft der Validator?
Er analysiert Ihren Text als striktes JSON und meldet den ersten Syntaxfehler, einschließlich der Zeile und Spalte, in der er gefunden wurde, wenn Ihr Browser dies bereitstellt.
Was ist der Unterschied zwischen Formatieren und Minimieren?
Formatieren fügt Einzug und Zeilenumbrüche hinzu, um JSON lesbar zu machen; Minimieren entfernt alle unnötigen Leerzeichen, um es so klein wie möglich zu machen.
Wie behebe ich ungültiges JSON?
Lesen Sie zuerst die Fehlermeldung - sie verweist normalerweise auf die Zeile und Spalte, in denen die Analyse fehlgeschlagen ist. Die häufigsten Ursachen sind ein nachfolgendes Komma vor einer schließenden Klammer, Objektschlüssel oder Zeichenwerte in einfachen statt doppelten Anführungszeichen und eine fehlende schließende Klammer. Beheben Sie den ersten Fehler, validieren Sie erneut, und wiederholen Sie, bis das Dokument sauber analysiert wird.