Wofür JSON formatieren & validieren gedacht ist
JSON ist streng: Ein abschließendes Komma nach dem letzten Feld mag JavaScript noch schlucken, JSON selbst nicht. Dieses Werkzeug prüft nach Spezifikation, rückt bei Erfolg auf Wunsch mit zwei oder vier Leerzeichen ein oder quetscht alles in eine Zeile – und zeigt bei einem Fehler die Stelle plus einen Ausschnitt drumherum.
Bedienung
- JSON einfügen – erlaubt ist auch komprimierter Text aus einer Schnittstelle
- Ausgabeformat wählen
- Prüfen und umsetzen
- Bei einer Fehlermeldung zur genannten Zeichenposition springen
Typische Anwendungen: Antworten einer Schnittstelle lesbar machen und prüfen, Konfigurationsdateien vor dem Hochladen gegenprüfen, JSON komprimieren, um es kompakt abzulegen.
Fragen und Antworten
Warum wird mein Schlusskomma als Fehler gemeldet?
Die JSON-Spezifikation erlaubt es nicht, auch wenn JavaScript-Objekt-Schreibweise es gestattet. Für Maschinenlesbarkeit gehört es weg; JavaScript selbst liest solche Objekte oft trotzdem.
Woher kommt die Positionsangabe?
Der Browser meldet beim Parsen die Stelle, an der er nicht mehr weiterweiß. Die Ursache liegt manchmal ein Stück davor – deshalb wird zusätzlich ein Textausschnitt gezeigt.
Wird mein JSON sortiert?
Nein. Die Reihenfolge der Schlüssel bleibt, wie sie eingegeben wurde. Sortieren wäre bei JSON zulässig, aber hier nicht gewollt.
Kann ich Kommentare im JSON lassen?
Nein, JSON kennt keine Kommentare. Sie werden als Fehler gemeldet; gängige Auswege sind ein Schlüssel wie „_hinweis” oder eine separate Notiz.
Einschränkungen
Geprüft wird nach der JSON-Spezifikation: Schlusskommas, Kommentare und führende Nullen sind dort nicht erlaubt und werden als Fehler gemeldet, auch wenn manche Werkzeuge sie still dulden. Die Einrückung ändert nur die Darstellung, nie die Inhalte. Sehr große Eingaben über mehrere Megabyte hängen vom Speicher des Geräts ab; die Verarbeitung bleibt dabei vollständig im Browser.
Was das Werkzeug kann
Einrücken mit 2 oder 4 Leerzeichen oder Tabulator, Komprimieren auf eine Zeile für Übertragung und Speicher, Fehlerprüfung mit Positionsangabe und Textausschnitt, Umlaute und Sonderzeichen bleiben unangetastet
Diese Werkzeuge passen: