मुफ़्त JSON पाथ फाइंडर

नेस्टेड JSON संरचनाओं को एक्सप्लोर करें और ट्री में किसी भी वैल्यू तक का सटीक पाथ खोजें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

अपडेट किया गया

Share:
Home/Code Tools/JSON Path Finder

JSON Path Finder

Explore JSON structures, find paths to values, and query with JSONPath expressions. Supports wildcards, filters, recursive search, diff, flatten, and bulk extraction.

JSON Input

JSONPath Syntax Reference

Basic

  • $ - Root object
  • .property - Child property
  • [0] - Array index

Wildcards

  • [*] - All array items
  • .. - Recursive descent
  • [0,2,5] - Multiple indices

Filters

  • [?(@.price < 10)] - Filter by condition
  • [0:5] - Array slice
  • [-1:] - Last item

Privacy First: All processing happens locally in your browser. Your JSON data is never sent to any server.

अक्सर पूछे जाने वाले प्रश्न

JSON Path Finder क्या है?

JSON Path Finder एक मुफ़्त ऑनलाइन टूल है जो आपको JSON डेटा संरचनाओं को दृश्य रूप से एक्सप्लोर करने और किसी भी मान तक पहुँचने का सटीक पथ खोजने की सुविधा देता है।

क्या JSON Path Finder मुफ़्त है?

हाँ, यह पूरी तरह मुफ़्त है और इसके लिए किसी पंजीकरण की ज़रूरत नहीं है। पूरी प्रोसेसिंग आपके ब्राउज़र में क्लाइंट-साइड पर होती है।

यह JSON डेटा में कैसे मदद करता है?

JSON Path Finder JSON को एक इंटरैक्टिव ट्री के रूप में प्रदर्शित करता है, जिससे आप किसी भी मान पर क्लिक करके कोड में उपयोग के लिए उसका पूरा पथ नोटेशन देख सकते हैं।

क्या JSON Path Finder मोबाइल डिवाइस पर काम करता है?

हाँ, JSON Path Finder पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन व टैबलेट पर काम करता है। आप इसे आधुनिक वेब ब्राउज़र वाले किसी भी डिवाइस पर उपयोग कर सकते हैं, किसी ऐप डाउनलोड की ज़रूरत नहीं।

क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?

किसी खाते या पंजीकरण की ज़रूरत नहीं है। बस अपने ब्राउज़र में JSON Path Finder खोलें और तुरंत इसका उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।

मैं JSON Path Finder का उपयोग कैसे करूँ?

बस दिए गए फ़ील्ड में अपना इनपुट दर्ज करें, अपनी पसंद के अनुसार सेटिंग्स समायोजित करें, और टूल इसे तुरंत प्रोसेस कर देगा। इसके बाद आप परिणाम को अपने क्लिपबोर्ड पर कॉपी कर सकते हैं या डाउनलोड कर सकते हैं।

कौन-कौन से ब्राउज़र समर्थित हैं?

JSON Path Finder सभी आधुनिक ब्राउज़रों में काम करता है, जिनमें Chrome, Firefox, Safari, Edge और Opera शामिल हैं। सर्वोत्तम अनुभव के लिए अपने पसंदीदा ब्राउज़र के नवीनतम संस्करण का उपयोग करें।

JSON पाथ में डॉट नोटेशन और ब्रैकेट नोटेशन में क्या फर्क है?

दोनों यह बताते हैं कि JSON में किसी वैल्यू तक कैसे पहुंचें, बस सिंटैक्स अलग होता है। डॉट नोटेशन की को पीरियड से जोड़ता है, जैसे data.user.name, और यह वह कॉम्पैक्ट फॉर्म है जिसका इस्तेमाल ज्यादातर JavaScript कोड करता है। ब्रैकेट नोटेशन हर की को कोट्स और ब्रैकेट में लपेटता है, जैसे data["user"]["name"], जो तब ज्यादा सुरक्षित होता है जब की में स्पेस, डैश, डॉट, या ऐसे अन्य कैरेक्टर हों जो डॉट एक्सेस को तोड़ सकते हैं। साधारण की के लिए दोनों आपस में बदले जा सकते हैं, यानी data.user और data["user"] एक ही वैल्यू की ओर इशारा करते हैं। ऐरे एलिमेंट्स के लिए हमेशा इंडेक्स के साथ ब्रैकेट का इस्तेमाल होता है, जैसे items[0]। यह टूल आपको ट्री में कोई भी नोड सिलेक्ट करने देता है और उसका पाथ डॉट नोटेशन, ब्रैकेट नोटेशन, JSONPath, या Python फॉर्म में कॉपी करता है, ताकि आप उसे हाथ से दोबारा लिखे बिना अपनी भाषा के लिए जरूरी सटीक सिंटैक्स पेस्ट कर सकें।

