UTILS.
100% ब्राउज़र में
⊞}

JSON फ्लैटन / अनफ्लैटन

नेस्टेड JSON को डॉट-नोटेशन कीज़ में फ्लैटन करें, या फ्लैट कीज़ से नेस्टेड ऑब्जेक्ट दोबारा बनाएँ।

— आउटपुट यहाँ दिखेगा —

इस टूल के बारे में

JSON Flatten / Unflatten एक मुफ़्त, इन-ब्राउज़र टूल है जो nested JSON को dot-notation keys के एकल-स्तरीय map में बदल देता है, और उन flat keys से nested संरचना को दोबारा बना देता है। JSON पेस्ट करें और एक दिशा चुनें: Flatten हर path को एक flat ऑब्जेक्ट में समेट देता है (उदाहरण के लिए user.name या user.roles.0), जबकि Unflatten dotted keys को वापस nested ऑब्जेक्ट और arrays में फैला देता है।

दोनों दिशाएँ आपके input को ब्राउज़र के अपने JSON parser से पार्स करती हैं और परिणाम को two-space indentation के साथ pretty-print करती हैं। ऑब्जेक्ट और arrays को रिकर्सिव रूप से पढ़ा जाता है, array items अपना numeric index path में रखते हैं, और leaf values — strings, numbers, booleans, null, और खाली ऑब्जेक्ट या arrays — अपरिवर्तित सुरक्षित रहते हैं। अमान्य JSON output के बजाय एक inline एरर दिखाता है, और एक copy बटन परिणाम को आपके clipboard पर रख देता है।

सब कुछ स्थानीय रूप से JavaScript में चलता है: कोई अपलोड नहीं, कोई अकाउंट नहीं, कोई ट्रैकिंग नहीं, और यह ऑफ़लाइन काम करता है। Flattening, config को flat key/value जोड़ों में बदलने के लिए काम आता है, जैसे environment variables या i18n message files, गहराई से nested payloads को diff करने के लिए, या API responses को दोबारा आकार देने के लिए, और unflattening उसी mapping को उलट देता है।

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

arrays कैसे संभाले जाते हैं?
Array के तत्व अपना numeric index key में इस्तेमाल करते हैं, जैसे items.0.name। Unflatten करते समय, कोई भी path segment जो पूरी तरह अंकों का हो, उसे एक array index माना जाता है, इसलिए वे भाग arrays के रूप में दोबारा बनाए जाते हैं।
क्या मेरा डेटा अपलोड होता है?
नहीं। पार्सिंग और कन्वर्ज़न पूरी तरह आपके ब्राउज़र के JavaScript में चलते हैं, कुछ भी किसी सर्वर पर नहीं भेजा जाता, और यह टूल ऑफ़लाइन काम करता रहता है।
खाली ऑब्जेक्ट और arrays का क्या होता है?
उन्हें leaf values के रूप में माना जाता है और उनकी key पर ज्यों का त्यों रखा जाता है, इसलिए एक खाली {} या [] गहरी keys में फैलने के बजाय flattening के दौरान अपरिवर्तित बचा रहता है।
क्या flatten फिर unflatten हमेशा मूल JSON लौटाता है?
लगभग हमेशा, लेकिन दो मामले भिन्न होते हैं: एक key जिसमें पहले से एक dot हो, unflatten करने पर अतिरिक्त nesting में विभाजित हो जाती है, और केवल अंकों से बनी एक ऑब्जेक्ट key, ऑब्जेक्ट key के बजाय एक array index के रूप में दोबारा बनाई जाती है।

और टूल