JSON से पाठ कनवर्टर
JSON डेटा को सादे पाठ में कनवर्ट करें नेस्टेड संरचनाओं को कुंजी-मान जोड़े, केवल मान या केवल कुंजी में समतल करके।
इनपुट
आउटपुट
रीडमी
JSON क्या है?
JSON (JavaScript Object Notation) एक हल्का डेटा-इंटरचेंज फॉर्मेट है जिसका व्यापक रूप से संरचित डेटा को स्टोर और ट्रांसमिट करने के लिए उपयोग किया जाता है। यह की-वैल्यू जोड़ियों का उपयोग करके जानकारी को नेस्टेड ऑब्जेक्ट्स और arrays में व्यवस्थित करता है। जबकि JSON मशीनों के लिए पार्स करना आसान है, इसकी पदानुक्रमित संरचना उन टूल्स में पढ़ना या प्रोसेस करना मुश्किल बना सकती है जो सादे टेक्स्ट की अपेक्षा करते हैं — स्प्रेडशीट्स, लॉग एनालाइजर्स, कॉन्फ़िगरेशन फाइलें, या सरल टेक्स्ट एडिटर्स।
JSON को सादे टेक्स्ट में कन्वर्ट करना उस नेस्टेड संरचना को एंट्रीज की एक रैखिक सूची में "समतल" करता है, जिससे इसे स्कैन करना, कॉपी करना, या अन्य सिस्टम्स में इम्पोर्ट करना बहुत आसान हो जाता है।
टूल विवरण
यह टूल JSON डेटा को मानव-पठनीय सादे टेक्स्ट में कन्वर्ट करता है जो पूरी JSON संरचना को ट्रैवर्स और समतल करता है। नेस्टेड ऑब्जेक्ट्स और arrays को प्रति वैल्यू एक पंक्ति में संक्षिप्त किया जाता है, प्रत्येक पाथ को ऑब्जेक्ट्स के लिए डॉट नोटेशन और arrays के लिए ब्रैकेट नोटेशन का उपयोग करके प्रदर्शित किया जाता है। आप आउटपुट में क्या शामिल करना है यह चुन सकते हैं: पूर्ण की-वैल्यू जोड़ियां, केवल वैल्यूज, या केवल कीज। की-वैल्यू जोड़ियों को आउटपुट करते समय आप की और इसकी वैल्यू के बीच सेपरेटर कैरेक्टर भी चुन सकते हैं।
उदाहरण
इनपुट JSON:
{
"name": "Alice",
"age": 30,
"address": {
"city": "Berlin",
"zip": "10115"
},
"hobbies": ["reading", "cycling"]
}की-वैल्यू जोड़ियां आउटपुट (सेपरेटर : ):
name: Alice
age: 30
address.city: Berlin
address.zip: 10115
hobbies[0]: reading
hobbies[1]: cyclingकेवल वैल्यूज आउटपुट:
Alice
30
Berlin
10115
reading
cyclingकेवल कीज आउटपुट:
name
age
address.city
address.zip
hobbies[0]
hobbies[1]विशेषताएं
- गहराई से नेस्टेड JSON ऑब्जेक्ट्स और arrays को अलग-अलग पंक्तियों में समतल करता है
- तीन आउटपुट फॉर्मेट्स: की-वैल्यू जोड़ियां, केवल वैल्यूज, या केवल कीज
- की-वैल्यू मोड के लिए चार सेपरेटर विकल्प: कोलन, इक्वल्स साइन, डैश, या tab
- नेस्टेड ऑब्जेक्ट कीज के लिए डॉट नोटेशन (
parent.child.grandchild) - array इंडेक्स के लिए ब्रैकेट नोटेशन (
items[0],items[1])
यह कैसे काम करता है
टूल JSON संरचना को पुनरावर्ती रूप से ट्रैवर्स करता है। प्रत्येक प्राइमिटिव वैल्यू (string, number, boolean, या null) के लिए यह रूट से उस वैल्यू तक का पूर्ण पाथ रिकॉर्ड करता है। ऑब्जेक्ट कीज को . के साथ जोड़ा जाता है और array इंडेक्स को [n] के रूप में लिखा जाता है। एकत्रित पाथ-वैल्यू जोड़ियों को फिर चुने गए आउटपुट मोड के अनुसार फॉर्मेट किया जाता है और एक सादे टेक्स्ट दस्तावेज़ में जोड़ा जाता है जिसमें प्रति पंक्ति एक एंट्री होती है।
उपयोग के मामले
- JSON डेटा को स्प्रेडशीट्स में इम्पोर्ट करना — केवल वैल्यूज निकालें और उन्हें एक कॉलम में पेस्ट करें बिना JSON सिंटैक्स को मैन्युअली हटाए।
- API प्रतिक्रियाओं को डीबग करना — एक समतल सूची में सभी कीज और वैल्यूज को जल्दी स्कैन करें ताकि एक ट्री व्यू को नेविगेट किए बिना लापता या अप्रत्याशित फील्ड्स को खोजा जा सके।
- कॉन्फ़िगरेशन या environment फाइलें जेनरेट करना — एक JSON सेटिंग्स ऑब्जेक्ट को एक समतल की=वैल्यू फॉर्मेट में कन्वर्ट करें जो
.envफाइलों या INI-स्टाइल कॉन्फ़िग्स के लिए उपयुक्त हो।
विकल्प समझाया गया
| विकल्प | विवरण |
|---|---|
| की-वैल्यू जोड़ियां | प्रत्येक लीफ नोड को full.path: value के रूप में आउटपुट करता है (प्रति पंक्ति एक) |
| केवल वैल्यूज | केवल प्राइमिटिव वैल्यूज को आउटपुट करता है, प्रति पंक्ति एक |
| केवल कीज | केवल पूर्ण डॉटेड पाथ्स को आउटपुट करता है, प्रति पंक्ति एक |
| सेपरेटर | की-वैल्यू मोड में की और वैल्यू के बीच रखा गया कैरेक्टर(s) (: , =, -, या tab) |
सीमाएं
- केवल प्राइमिटिव लीफ वैल्यूज (strings, numbers, booleans, null) अलग-अलग पंक्तियों के रूप में दिखाई देती हैं — खाली arrays और खाली ऑब्जेक्ट्स कोई आउटपुट पंक्तियां नहीं देते हैं।
- टूल केवल एक-तरफा कन्वर्ट करता है: JSON → टेक्स्ट। दूसरी दिशा में जाने के लिए एक JSON फॉर्मेटर या एडिटर का उपयोग करें।
- बहुत बड़ी JSON फाइलें एक लंबा आउटपुट दे सकती हैं; पहले से डेटा को फिल्टर करने या पेजिनेट करने पर विचार करें।