JSONPath क्या है और यह किन ऑपरेटर्स को सपोर्ट करता है?

JSONPath, JSON के लिए एक क्वेरी लैंग्वेज है, कुछ हद तक वैसे ही जैसे XML के लिए XPath होता है। कोई पाथ रूट सिंबल $ से शुरू होता है और स्ट्रक्चर में नीचे तक जाता है, इसलिए $.store.book[0].title पहली किताब का title पढ़ता है। साधारण लुकअप के अलावा यह $.store.book[*].author जैसे वाइल्डकार्ड को सपोर्ट करता है जो एक ऐरे के हर author को लौटाता है, $..price के साथ रिकर्सिव डिसेंट जो किसी भी गहराई पर key ढूंढ लेता है, $.store.book[?(@.price < 10)] जैसे फिल्टर जो केवल मैच होने वाले आइटम रखते हैं, और [0:3] जैसे रेंज या [0,2] जैसे विशिष्ट इंडेक्स के लिए ऐरे स्लाइस और यूनियन। यहां का Query टैब आपके पेस्ट किए गए JSON पर इन एक्सप्रेशन को लाइव इवैल्यूएट करता है और हर मैच लिस्ट करता है, जिससे कोड या ऑटोमेटेड टेस्ट में डालने से पहले किसी एक्सप्रेशन को टेस्ट करने के लिए यह एक तेज स्क्रैचपैड बन जाता है।

JSON में अलग-अलग गहराई पर छिपी किसी key की हर मौजूदगी कैसे खोजें?

इसके लिए रिकर्सिव डिसेंट का इस्तेमाल करें, जिसे JSONPath एक्सप्रेशन में दो डॉट के रूप में लिखा जाता है। पैटर्न $..price price नाम की key से मैच करता है, चाहे वह टॉप लेवल पर हो, किसी नेस्टेड ऑब्जेक्ट के अंदर हो, या ऐरे के अंदर ऐरे में गहराई में हो, और उन सभी वैल्यू को एक साथ लौटाता है। इससे आपको हर ब्रांच को हाथ से एक्सपैंड करके किसी फील्ड को ढूंढने की मेहनत नहीं करनी पड़ती, जो बड़े API रिस्पॉन्स या कॉन्फिग फाइलों में थकाऊ हो जाता है जहां एक ही key कई रिकॉर्ड में दोहराई जाती है। अपना JSON Query टैब में पेस्ट करें, रिकर्सिव एक्सप्रेशन टाइप करें, और टूल हर मैच के साथ यह भी बता देता है कि वह कहां मिला। अगर आपको सिर्फ एक बार लोकेशन चाहिए, तो आप सर्च बॉक्स का इस्तेमाल करके ट्री को key, path, या value से फिल्टर भी कर सकते हैं और चाहा पाथ कॉपी करने से पहले रिजल्ट को एक वैल्यू टाइप तक सीमित कर सकते हैं।

स्प्रेडशीट के लिए नेस्टेड JSON को की-वैल्यू जोड़ों में कैसे फ्लैटन करें?

फ्लैटनिंग किसी गहरे नेस्टेड ऑब्जेक्ट को एक सिंगल फ्लैट मैप में बदल देती है जहां हर एंट्री एक पूरा पाथ होती है जो अपनी वैल्यू के साथ जोड़ी गई होती है, जैसे user.address.city को उसकी स्ट्रिंग वैल्यू के साथ मैप किया जाना। यह तब जरूरी होता है जब डेस्टिनेशन को ट्री की बजाय फ्लैट की चाहिए होती है, जैसे CSV कॉलम लेआउट, एनवायरनमेंट वेरिएबल्स, या कोई ऐसा टूल जो नेस्टेड स्ट्रक्चर नहीं पढ़ सकता। Flatten टैब यह काम एक ही स्टेप में कर देता है और आपको पाथ सेगमेंट के बीच सेपरेटर चुनने देता है, ताकि आप अपने टारगेट सिस्टम की कन्वेंशन से मैच कर सकें। यह प्रोसेस को उल्टा भी कर सकता है, फ्लैट पाथ-टू-वैल्यू जोड़ों से एक नेस्टेड ऑब्जेक्ट फिर से बना सकता है, जो तब काम आता है जब आप डेटा को किसी स्प्रेडशीट से वापस इम्पोर्ट कर रहे हों। सब कुछ आपके ब्राउज़र में लोकल रूप से चलता है, इसलिए बड़े पेलोड भी बिना अपलोड के तुरंत कन्वर्ट हो जाते हैं। इसे आजमाने के लिए अपना JSON पेस्ट करें और Flatten टैब खोलें।

