JSON-Werkzeuge

JSON-Schlüssel extrahierenFelder finden, Änderungen prüfen

Operation auswählen und manuell ausführen. Prüfen Sie das Ergebnis, bevor Sie damit die Eingabe ersetzen.

JSON-Schlüssel extrahieren

JSON-Eingabe

Ergebnisvorschau

Kopie und Download enthalten das vollständige Ergebnis einschließlich des nicht angezeigten Teils.

JSON bleibt im Arbeitsspeicher des Browsers und wird weder hochgeladen noch gespeichert.

Pointer: Leerstring = Wurzel, / = leerer Schlüssel; ~1 maskiert / und ~0 maskiert ~. Die Suche unterscheidet Groß- und Kleinschreibung. Array-Indizes beginnen bei 0 und beziehen sich auf die Quelle.

Behalten/Löschen verwendet die Pfadliste, nicht die Suche. Ausgewählte oder gelöschte Array-Einträge führen zu neuen Indizes. Andere Änderungen verwenden den Zielpfad. Objekte werden zu [[Schlüssel,Wert]]; sortierbar sind reine Zahlen- oder String-Arrays.

Ergebnis veraltet; Kopieren und Download sind deaktiviert.

JSON-Schlüssel extrahieren hilft beim Prüfen einer unbekannten API-Antwort. Wiederholte Namen bleiben erhalten; vollständige JSON Pointer unterscheiden ihre Fundstellen, auch in Arrays und bei leeren Eigenschaftsnamen. So entsteht eine nachvollziehbare Feldübersicht.

Ein JSON-Schlüssel-Extraktor kann Namen, Adressen oder Blattwerte zeigen. Wählen Sie zuerst die benötigte Ansicht. Für Änderungen geben Sie genaue Adressen an; die Ausgabe erscheint getrennt von der Quelle und lässt sich vor dem Übernehmen vergleichen.

Warum JSON-Schlüssel extrahieren?

Adresse und Wert zusammen prüfen

JSON-Schlüssel extrahieren macht gleichnamige Felder unter verschiedenen Eltern unterscheidbar. Blattdatensätze enthalten Pointer, typisierte Segmente, Werttyp und Originalwert. Der Objektschlüssel "0" bleibt dabei vom Array-Index 0 verschieden.

Ein verzweigter Datenbaum wird in Pfadzeilen mit farblich zugeordneten Blattwerten dargestellt.

Änderungen vor dem Übernehmen vergleichen

JSON-Schlüssel extrahieren verbindet Auswahl, Löschen, Umbenennen und Array-Operationen. Zunächst entsteht eine Ausgabe. Erst die separate Übernahme ersetzt die Quelle; ein Rückgängig-Schritt stellt den vorherigen Stand wieder her.

Ein Objekt mit drei Schlüssel-Wert-Paaren wird in drei geordnete Eintragspaare und zurück umgewandelt.

Adressen wählen und Änderungen prüfen

01

Pointer statt Punktnotation verwenden

Pfade verwenden RFC 6901. ["/user/name","/tags/0"] wählt zwei Stellen, [""] die Wurzel. Ein Schrägstrich im Schlüssel wird ~1, eine Tilde ~0. Verschachtelte JSON-Pfade werden nicht als JSONPath ausgewertet.

02

Suche und Feldauswahl unterscheiden

Die Suche filtert extrahierte Pfade nach einem wörtlichen Teilstring unter Beachtung der Großschreibung. JSON-Felder filtern Sie über die ausdrückliche Pfadliste. Einzelne Änderungen verwenden den Zielpfad. Nach jeder Änderung erneut ausführen.

03

Vorschau vor dem Ersetzen kontrollieren

Auswahl und Löschen verdichten Arrays; spätere Indizes können sich ändern. Prüfen Sie beim Übernehmen die Ersetzungsgröße. Rückgängig stellt Eingabe, Optionen und Ausgabe gemeinsam wieder her. Auch Import, Beispiel und Leeren werden vorher angekündigt.

Strukturen prüfen und bearbeiten

Drei Ansichten für die Extraktion

Schlüsselnamen enthalten wiederholte Objektfelder, aber keine Array-Indizes. Vollständige Pfade enthalten Wurzel und Container. Blattdatensätze enthalten Skalare und leere Container samt typisierter Pfadsegmente.

Gezielt behalten, löschen oder umbenennen

Behalten übernimmt ausgewählte Teilbäume und ihre Vorfahren; überlappende Auswahlen zählen einmal. JSON-Schlüssel entfernen Sie anhand der ursprünglichen Adressen. Umbenennen betrifft genau ein Objektfeld und lehnt Namenskollisionen ab. Bleibt der Name gleich, erfolgt keine Änderung und der Zähler bleibt 0.

