JSON formatieren und prüfen

JSON formatieren, Syntax reparieren oder ein Schema prüfen. Daten durchsuchen, Dokumente vergleichen, Werte abfragen oder CSV, XML, YAML und TypeScript-Schnittstellen erzeugen.

Formatierungsoptionen

JSON-Datei laden oder direkt eingeben

JSONTXTJS
0 / 0

JSON-Datei laden oder direkt eingeben

JSONTXTJS

JSON-Datei laden oder direkt eingeben

JSONTXTJS
0 Schlüssel 0 Verschachtelungsebenen Größe 0 B LEER

JSON-Kurzreferenz

JSON-Werte

Schlüssel und Zeichenfolgen stehen in doppelten Anführungszeichen. Nach dem letzten Eintrag darf kein Komma stehen.

Zeichenfolge
Zahl
Wahrheitswert
Null
Array
Objekt

JSONPath-Abfragen

Diese Pfade lassen sich im JSONPath-Modus verwenden. Ein Klick auf ein Beispiel kopiert es.

Eigenschaft
Erster Array-Eintrag
Alle Array-Einträge
Verschachtelte Eigenschaft
Erste zwei Einträge
Nach Wert filtern

Deine Statistiken

0
Verarbeitungen
0
Gelesene JSON-eingaben
0
Reparaturläufe
Beautify
Häufigster modus
0B
Verarbeitete daten
0s
Zeitschätzung

JSON formatieren, prüfen oder reparieren

Doku

Das Video zeigt die englische Oberfläche.

Füge JSON in „JSON-Eingabe“ ein oder tippe es dort. Über „Datei auswählen“ lädst du eine JSON-, TXT- oder JS-Datei mit JSON-Daten. „Beispiel“ bietet Beispiele. JSON verlangt doppelte Anführungszeichen für Schlüssel und Zeichenfolgen. Prüfe mögliche Fehlermeldungen, bevor du fortfährst.

Was du mit diesem JSON-Formatierer machen kannst

Lesbares JSON formatieren

Wähle zwei Leerzeichen, vier Leerzeichen oder Tabulatoren. Beim Formatieren werden die Daten eingelesen und neu geschrieben. Dabei können sich die Schreibweise von Zahlen und Escape-Sequenzen ändern. Speichere große Kennungen als Zeichenfolgen, wenn jede Ziffer exakt bleiben muss.

JSON kompakt schreiben

Entferne Einrückungen und Zeilenumbrüche zwischen JSON-Werten. Leerzeichen innerhalb von Zeichenfolgen bleiben erhalten. Die kompakte Ausgabe eignet sich für Nutzdaten oder Konfigurationsdateien, die kein gut lesbares Layout brauchen.

Zwei Dokumente vergleichen

Vergleichen zeigt hinzugefügte und entfernte Zeilen sowie eine Zusammenfassung geänderter Schlüssel und Werte. Mit den Navigationsschaltflächen wechselst du zwischen den hervorgehobenen Zeilenänderungen.

3 weitere anzeigenWeniger anzeigen

Prüfen und reparieren

Prüfen prüft die JSON-Syntax und ein optionales JSON Schema. Reparieren kann häufige Probleme wie Kommentare, einfache Anführungszeichen und abschließende Kommas beheben. Prüfe das reparierte Ergebnis, bevor du es in die Eingabe übernimmst.

Werte abfragen und Schlüssel ändern

JSONPath liest verschachtelte Werte mit unterstützten Pfadausdrücken aus. Schlüssel ändern ändert Objektschlüssel in camelCase, snake_case, kebab-case oder UPPER_CASE und warnt bei Namenskollisionen.

Daten erkunden und umwandeln

Klappe in Baumansicht verschachtelte Daten auf und bearbeite Schlüssel oder einfache Werte im Hauptbaum. Umwandeln erzeugt CSV, XML oder YAML. TypeScript leitet Interfaces aus deinem Beispiel-JSON ab.

Häufige Fragen

Verändert die JSON-Formatierung meine Daten?

Beim Formatieren wird die Eingabe eingelesen und mit der gewählten Einrückung neu geschrieben. Die Schreibweise von Zahlen und Escape-Sequenzen kann sich ändern. Doppelte Objektschlüssel behalten den letzten Wert, sehr große Ganzzahlen können an Genauigkeit verlieren. Schlüssel sortieren und Null-Werte entfernen verändern die Daten zusätzlich, wenn sie im Modus Formatieren aktiviert sind.

Wie prüfe ich JSON gegen ein Schema?

Wähle Prüfen und füge links JSON ein. Ohne Schema wird die Syntax geprüft. Füge rechts ein JSON Schema ein, um auch die Datenstruktur zu prüfen und Schemafehler zu sehen. Aus JSON generieren erstellt ein Ausgangsschema aus dem Beispiel. Prüfe es, bevor du es als verbindliche Vorgabe für deine Daten verwendest.

Was entfernt die JSON-Minifizierung?

Kompakt schreibt das eingelesene JSON ohne Einrückungen und trennende Zeilenumbrüche. Leerzeichen in Zeichenfolgen bleiben erhalten. Es wird derselbe Parser wie bei Formatieren verwendet. Doppelte Schlüssel und Zahlengenauigkeit bleiben daher relevant. Null-Werte entfernen und Unicode maskieren sind in Kompakt nicht verfügbar.