यह देखने के लिए कि दो JSON फाइलों में क्या बदला, उनकी तुलना कैसे करें?

Diff टैब खोलें, हर तरफ एक डॉक्यूमेंट पेस्ट करें, और टूल उनकी तुलना पाथ के आधार पर करता है। यह बताता है कि कौन से पाथ केवल पहले डॉक्यूमेंट में हैं, कौन से केवल दूसरे में हैं, और कौन से दोनों में मौजूद हैं, ताकि आप तुरंत देख सकें कि कौन से फील्ड जोड़े गए, हटाए गए, या दोनों वर्जन में शेयर किए गए हैं। यह दो पेलोड को साथ-साथ देखकर और ब्रैकेट गिनकर तुलना करने से कहीं ज्यादा तेज है, और यह खासतौर पर तब उपयोगी है जब आपको यह देखना हो कि दो API रिस्पॉन्स, दो कॉन्फिग रिविजन, या किसी रिक्वेस्ट और उसकी एक्सपेक्टेड फिक्सचर के बीच क्या बदला है। क्योंकि यह तुलना पाथ-आधारित है, यह तब भी काम करती है जब की का क्रम बदल जाए, जिसे एक सादा टेक्स्ट डिफ शोर मानकर फ्लैग कर देता। टूल के बाकी हिस्सों की तरह, दोनों डॉक्यूमेंट लोकल रूप से पार्स होते हैं और कभी आपकी डिवाइस से बाहर नहीं जाते। अंतर देखने के लिए अपनी दोनों JSON फाइलें Diff टैब में पेस्ट करें।

संबंधित टूल

मुफ़्त CSS मिनिफायर ऑनलाइन

फ़ाइल आकार कम करने और लोडिंग गति सुधारने के लिए CSS कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त JavaScript मिनिफायर

फ़ाइल आकार कम करने और प्रदर्शन बेहतर करने के लिए JavaScript कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त HTML मिनिफायर ऑनलाइन

पेज का आकार और लोडिंग समय घटाने के लिए HTML कोड को मिनिफाई करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

मुफ़्त SQL फ़ॉर्मेटर और ब्यूटिफायर

बेहतर पठनीयता के लिए SQL क्वेरी को फ़ॉर्मेट और सुंदर बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में, बिना साइन-अप के।

JSON Path Finder के बारे में

JSON Path Finder एक फ्री ऑनलाइन टूल है जो नेस्टेड JSON को एक्सप्लोर करने और उसमें मौजूद किसी भी वैल्यू तक पहुंचने का सटीक पाथ निकालने में मदद करता है। कोई .json फाइल पेस्ट करें, अपलोड करें, या ड्रैग-एंड-ड्रॉप करें, और टूल उसे एक इंटरैक्टिव ट्री के रूप में दिखा देता है। किसी भी वैल्यू पर क्लिक करते ही आपको वह पाथ नोटेशन मिल जाता है जिससे कोड में उस वैल्यू तक पहुंचा जा सके — अब हाथ से ब्रैकेट गिनने या यह अंदाजा लगाने की जरूरत नहीं कि कोई फील्ड कितनी गहराई में छिपी है। यह डेवलपर्स, QA इंजीनियर्स, डेटा एनालिस्ट्स, और उन सभी के लिए बनाया गया है जो API रिस्पॉन्स, कॉन्फिग फाइलों, या लॉग पेलोड्स के साथ काम करते हैं और उन्हें तेजी से नेविगेट करना चाहते हैं।

सब कुछ आपके ब्राउज़र में ही चलता है। आप जो JSON पेस्ट करते हैं, वह आपकी डिवाइस पर लोकल रूप से पार्स और एक्सप्लोर होता है, इसलिए वह कभी किसी सर्वर पर अपलोड नहीं होता। यह तब मायने रखता है जब आप किसी प्रोडक्शन API रिस्पॉन्स, एक्सेस टोकन वाले पेलोड, या किसी ऐसी कॉन्फिग फाइल की जांच कर रहे हों जिसे आप कहीं भेजना नहीं चाहते। न कोई साइन-अप है, न कोई साइज पेवॉल, और न ही कुछ इंस्टॉल करने की जरूरत।

सही पाथ खोजना और कॉपी करना

मुख्य वर्कफ़्लो Explorer टैब में है। आपका JSON एक कोलैप्सिबल ट्री के रूप में दिखाया जाता है जिसमें कलर-कोडेड टाइप इंडिकेटर होते हैं, ताकि ऑब्जेक्ट्स, ऐरे, स्ट्रिंग्स, नंबर्स, बूलियन्स, और null वैल्यू को एक नजर में आसानी से पहचाना जा सके। एक क्लिक में पूरे स्ट्रक्चर को एक्सपैंड या कोलैप्स करें, या किसी एक ब्रांच में गहराई से जाएं। किसी नोड को सिलेक्ट करने पर उसका पूरा पाथ और वहां स्टोर वैल्यू दिखती है, जिसे आप तुरंत अपने क्लिपबोर्ड पर कॉपी कर सकते हैं।

