Zum Inhalt springen

JSON-Baumeditor

JSON einfügen oder öffnen, Schlüssel und Werte im Baum bearbeiten und das aktualisierte JSON kopieren oder speichern.

JSON-Quelltext

Verarbeitung im Browser.

UTF-8, bis 1 MB. Eine gültige Datei ersetzt das aktuelle Dokument.

Bis zu 200.000 Zeichen, 2.000 Werte und 32 verschachtelte Ebenen. (172 / 200000)

Text und Baum stimmen überein.

JSON-Baum

  • WurzelObjekt · 4
    • "project"Zeichenfolge"Small draft"
    • "ready"Boolescher Wertfalse
    • "items"Array · 2
      • "0"Objekt · 2
        • "name"Zeichenfolge"Plan"
        • "count"Zahl2
      • "1"Objekt · 2
        • "name"Zeichenfolge"Review"
        • "count"Zahl1
    • "reference"Zahl9007199254740993

Element bearbeiten

Beim gewünschten Element Bearbeiten wählen. Änderungen an Schlüssel, Typ oder Wert anwenden; Abbrechen behält das Original.

Alle Ziffern bleiben erhalten. Doppelte Schlüssel werden abgelehnt. Baumänderungen aktualisieren den Text.

Ein JSON-Dokument bearbeiten

Kleine Konfigurationsdateien, API-Beispiele und strukturierte Listen bearbeiten. Der helle JSON-Text ist ein sofort anwendbares Beispiel. Beim Fokussieren werden Beispiel und Beispielbaum für eigene Eingaben geleert. Bleibt das Feld beim Verlassen leer, erscheint das helle Beispiel wieder, ohne Baum oder Export zu aktivieren. Anwenden erzeugt einen Baum; dessen Bearbeitung macht das Dokument zum eigenen Arbeitsinhalt. Strg+Enter oder Command+Enter wendet Text ebenfalls an.

Klappe Objekte oder Arrays über den Pfeil auf. Wähle Bearbeiten beim gewünschten Element. Bei Objektmitgliedern ist der Schlüssel editierbar; Arraypositionen werden automatisch nummeriert. Wähle Typ und Wert, dann Anwenden. Zeichenfolgen werden ohne umschließende Anführungszeichen eingegeben. Bei Wahrheitswerten wählst du true oder false; null hat keinen editierbaren Wert.

Hinzufügen, löschen und Typen ändern

Wähle das übergeordnete Objekt oder Array und Hinzufügen. Eine neue leere Zeichenfolge wird angelegt und zur Bearbeitung ausgewählt. Objekte erhalten einen freien Schlüssel wie key oder key1, Arrays einen Eintrag am Ende. Leere Schlüssel und besondere Namen sind zulässig. Beim Löschen eines Arrayelements werden die übrigen Positionen neu nummeriert.

Löschen entfernt das gewählte Element und seine Nachkommen; bei enthaltenen Elementen wird nachgefragt. Leeren entfernt das Dokument. Auch das Ersetzen ungespeicherter Änderungen und Typwechsel nichtleerer Container verlangen eine Bestätigung. Abbrechen verwirft nur die noch nicht angewendete Elementbearbeitung. Gewünschte Arbeit vor dem Ersetzen als JSON speichern.

Text und Baum synchron halten

Baumänderungen erzeugen den Text normalerweise mit zwei Leerzeichen Einrückung neu. Direkt eingetippter Text bleibt bis zum Anwenden ein Entwurf. Solange er vom Baum abweicht, sind Baumbearbeitung und Export gesperrt. Dadurch überschreibt der alte Baum nicht unbemerkt neue Texteingaben. Verwerfen kehrt nach Bestätigung zur zuletzt angewendeten Darstellung zurück.

Bei Analysefehlern bleiben Text und vorheriger Baum erhalten. Syntaxfehler und doppelte Schlüssel melden Zeile und Spalte. Eingabe korrigieren und erneut anwenden. Auch ungültige oder zu große Dateien ersetzen das Dokument nicht. Leeren entfernt Inhalt und Baum; das leere Feld zeigt wieder ein helles Beispiel. Es gibt keine automatische Speicherung. Vor dem Schließen oder Sprachwechsel speichern.

Zwei Bearbeitungsbeispiele

Klappe im folgenden JSON items auf, bearbeite die erste Zeichenfolge und ersetze „Plan“ durch „Write“. Nach Anwenden enthält der Text ["Write", "Review"]. Wähle items und Hinzufügen, um einen weiteren Eintrag anzuhängen. Die Reihenfolge bleibt erhalten, solange du keine Einträge löschst.

Füge für einen Bezeichner {"id":9007199254740993,"active":false} ein. Ändere active auf true und speichere. id bleibt exakt 9007199254740993 und wird nicht auf eine benachbarte JavaScript-Zahl gerundet. Auch Dezimalstellen, Exponentenschreibweise und negatives Null bleiben erhalten.

{ "items": ["Plan", "Review"] }

Genauigkeit, Grenzen und Dateien

Zahlen werden als Originaltext gespeichert, Objektmitglieder als geordnete Einträge. Der Quelltext wird nicht als JavaScript ausgeführt. __proto__, constructor und prototype sind gewöhnliche Schlüssel. Wiederholte Schlüssel im selben Objekt werden auch bei maskierter Schreibweise abgewiesen. Entscheide selbst, welcher Wert beabsichtigt ist.

Erlaubt sind 200.000 Zeichen, 2.000 Werte und 32 verschachtelte Ebenen; Dateien zusätzlich höchstens 1 MB UTF-8. Kommentare, abschließende Kommas, unzitierte Schlüssel, NaN und Infinity sind kein gültiges JSON. Lange Werte werden nur in der Baumzusammenfassung gekürzt. Bearbeiten zeigt den vollständigen Wert, der Export behält ihn vollständig. Kopieren und Speichern verwenden den angewendeten Baum. edited.json ist UTF-8, normalerweise mit zwei Leerzeichen Einrückung und abschließendem Zeilenumbruch. Nahe der Zeichengrenze wird kompakt oder ohne letzten Zeilenumbruch gespeichert, damit die Datei wieder geöffnet werden kann. Format und Escape-Schreibweise können sich ändern, die dargestellten Werte bleiben gleich.

Häufige Fragen

Ist das nur ein Formatierer?

Nein. Mitglieder lassen sich hinzufügen oder löschen, Schlüssel umbenennen sowie Typen und Werte ändern. Die Formatierung stellt diese Bearbeitung dar.

Darf die Wurzel ein einfacher Wert sein?

Ja. Zeichenfolge, Zahl, Wahrheitswert und null sind ebenso möglich wie Objekt und Array. Über Wurzel lässt sich der Typ ändern.

Warum ist der Export gesperrt?

Offenen Text anwenden oder verwerfen und die Elementbearbeitung anwenden oder abbrechen. Auch beim Lesen einer Datei oder bei leerem Dokument ist Export gesperrt.

Wird ein JSON Schema geprüft?

Nein. Geprüft werden Syntax und Editorgrenzen, keine anwendungsspezifischen Felder, Datumswerte oder Schemaregeln.

Wird die Datei hochgeladen?

Nein. Prüfung und Bearbeitung erfolgen im Browser. Speichere das Ergebnis lokal; es gibt keine Konten, Cloudspeicherung oder Teilen-Funktion.