JSON कुंजी निकालने वाला|विकल्प
इनपुट
e.g. {"user": {"name": "Alice", "address": {"city": "NYC"}}}
आउटपुट
e.g. user name address city
वैध JSON: नहीं
कुंजियाँ मिलीं: 0

JSON कुंजी निकालने वाला ऑनलाइन — सपाट, स्तर-आधारित और नेमस्पेस्ड कुंजी निष्कर्षण

JSON ऑब्जेक्ट के अंदर हर एट्रिब्यूट पथ जल्दी से खोजना चाहते हैं? यह मुफ्त टूल आपके JSON को पार्स करता है और तीन मोड में कुंजियाँ निकालता है: सभी कुंजियों को एक सरल सूची में फ्लैटन करें, गहराई स्तर से निष्कर्षण सीमित करें, या user_address_city जैसे पूर्ण नेमस्पेस्ड पथ जनरेट करें। विभाजक अक्षर कॉन्फ़िगर करें, पथों में ऐरे इंडेक्स कैसे दिखें यह नियंत्रित करें, और शाखाओं में डुप्लिकेट हटाएँ — सब कुछ आपके ब्राउज़र में।

इस टूल का उपयोग कैसे करें

  1. अपना JSON पेस्ट करेंइनपुट पैनल में JSON ऑब्जेक्ट या ऐरे पेस्ट करें। टूल किसी भी वैध JSON को स्वीकार करता है — ऑब्जेक्ट्स, ऐरे, या प्रिमिटिव भी।
  2. निष्कर्षण मोड चुनेंहर गहराई पर हर कुंजी के लिए "सभी फ्लैटन करें" चुनें, किसी विशिष्ट गहराई तक सीमित करने के लिए "स्तर के अनुसार", या user_address_city जैसे पूर्ण डॉट-पथ शैली की कुंजियाँ जनरेट करने के लिए "नेमस्पेस्ड" चुनें।
  3. नेमस्पेस्ड विकल्प कॉन्फ़िगर करेंनेमस्पेस्ड मोड में, विभाजक अक्षर (अंडरस्कोर, डॉट, स्लैश, आदि) सेट करें, ऐरे इंडेक्स कैसे दिखें (कोई नहीं, 0-आधारित, या 1-आधारित) चुनें, और अधिकतम गहराई सीमा सेट करें।
  4. डीडुप्लिकेशन टॉगल करेंऐरे के अंदर ऑब्जेक्ट्स में पाई गई डुप्लिकेट कुंजियाँ या पथ हटाने के लिए "डुप्लिकेट हटाएँ" सक्षम करें, या हर घटना देखने के लिए अक्षम करें।
  5. परिणाम कॉपी करेंनिकाली गई कुंजियाँ तुरंत आउटपुट पैनल में दिखाई देती हैं। अपने कोड, कॉन्फ़िग फ़ाइलों, या दस्तावेज़ों में उपयोग करने के लिए कॉपी पर क्लिक करें।
  6. अन्य टूल्स के साथ चेन करेंऑटो-फिल सक्षम होने पर, साइडबार से दूसरा टूल खोलने पर आपका आउटपुट स्वचालित रूप से ट्रांसफर हो जाता है। पूर्ण स्थिति पुनर्स्थापना के साथ टूल्स के बीच नेविगेट करने के लिए आगे और पीछे तीरों का उपयोग करें।

विशेषताएं

नेमस्पेस्ड पथ निष्कर्षण

user_address_city या config.database.host जैसे पूर्ण योग्य कुंजी पथ जनरेट करें। केवल लीफ वैल्यूज़ उत्सर्जित होती हैं — मध्यवर्ती ऑब्जेक्ट कुंजियाँ पथ में समाहित हो जाती हैं।

विन्यास योग्य विभाजक

नेमस्पेस्ड पथों के लिए कोई भी विभाजक अक्षर चुनें: अंडरस्कोर (_), डॉट (.), स्लैश (/), ऐरो (->), या कोई भी कस्टम स्ट्रिंग।

ऐरे इंडेक्स नियंत्रण

नेमस्पेस्ड मोड में, चुनें कि पथों में ऐरे कैसे दिखें: ऐरे स्तर पूरी तरह छोड़ दें, 0-आधारित इंडेक्स (items_0_name) शामिल करें, या 1-आधारित इंडेक्स (items_1_name) शामिल करें।

गहराई-सीमित निष्कर्षण

टूल कितनी गहराई तक ट्रैवर्स करे यह नियंत्रित करने के लिए "स्तर के अनुसार" या नेमस्पेस्ड मोड में अधिकतम गहराई सेट करें। केवल शीर्ष-स्तरीय कुंजियों के लिए स्तर 1, गहरी संरचनाओं के लिए उच्च स्तर।

वैश्विक कुंजी डीडुप्लिकेशन

डीडुप्लिकेशन सभी शाखाओं में काम करता है — केवल ऐरे के अंदर नहीं। JSON के विभिन्न भागों से समान कुंजियाँ या पथ एक अद्वितीय सूची में मर्ज हो जाते हैं।

पूर्ण गोपनीयता

सभी प्रोसेसिंग आपके ब्राउज़र में चलती है। आपका JSON डेटा कभी भी आपके डिवाइस से बाहर नहीं जाता — कोई सर्वर अनुरोध नहीं, कोई स्टोरेज नहीं।

वास्तविक उपयोग के मामले

1