Umkehrbare Eintragspaare

Objekte werden in Quellreihenfolge zu [[Schlüssel,Wert]]-Paaren. Leere und numerisch aussehende Schlüssel bleiben erhalten. Die Gegenrichtung verlangt Zweierpaare mit eindeutigen String-Schlüsseln und behandelt auch __proto__ als normalen Namen.

Exakt sortieren und strukturell deduplizieren

Zahlen werden ohne Rundung verglichen, Strings nach UTF-16-Codeeinheiten. Gleiche Werte behalten ihre Reihenfolge auch absteigend. Deduplizieren behält den ersten gleichen Wert; Objektschlüsselreihenfolge ist egal, und 1, 1.0 sowie 1e0 gelten als gleich.

Grenzen für Adressen und Daten

Striktes JSON mit festen Grenzen
Keine Kommentare, abschließenden Kommas, BOM oder doppelten Objektschlüssel. Je 500.000 Zeichen für Eingabe und Ausgabe, 500.000 Dateibytes, Tiefe 100 und 50.000 Knoten. Zahlentokens dürfen 1.000 Zeichen lang sein und werden nicht als Gleitkommazahlen eingelesen. Für alle durchlaufenen Pfade zusammen gilt ein Limit von 2.000.000 Zeichen, einschließlich nicht passender Suchtreffer.
Explizite Auswahl vorhandener Pfade
Behalten und Löschen benötigen 1 bis 1.000 vorhandene Pointer. Ausgewählte Vorfahren schließen ihre Nachkommen ein. Leere Listen scheitern. Die Wurzel darf vollständig behalten, aber nicht gelöscht oder umbenannt werden. Ein fehlender Pfad bricht die ganze Operation ab.
Array-Indizes können sich verschieben
Behalten und Löschen verdichten Arrays. Alte Pfade können danach andere Elemente bezeichnen. Umbenennen gilt nur für Objektfelder. Sortieren akzeptiert weder gemischte Typen noch Objekte, null oder Boolesche Werte; es gibt keine Sortierung nach Objektfeld oder Sprachregion.
Eintragspaare haben ein festes Format
Array zu Objekt akzeptiert ausschließlich [String-Schlüssel,Wert] ohne wiederholte Schlüssel. Ein Werte- oder Datensatzarray wird nicht automatisch interpretiert. Die Konvertierung ändert nur das Ziel und erhält den umgebenden Dokumentteil.
Keine Ausführung von Ausdrücken
JSONPath, reguläre Ausdrücke, Skripte und URL-Abruf werden nicht unterstützt. Deduplizieren berücksichtigt die Array-Reihenfolge und unterscheidet Typen, ignoriert aber Objektschlüsselreihenfolge. -0 und 0 sind gleich; die erste Zahlenschreibweise bleibt erhalten.

Fragen zu JSON-Schlüssel extrahieren

Bleiben wiederholte Schlüsselnamen sichtbar?

Ja. Gleichnamige Felder in verschiedenen Objekten bleiben in der Namensliste sichtbar. JSON-Schlüssel extrahieren ist keine automatische Namens-Deduplizierung. Doppelte Schlüssel innerhalb desselben Objekts werden hingegen bereits beim Einlesen abgelehnt.

Werden auch JSON-Werte ausgegeben?

Die Namensliste enthält nur Schlüssel. Wählen Sie Blattdatensätze, um Wert, Typ, Pointer und typisierte Segmente gemeinsam auszugeben. Leere Objekte und Arrays zählen ebenfalls als Blätter.

Was geschieht bei ungültigem JSON?

Die Operation stoppt mit einem Syntaxfehler. Kommentare, überzählige Kommas, BOM und doppelte Schlüssel sind nicht erlaubt. Ein unvollständiges Ergebnis wird nicht als erfolgreiche Ausgabe angeboten.

Wie wird eine Pfadadresse angegeben?

Nutzen Sie JSON Pointer, beispielsweise /user/name oder /tags/0. Ein leerer String bezeichnet die Wurzel. Dieses Werkzeug akzeptiert keine Punktnotation; Schrägstriche im Schlüssel müssen als ~1 maskiert werden.

Wie funktioniert die Feldauswahl?

Geben Sie die gewünschten vollständigen Pointer als JSON-String-Array an und wählen Sie Behalten. Die Vorfahrenstruktur bleibt erhalten, Arrays werden verdichtet. Die Textsuche beeinflusst nur die Extraktion und ist keine Auswahl für Änderungen.

Unerwartete Feldänderung gefunden?

Eine gezielte Änderung ausprobieren

JSON-Schlüssel extrahieren: Prüfen Sie am Beispiel eine Blattadresse und das Ergebnis einer Feldoperation, bevor Sie die Quelle ersetzen.