Cerca JSON Path Online
Clicca su qualsiasi valore JSON e ottieni subito il suo percorso. Gratis, nel tuo browser.
Click any path to copy
A cosa serve
Trova i percorsi JSON con un clic
Compatibile con JSONPath e jq
I percorsi generati sono validi in JSONPath standard, jq, jsonata e nella maggior parte delle librerie di manipolazione JSON.
100% privato
Il tuo JSON viene elaborato nel browser. Non viene mai inviato a nessun server. Sicuro per JSON con dati API interni.
Albero visivo interattivo
Il JSON viene mostrato come un albero con codice colore per tipo: string, number, boolean, array e object, per una navigazione semplice.
Istantaneo
Il percorso appare nel momento in cui clicchi. Nessun form, nessun pulsante, nessuna attesa.
Come funziona
Tre passaggi, senza complicazioni
Incolla il tuo JSON
Inserisci il JSON che vuoi esplorare. Lo strumento lo valida e mostra l'albero in modo interattivo, con codice colore per tipo.
Clicca su qualsiasi valore
Clicca su qualsiasi chiave o valore nel JSON. Lo strumento calcola e mostra immediatamente il percorso completo in notazione punto e in sintassi JSONPath.
Copia il percorso
Copia il percorso generato, ad esempio data.users[0].address.city, per usarlo direttamente nel tuo codice, in una query jq o in un tool per API.
FAQ
Hai delle domande?
Un percorso JSON e la sequenza di chiavi e indici di array necessaria per accedere a un valore specifico in una struttura JSON annidata. Ad esempio, nel JSON con campo user che contiene name, il percorso verso il nome sarebbe user.name in notazione punto, o $.user.name in sintassi JSONPath. I percorsi sono indispensabili per estrarre valori in modo programmatico, configurare regole business basate su dati JSON e scrivere query di trasformazione dati.
JSONPath e un linguaggio di query per JSON, analogo a XPath per XML, proposto da Stefan Goessner nel 2007. Il simbolo $ rappresenta la radice del documento. Il punto . accede a una proprieta di oggetto come $.store.book. Le parentesi quadre accedono agli indici di array come $.users[0]. Le query ricorsive usano i due punti doppi: $..name recupera tutti i campi name a qualsiasi livello. I filtri si esprimono come [?(@.price < 10)].
I percorsi JSON hanno molteplici usi pratici: debug delle API per identificare esattamente dove si trova un valore in una risposta ampia, query jq per estrarre valori nel terminale, estrazione di configurazione da file JSON complessi, trasformazioni dati con strumenti come JSONata o jolt, e regole di validazione in JSON Schema che referenziano campi specifici.
Gli array in JSON sono indicizzati a partire da zero. Il primo elemento e [0], il secondo [1] e cosi via. In JSONPath, $.items[0] accede al primo elemento, $.items[-1] all'ultimo nelle implementazioni che supportano indici negativi, e $.items[0,2] accede agli elementi agli indici 0 e 2. Per accedere a tutti gli elementi di un array si usa il wildcard: $.items[*].
Lo strumento gestisce JSON con qualsiasi livello di annidamento. Tuttavia, per JSON estremamente profondi o con migliaia di nodi, il rendering dell'albero interattivo puo rallentare nei browser con risorse limitate. In pratica, la maggior parte delle API REST e dei file di configurazione ha meno di 10 livelli di annidamento, che lo strumento gestisce senza alcun problema.
JSONPath: specifiche Stefan Goessner 2007, RFC 9535, jq e debug di API REST
JSONPath e stato proposto da Stefan Goessner nel 2007 come linguaggio di query per JSON analogo a XPath per XML. A differenza di XPath, JSONPath non e mai stato formalmente standardizzato fino all'RFC 9535 del 2024. Numerose implementazioni in diversi linguaggi, come Jayway in Java, jsonpath in Python, jsonpath-ng e jp in Go, hanno adottato varianti leggermente diverse della specifica originale. L'RFC 9535 ha infine unificato la sintassi per garantire un comportamento coerente tra le implementazioni.
jq e lo strumento da riga di comando piu popolare per elaborare JSON, creato da Stephen Dolan nel 2012. Funziona come processore di flusso: riceve JSON via stdin, applica un filtro con espressione di percorso e trasformazione, e emette JSON via stdout. Comandi come curl sull'URL dell'API reindirizzato a jq con il percorso del campo permettono di estrarre valori dalle risposte API direttamente nel terminale. La sintassi di accesso ai percorsi di jq e molto simile a JSONPath, ma con differenze negli array e nei filtri.
Nello sviluppo moderno di API REST, fare il debug di risposte JSON complesse e un'operazione quotidiana. Strumenti come Postman, Insomnia e Bruno permettono di scrivere espressioni JSONPath per estrarre valori dalle risposte nei test. AWS usa JSONPath nelle Step Functions per estrarre dati tra i passi di un workflow. Kubernetes usa JSONPath in kubectl con l'opzione jsonpath per estrarre campi dagli oggetti del cluster. Conoscere i percorsi esatti dei campi in un JSON complesso e fondamentale per lavorare in modo efficiente con API e dati strutturati.