क्योंकि अलग-अलग इकोसिस्टम पाथ को अलग-अलग तरीके से लिखते हैं, यह टूल एक ही पाथ को कई नोटेशन में दिखा सकता है:

  • डॉट नोटेशनdata.user.name, यह वह फॉर्म है जिसका इस्तेमाल ज्यादातर JavaScript कोड करता है
  • ब्रैकेट नोटेशनdata["user"]["name"], स्पेस या स्पेशल कैरेक्टर वाली की के लिए सुरक्षित
  • JSONPath$.data.user.name, क्वेरी-लैंग्वेज फॉर्म
  • Pythondata['user']['name'], Python स्क्रिप्ट्स में इस्तेमाल के लिए

यह JavaScript, Lodash (_.get), और Python के लिए तैयार-से-पेस्ट एक्सेस स्निपेट्स भी जनरेट करता है, ताकि आप पाथ को सीधे अपने कोड में डाल सकें।

JSONPath एक्सप्रेशन से क्वेरी करना

सिंगल-वैल्यू लुकअप से आगे बढ़कर, Query टैब आपके डेटा पर पूरे JSONPath एक्सप्रेशन इवैल्यूएट करता है और हर मैच लौटाता है। इनबिल्ट इंजन उन ऑपरेटर्स को सपोर्ट करता है जिनकी जरूरत सबसे ज्यादा पड़ती है:

  • वाइल्डकार्ड्स$.store.book[*].author एक ऐरे के हर author को लौटाता है
  • रिकर्सिव डिसेंट$..price किसी भी गहराई पर मौजूद key को ढूंढ लेता है
  • फिल्टर्स$.store.book[?(@.price < 10)] केवल उन आइटम को रखता है जो किसी शर्त को पूरा करते हैं
  • ऐरे स्लाइस और यूनियन — रेंज के लिए [0:3], विशिष्ट इंडेक्स के लिए [0,2]

इससे यह टूल एक क्विक स्क्रैचपैड बन जाता है जहां आप कोड, ऑटोमेटेड टेस्ट, या jq-स्टाइल पाइपलाइन जैसे टूल्स में इस्तेमाल होने वाले JSONPath एक्सप्रेशन को बिना कोई स्क्रिप्ट लिखे पहले ही टेस्ट कर सकते हैं। एक सर्च बॉक्स भी है जिससे आप ट्री को key, path, या value से फिल्टर कर सकते हैं और रिजल्ट को किसी एक वैल्यू टाइप तक सीमित कर सकते हैं।

बल्क एक्सट्रैक्शन, डिफिंग, और फ्लैटनिंग

तीन और टैब आम डेटा से जुड़े काम संभालते हैं। Bulk पाथ्स की एक लिस्ट लेता है और एक ही डॉक्यूमेंट से उन सभी की वैल्यू एक साथ निकाल देता है — यह किसी बड़े रिस्पॉन्स को रिपोर्ट के लिए जरूरी फील्ड्स तक सीमित करने के लिए काफी काम आता है। Diff दो JSON डॉक्यूमेंट की तुलना करता है और वे पाथ लिस्ट करता है जो केवल पहले में, केवल दूसरे में, या दोनों में मौजूद हैं, जिससे यह देखना आसान हो जाता है कि दो API वर्जन या कॉन्फिग रिविजन के बीच क्या बदला है। Flatten एक नेस्टेड ऑब्जेक्ट को path → value जोड़ों के एक फ्लैट मैप में बदल देता है (एक कस्टमाइज़ेबल सेपरेटर के साथ) और इस प्रोसेस को उल्टा भी कर सकता है, जो स्प्रेडशीट, एनवायरनमेंट वेरिएबल्स, या फ्लैट की एक्सपेक्ट करने वाले टूल्स में डेटा डालने के लिए उपयोगी है।

हाल ही में इस्तेमाल की गई क्वेरी आपके ब्राउज़र के लोकल स्टोरेज में सेव रहती हैं ताकि आप उन्हें दोबारा चला सकें, और आप उस हिस्ट्री को एक फाइल में एक्सपोर्ट भी कर सकते हैं। JSON Path Finder के बाकी हिस्सों की तरह, यह डेटा भी कभी आपकी डिवाइस से बाहर नहीं जाता। एक्सप्लोर करना शुरू करने के लिए ऊपर अपना JSON पेस्ट करें।