JSON-Werkzeuge

JSON Pointereine Adresse, ein Wert

Wählen Sie eine Operation. Nur zum Nachschlagen eines Werts wird das JSON-Dokument benötigt.

JSON Pointer

JSON-Dokument

Pointer-Text

Ergebnisvorschau

Kopie und Download enthalten nur das vollständige Hauptergebnis: JSON-Wert, Token-Array, erzeugten Pointer oder umgewandeltes Token. Die Referenzdetails sind nicht enthalten.

Eingaben bleiben im Browser-Speicher; sie werden nicht hochgeladen oder gespeichert.

Einfach: leer bedeutet Wurzel, / einen leeren Schlüssel. Fragment: # angeben und UTF-8-Prozentkodierung verwenden. Leerzeichen und Zeilenenden sind relevant; nichts wird getrimmt.

Erneut ausführen, um das Ergebnis zu aktualisieren. Bis dahin sind Kopieren und Download deaktiviert.

JSON Pointer adressiert genau einen Wert. Prüfen Sie zuerst die Schreibweise oder lösen Sie den Pfad in einem Dokument auf. Ein syntaktisch gültiger Pfad muss dort nicht vorhanden sein; ein fehlender Schlüssel ist kein null-Wert.

Dieser JSON-Pointer-Tester hilft, verschachtelte Werte und Array-Indizes nachzuvollziehen. Anders als ein vollständiger JSON-Pointer-Explorer zeigt er keine Baumansicht. Aus einer ausdrücklich angegebenen Token-Liste lassen sich neue Adressen erzeugen.

Warum JSON Pointer verwenden?

Wurzel und leeren Schlüssel unterscheiden

JSON Pointer verwendet für die Wurzel eine leere Zeichenfolge. / bezeichnet dagegen einen Schlüssel mit leerem Namen, /items/0 das erste Array-Element. Die Token-Anzeige macht diese unterschiedlichen Adressen nachvollziehbar.

Drei farbige Zeiger markieren den äußeren Rahmen, einen Wert mit hohlem Schlüsselsymbol und das erste Array-Element.

Kodierungsschichten getrennt prüfen

JSON Pointer maskiert ~ und / innerhalb eines Tokens. Ein URI-Fragment fügt eine eigene UTF-8-Prozentkodierung hinzu. Die Referenzdetails zeigen beide Formen; die Dekodierung läuft nur einmal pro Schicht.

Geometrische Tokens erhalten Schutzsymbole und werden in einer weiteren Stufe als kleine Byte-Gruppen dargestellt.

Die passende Operation wählen

01

Syntax ohne Dokument prüfen

Zerlegen benötigt nur den Pointer. Zum Erzeugen dienen String-Tokens: [] ergibt die Wurzel und [""] einen leeren Schlüssel. Zahlen in dieser Liste sind ungültig; nur beim Nachschlagen bestimmt der Quellcontainer die Bedeutung von "0".

02

Darstellung ausdrücklich festlegen

Einfache Pointer werden nicht prozentdekodiert. Ein Fragment beginnt mit #; Prozentbytes werden vor dem Aufteilen an / dekodiert. #/a%2Fb bezeichnet zwei Tokens, #/a~1b einen Schlüssel a/b. + bleibt ein Pluszeichen.

03

Ergebnis vor dem Kopieren prüfen

Mit Ctrl/Cmd+Enter ausführen. Kopiert wird nur das Hauptergebnis, nicht die Referenzdetails. Änderungen machen die Ausgabe veraltet. Beispiel und Leeren erfordern eine Ersetzungsvorschau; Rückgängig stellt Eingaben, Optionen und Ergebnis wieder her.

Adressen verstehen und Werte lesen

Fünf gezielte Operationen

JSON Pointer lässt sich zerlegen, in einem Dokument auflösen oder aus Tokens erzeugen. Zwei weitere Operationen maskieren und demaskieren ein einzelnes Token. Nur das Auflösen liest das JSON-Dokument; andere Modi ignorieren es.

Exakte Schlüssel und Array-Adressen

Objektschlüssel werden exakt verglichen, ohne Großschreibungs- oder Unicode-Anpassung. Arrays akzeptieren nur kanonische Indizes ab 0. Ein Objekt darf den Schlüssel "01" oder "-" haben, auch wenn diese Tokens kein bestehendes Array-Element adressieren.

Große Zahlen bleiben erhalten