कॉन्फ़िग फ़ाइलों को एनवायरनमेंट वेरिएबल्स में फ्लैटन करें

नेस्टेड JSON कॉन्फ़िग जैसे {"db": {"host": "localhost"}} को फ्लैट नेमस्पेस्ड कुंजियों (db_host) में बदलें जो सीधे एनवायरनमेंट वेरिएबल नामों से मैप होती हैं।

2

API रिस्पॉन्स स्कीमा की खोज करें

JSON API रिस्पॉन्स पेस्ट करें और गहरे नेस्टेड ऑब्जेक्ट्स को पढ़े बिना पूर्ण डेटा संरचना समझने के लिए सभी नेमस्पेस्ड पथ निकालें।

3

TypeScript इंटरफेस जनरेट करें

TypeScript टाइप परिभाषाएँ, इंटरफेस, या Zod स्कीमा लिखने के शुरुआती बिंदु के रूप में JSON पेलोड से सपाट या नेमस्पेस्ड कुंजियाँ निकालें।

4

अनुवाद कुंजी सूची बनाएँ

अनुवाद कवरेज का ऑडिट करने, गायब कुंजियाँ खोजने, या अनुवादकों के लिए कुंजी सूचियाँ जनरेट करने के लिए i18n JSON फ़ाइलों से नेमस्पेस्ड पथ निकालें।

5

JSON एक्सपोर्ट्स से डेटाबेस कॉलम खोज

JSON कॉलम या डॉक्यूमेंट डेटाबेस एक्सपोर्ट्स के साथ काम करते समय, स्कीमा की खोज करने और रिलेशनल टेबल संरचनाओं की योजना बनाने के लिए सभी अद्वितीय फ़ील्ड पथ निकालें।

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

नेमस्पेस्ड मोड क्या है?
नेमस्पेस्ड मोड नेस्टेड कुंजी नामों को एक विभाजक से जोड़कर पूर्ण कुंजी पथ बनाता है। उदाहरण के लिए, {"user": {"address": {"city": "NYC"}}} user_address_city बन जाता है। केवल लीफ वैल्यूज़ (प्रिमिटिव, null) एक पथ उत्पन्न करती हैं — मध्यवर्ती ऑब्जेक्ट कुंजियाँ अलग से उत्सर्जित नहीं होतीं।
टूल नेमस्पेस्ड मोड में ऐरे को कैसे हैंडल करता है?
आपके पास तीन विकल्प हैं: (1) कोई नहीं — ऐरे स्तर पूरी तरह छोड़ दें, तो items[0].name items_name बन जाता है। (2) 0-आधारित — items_0_name जैसे 0-आधारित इंडेक्स शामिल करें। (3) 1-आधारित — items_1_name जैसे 1-आधारित इंडेक्स शामिल करें।
मुझे कौन सा विभाजक उपयोग करना चाहिए?
अंडरस्कोर (_) एनवायरनमेंट वेरिएबल्स और फ्लैट कॉन्फ़िग के लिए अच्छा काम करता है। डॉट (.) JavaScript ऑब्जेक्ट नोटेशन से मेल खाता है। स्लैश (/) फ़ाइल पथ या REST-शैली कुंजियों के लिए आम है। आप किसी भी स्ट्रिंग को विभाजक के रूप में उपयोग कर सकते हैं।
डुप्लिकेट हटाएँ विकल्प क्या करता है?
डुप्लिकेट हटाएँ आउटपुट से डुप्लिकेट कुंजियाँ या पथ हटाता है। फ्लैट मोड में, {"a":{"x":1},"b":{"x":2}} डुप्लिकेट हटाने के साथ दो बार के बजाय एक बार x लौटाता है। नेमस्पेस्ड मोड में ऐरे इंडेक्स=कोई नहीं के साथ, विभिन्न ऐरे तत्वों से समान पथ मर्ज हो जाते हैं।
अधिकतम गहराई क्या नियंत्रित करती है?
अधिकतम गहराई सीमित करती है कि टूल कितनी गहराई तक ट्रैवर्स करे। स्तर के अनुसार मोड में, स्तर 1 = केवल शीर्ष-स्तरीय कुंजियाँ। नेमस्पेस्ड मोड में, जब गहराई सीमा पहुँच जाती है, तो अब तक संचित पथ एक लीफ के रूप में उत्सर्जित होता है।
क्या मैं ऑब्जेक्ट्स के JSON ऐरे से कुंजियाँ निकाल सकता हूँ?
हाँ। यदि आपका इनपुट [{"name":"Alice"}, {"name":"Bob","age":30}] जैसा ऐरे है, तो टूल प्रत्येक ऑब्जेक्ट से कुंजियाँ निकालता है। डुप्लिकेट हटाएँ सक्षम होने पर, परिणाम है: name, age।
क्या मेरा JSON डेटा सर्वर पर भेजा जाता है?
नहीं। सभी प्रोसेसिंग पूरी तरह से आपके ब्राउज़र में JavaScript का उपयोग करके होती है। आपका डेटा कभी भी कहीं भी ट्रांसमिट या स्टोर नहीं किया जाता।

संबंधित टूल्स

सभी टेक्स्ट प्रोसेसिंग सीधे आपके ब्राउज़र में होती है। आपका टेक्स्ट कभी किसी सर्वर को नहीं भेजा जाता, संग्रहीत नहीं किया जाता, या तीसरे पक्ष के साथ साझा नहीं किया जाता। यह टूल पूरी तरह से निजी और सुरक्षित है।