Welche JSONPath-Ausdrücke werden unterstützt?

Die Abfrage muss mit $ beginnen. Unterstützt werden Schlüssel nach einem Punkt oder in Anführungszeichen innerhalb eckiger Klammern, Array-Indizes, Platzhalter, rekursive Suche, vorwärts laufende Array-Ausschnitte, Indexvereinigungen und einfache Vergleiche wie $[?(@.price < 10)]. Ein Treffer wird als Wert ausgegeben, mehrere Treffer als Array und kein Treffer als [].

5 weitere anzeigenWeniger anzeigen

Kann ich Schlüssel in camelCase oder snake_case umbenennen?

Schlüssel ändern wendet die gewählte Schreibweise auf Schlüssel in verschachtelten Objekten und Arrays an. Auch kebab-case und UPPER_CASE sind verfügbar. Zwei Schlüssel können denselben Namen erhalten. Dabei geht der frühere Wert verloren und eine Kollisionswarnung erscheint. Prüfe das Ergebnis, bevor du die Quelldaten ersetzt.

Kann ich zwei JSON-Dateien vergleichen?

Wähle Vergleichen und füge in beide Bereiche ein Dokument ein oder importiere es. Beide müssen gültiges JSON enthalten. Hervorgehobene Zeilen zeigen Textänderungen, die Zusammenfassung vergleicht eingelesene Schlüssel und Werte. Im Vollbild kopiert Kopieren das geänderte Dokument, nicht den Vergleichsbericht.

Wird mein JSON zur Verarbeitung hochgeladen?

Das Werkzeug liest, repariert, durchsucht und konvertiert das eingegebene JSON in deinem Browser. Der Verarbeitungscode lädt es nicht zu einem Konvertierungsdienst hoch. Zusätzliche Bibliotheken können beim ersten Aufruf eines Modus geladen werden. Lokale Nutzungszähler werden gespeichert, sofern der Browserspeicher verfügbar ist.

Stellt Reparieren das beabsichtigte JSON wieder her?

Reparieren kann aus vielen üblichen Syntaxfehlern gültiges JSON machen, etwa bei Kommentaren, fehlenden Anführungszeichen oder abschließenden Kommas. Gültige Ausgabe beweist aber nicht, dass sie den beabsichtigten Daten entspricht, besonders bei unvollständiger Eingabe. Prüfe das Ergebnis und verwende In Eingabe übernehmen nur, wenn es stimmt.

Wie werden CSV und TypeScript erzeugt?

CSV übernimmt die Spalten aus dem ersten Objekt eines Arrays. Verschachtelte Werte bleiben als JSON in einer Zelle. Ein einzelnes Objekt wird in Zeilen aus Schlüssel und Wert umgewandelt. TypeScript leitet Interfaces aus dem Beispiel ab. Prüfe daher optionale Eigenschaften und Daten, die das Beispiel nicht abdeckt.

Technische Details

Einlesen und Genauigkeit

Die Hauptmodi verwenden JSON.parse und JSON.stringify. Die Zahlengenauigkeit und die Behandlung doppelter Schlüssel in JavaScript wirken sich daher bereits vor der Ausgabe aus. Speichere Kennungen als Zeichenfolgen, wenn jede Ziffer exakt bleiben muss. In den jeweiligen Modi können Formatierungsoptionen verschachtelte Objektschlüssel sortieren, null-Eigenschaften und null-Array-Einträge entfernen oder Nicht-ASCII-Zeichen maskieren.

Baumansicht und JSONPath

Im Hauptbaum lassen sich Objekte und Arrays aufklappen sowie Schlüssel und primitive Werte bearbeiten. Baumansicht im Vollbild ist schreibgeschützt. Dort kopiert Kopieren den angezeigten Baumtext. Die lokale JSONPath-Implementierung unterstützt Schlüssel, Indizes, Platzhalter, rekursive Suche, vorwärts laufende Array-Ausschnitte, Vereinigungen und einfache Vergleichsfilter. Sie verspricht nicht den gesamten JSONPath-Funktionsumfang.

2 weitere anzeigenWeniger anzeigen

Reparaturen, Schemas und Typen

Reparieren verwendet die mitgelieferte Bibliothek jsonrepair. Prüfen lädt Ajv für Schemaprüfungen und bietet ein erzeugtes draft-07-Schema als Ausgangspunkt. TypeScript lädt json-to-ts, um Interfaces aus dem Beispiel abzuleiten. Prüfe Reparaturen und abgeleitete Typen: Ein gültiges Ergebnis allein bestätigt weder die beabsichtigten Daten noch eine vollständige Datendefinition.

Vergleiche und Konvertierungen

Vergleichen verbindet einen Zeilenvergleich mit einer rekursiven Zusammenfassung eingelesener Werte. CSV übernimmt die Spalten aus dem ersten Array-Objekt. Verschachtelte Objekte und Arrays werden in Zellen serialisiert, nicht in eigene Spalten aufgelöst. XML verwendet ein Wurzelelement und bereinigt Elementnamen. YAML nutzt js-yaml. Diese Konvertierungen laufen im Browser und wenden die Formatierungsoptionen nicht an.