Ausgewählte Zahlen passieren keine Gleitkomma-Konvertierung. Große Ganzzahlen, präzise Dezimalzahlen, Exponenten und -0 behalten ihre Schreibweise. Ausgewählte Container bleiben vollständige JSON-Strukturen, keine in Strings umgewandelten Objekte.

Einmaliges Demaskieren

~01 wird zu ~1, nicht zu /. Ungültige ~-Folgen werden mit Token-Position ab 1 gemeldet. Fragment-Bytes müssen gültiges UTF-8 sein; %252F wird einmal zu %2F und nicht erneut in einen Schrägstrich umgewandelt.

Syntax und Grenzen

Kein Abfrage- oder Änderungsprogramm
Keine JSONPath-Filter, Wildcards, JSON-Patch-Änderungen, Baumansicht, Dateiimporte oder URL-Abrufe. Die leere Adresse wählt die Wurzel; sie listet keine Pfade auf. Fehlende Werte verursachen einen Fehler, statt null zu liefern.
Striktes JSON und Größenlimits
Je relevante Eingabe gelten 500.000 Zeichen, ebenso für Hauptergebnis und Metadaten zusammen. Ein Token oder einfacher Pointer darf 100.000 Zeichen umfassen, höchstens 1.000 Tokens sind erlaubt. JSON ist auf Tiefe 100, 50.000 Knoten und 1.000 Zeichen je Zahl begrenzt; doppelte Schlüssel, Kommentare, BOM und Endkommas scheitern.
Tokens sind keine ganzen Pfade
Maskieren akzeptiert ein rohes Token. Demaskieren erwartet ~0 und ~1 und lehnt rohe / ab. Leerzeichen und CRLF-Zeilenenden bleiben erhalten. Eingaben werden weder getrimmt noch automatisch als JSON-String entpackt.
URI-Fragmente sind strikt kodiert
Fragmente verlangen # sowie gültige %HH-Sequenzen für UTF-8. Rohe Leerzeichen, Nicht-ASCII-Zeichen und weitere # sind unzulässig. Prozentdekodierung kommt vor Token-Aufteilung und einmaligem ~-Demaskieren. Die Referenzanzeige kann eine kanonische, anders geschriebene Form liefern.
Einzelne Surrogate nicht still ersetzen
Ein einfaches Ergebnis kann ein einzelnes UTF-16-Surrogat im Speicher erhalten; dann sind Kopieren und UTF-8-Download gesperrt. Das Fragment ist nicht verfügbar, ausdrücklich erzeugte Fragment-Ausgabe scheitert. Zerlegte Tokens als maskiertes JSON sowie JSON-Werte bleiben sicher exportierbar.

Fragen zu JSON Pointer

Welche Eingaben akzeptiert dieses JSON-Pointer-Werkzeug?

JSON Pointer akzeptiert je Operation einen einfachen Pointer, ein explizites URI-Fragment, ein JSON-String-Array oder ein einzelnes Token. Nur zum Finden eines Werts ist zusätzlich ein striktes JSON-Dokument nötig; ein Baum-Explorer gehört nicht dazu.

Was liefert dieses JSON-Pointer-Werkzeug?

Auflösen liefert den ausgewählten JSON-Wert, Zerlegen ein String-Array, Erzeugen einen Pointer-Text und die Token-Operationen jeweils ein Token. Die getrennten Referenzdetails zeigen die Adressformen, gehören aber nicht zum Export.

Was unterscheidet JSONPath und JSON Pointer?

JSONPath kann mehrere Werte über Filter oder Wildcards suchen. JSON Pointer benennt genau eine Adresse. Dieses Werkzeug führt keine JSONPath-Ausdrücke aus und erstellt bei fehlenden Pfaden keine Ersatzwerte.

Wird das Eingabe-JSON hochgeladen?

Nein. Eingaben werden nur im Browser-Speicher verarbeitet und nicht hochgeladen oder gespeichert. Es werden auch keine externen Dokumente per URL nachgeladen.

Kann ich das formatierte JSON kopieren?

Ja, nach erfolgreichem Auflösen können Sie den vollständigen ausgewählten JSON-Wert kopieren oder herunterladen. Andere Operationen exportieren ihren jeweiligen Text. Veraltete Ergebnisse und rohe Texte mit einzelnen UTF-16-Surrogaten sind vom Export ausgeschlossen.

Eine Adresse führt zu einem unerwarteten Ergebnis?

Eine Adresse ausprobieren

Prüfen Sie JSON Pointer mit dem Beispiel und vergleichen Sie Wurzel, Tokens und Fragment, bevor Sie das vollständige Hauptergebnis kopieren.