Wie es funktioniert
Der Formatierer führt JSON.parse für Ihre Eingabe aus und schreibt dann den analysierten Wert mit Einrückung um zwei Leerzeichen zurück. Da zuerst geparst wird, handelt es sich bei der Ausgabe um eine kanonische Darstellung: Zahlen werden normalisiert, doppelte Schlüssel werden auf den letzten Wert reduziert und die Reihenfolge der Eigenschaften folgt dem Dokument, nicht dem Alphabet.
- Formatiert mit JSON.parse + JSON.stringify, sodass 1,0 zu 1 wird und doppelte Schlüssel verschwinden; Die formatierte Ausgabe wird erneut serialisiert und nicht bytekonserviert.
Warum es wichtig ist
APIs schlagen bei fehlerhaftem JSON weitaus häufiger fehl als bei fehlerhaften Werten, und die Fehlermeldung weist in der Regel eher auf das Symptom als auf die Ursache hin. Wenn Sie das gesamte Dokument mit hervorgehobener fehlerhafter Zeile sehen, wird aus einer frustrierenden Suche eine einminütige Lösung.
Ein gelungenes Beispiel
Fügen Sie {"b": 2, "a": 1} ein und formatieren Sie es. Die Ausgabe behält die Reihenfolge bei, in der das Dokument geschrieben wurde, anstatt die Schlüssel zu sortieren, verwendet zwei Einrückungsräume und zeigt 2 Schlüssel und 16 Bytes darunter.
Häufige Fehler
- Es wird erwartet, dass die Formatierung die Schlüssel sortiert – die Reihenfolge des Dokuments bleibt erhalten.
- Einfügen von JavaScript-Objektliteralen mit Kommentaren oder einfachen Anführungszeichen.
- Verwechslung eines Validators mit einer Schemaprüfung: Typen werden nicht erzwungen.
Praktische Tipps
Wechseln Sie bei Nutzlasten über ein paar Megabyte zunächst zur Minimierung – dadurch wird die Datei kleiner und einfacher zu scannen. Wenn die Validierung in der Nähe einer bestimmten Zeile weiterhin fehlschlägt, fügen Sie nur dieses Fragment ein. Die Zeilennummern sind lokal für das Fragment und lassen sich leichter nachvollziehen.
Wie man es benutzt
- Öffnen Sie das Tool. Alles läuft in Ihrem Browser-Tab.
- Fügen Sie Ihre Eingabe ein oder geben Sie sie ein und wählen Sie dann die gewünschte Aktion aus.
- Überprüfen Sie das Ergebnis und kopieren Sie es mit einem Klick.
Häufige Fragen
Was fängt der Validator?
Syntaxfehler in der Zeile und Spalte, in der JSON.parse gestoppt wurde. Es wird nur der erste Fehler gemeldet.
Warum wurde aus 1.0 nach der Formatierung 1?
JSON unterscheidet 1 nicht von 1.0. Durch die Formatierung wird der analysierte Wert erneut serialisiert, sodass Zahlenformatierung und doppelte Schlüssel nicht mehr möglich sind.
Kann es mit sehr großem JSON umgehen?
Auf der Registerkarte funktionieren Dateien mit einer Größe von einigen Megabyte. Viel größere Dokumente können auf Telefonen mit begrenztem Speicher langsam sein.
Ist dieses Tool wirklich kostenlos?
Ja. Es gibt kein Konto, keine Paywall und keine Nutzungsbeschränkung. Die Tools App wird von aumenso, dem Studio dahinter, finanziert.
Wird alles, was ich eingebe, hochgeladen?
Nein. Das Tool wird in Ihrem Browser-Tab ausgeführt. Was Sie eingeben, wird niemals an uns gesendet und niemals gespeichert.