JSON कीज़ को वर्णानुक्रम में सॉर्ट करें
अपने ब्राउज़र में एक JSON ऑब्जेक्ट की कीज़ को A→Z या Z→A पुनरावर्ती रूप से सॉर्ट करें, ऐरे क्रम अछूता छोड़ते हुए। आपका JSON स्थानीय रहता है।
JSON कीज़ सॉर्ट करें पूरी तरह आपके ब्राउज़र में चलता है। आपका पेस्ट किया गया JSON आपके डिवाइस पर पार्स और पुनः-सीरियलाइज़ होता है, और कुछ भी ArrayKit पर अपलोड नहीं होता।
JSON फॉर्मैटर खोलें
JSON कीज़ सॉर्ट करें के बारे में
JSON कीज़ सॉर्ट करें एक JSON दस्तावेज़ में हर ऑब्जेक्ट की कीज़ को वर्णानुक्रम में पुनः क्रमबद्ध करता है, ऊपर से नीचे और नेस्टेड ऑब्जेक्ट में पूरी गहराई तक। ऐरे अपना एलिमेंट क्रम रखते हैं — केवल ऑब्जेक्ट कीज़ हिलती हैं — इसलिए डेटा समान रहता है, बस विहित रूप से क्रमबद्ध। A→Z या Z→A चुनें, केस-असंवेदनशील तुलना चालू करें ताकि Name और name एक साथ समूहित हों, और इंडेंट को 2 स्पेस, 4 स्पेस, या एक टैब पर सेट करें। क्रमबद्ध कीज़ दो कॉन्फ़िग फ़ाइलों या API पेलोड को साफ़-सुथरे तरीके से diff करती हैं, एक छूटी हुई फ़ील्ड पहचानने में मदद करती हैं, और आपको स्नैपशॉट तथा कैश कीज़ के लिए एक स्थिर विहित रूप देती हैं। यह सेटिंग्स फ़ाइलों, फ़िक्स्चर, और API रिस्पॉन्स संभालने वाले डेवलपर्स के लिए बनाया गया है। सब कुछ आपके ब्राउज़र में चलता है, इसलिए आपका पेस्ट किया गया JSON कभी आपके डिवाइस से बाहर नहीं जाता।
विशेषताएँ
- नेस्टेड ऑब्जेक्ट में कीज़ को पुनरावर्ती रूप से सॉर्ट करता है, न कि केवल शीर्ष स्तर पर
- ऐरे एलिमेंट क्रम संरक्षित करता है — केवल ऑब्जेक्ट कीज़ पुनः क्रमबद्ध होती हैं
- आरोही A→Z या अवरोही Z→A की क्रम टॉगल करें
- केस-असंवेदनशील तुलना ताकि बड़े और छोटे अक्षर वाली कीज़ एक साथ समूहित हों
- आउटपुट के लिए 2-स्पेस, 4-स्पेस, या टैब इंडेंटेशन चुनें
- क्रमबद्ध JSON कॉपी करें या इसे एक .json फ़ाइल के रूप में डाउनलोड करें
- जब इनपुट मान्य JSON न हो तो स्पष्ट इनलाइन त्रुटि संदेश
- पूरी तरह आपके ब्राउज़र में चलता है — आपका पेस्ट किया गया JSON कभी अपलोड नहीं होता
JSON कीज़ सॉर्ट करें का उपयोग कैसे करें
- अपना JSON इनपुट बॉक्स में पेस्ट करें
- A→Z या Z→A चुनें और इंडेंट चौड़ाई सेट करें
- यदि आप मिश्रित-केस कीज़ को समूहित करना चाहते हैं तो केस-असंवेदनशील तुलना चालू करें
- क्रमबद्ध JSON कॉपी करें या इसे एक .json फ़ाइल के रूप में डाउनलोड करें
उदाहरण
इनपुट
{ "name": "Ada", "id": 42, "roles": ["author", "admin"] }
आउटपुट
{
"id": 42,
"name": "Ada",
"roles": [
"author",
"admin"
]
}
कीज़ को वर्णानुक्रम में किया जाता है जबकि roles ऐरे अपना मूल क्रम रखता है।
सामान्य त्रुटियाँ और समस्या निवारण
- आउटपुट ने वही की क्रम रखा जो मैंने पेस्ट किया था। — दस्तावेज़ शीर्ष स्तर पर एक JSON ऐरे हो सकता है — ऐरे पुनः क्रमबद्ध नहीं होते। केवल ऑब्जेक्ट के अंदर की कीज़ सॉर्ट होती हैं, इसलिए एक नंगा ऐरे अपरिवर्तित लौटाया जाता है।
- सभी बड़े-अक्षर वाली कीज़ छोटे-अक्षर वालों से पहले सॉर्ट हुईं। — वह डिफ़ॉल्ट केस-संवेदनशील क्रम है (बड़े अक्षर पहले सॉर्ट होते हैं)। Name और name जैसी कीज़ को एक साथ समूहित करने के लिए केस-असंवेदनशील तुलना चालू करें।
- टूल एक कॉन्फ़िग फ़ाइल पर अमान्य JSON बताता है। — ट्रेलिंग कॉमा, कमेंट, और सिंगल कोट्स हटाएँ — वे JSON5 विशेषताएँ हैं जिन्हें मानक JSON अस्वीकार करता है। चिह्नित स्थिति ठीक करें और मान्य JSON पेस्ट करें।
- मेरे ऑब्जेक्ट के ऐरे में एलिमेंट अभी भी मूल क्रम में दिखते हैं। — यह इरादतन है: ऐरे क्रम अर्थ रखता है, इसलिए यह संरक्षित रहता है। ऐरे के अंदर के हर ऑब्जेक्ट की अपनी कीज़ अवश्य सॉर्ट होती हैं।
अक्सर पूछे जाने वाले प्रश्न
- क्या JSON कीज़ सॉर्ट करना डेटा बदलता है?
- नहीं। सॉर्टिंग केवल ऑब्जेक्ट के अंदर की कीज़ पुनः क्रमबद्ध करती है; हर की, मान, और ऐरे एलिमेंट संरक्षित रहता है। परिणाम उसी डेटा में पार्स होता है — यह बस एक विहित, वर्णानुक्रम में लिखा जाता है।
- क्या नेस्टेड ऑब्जेक्ट की कीज़ भी सॉर्ट होती हैं?
- हाँ। JSON कीज़ सॉर्ट करें पूरे दस्तावेज़ को पुनरावर्ती रूप से चलता है, इसलिए नेस्टेड ऑब्जेक्ट और ऐरे के अंदर के ऑब्जेक्ट की कीज़ सभी वर्णानुक्रम में की जाती हैं, न कि केवल शीर्ष-स्तरीय कीज़।
- क्या कीज़ सॉर्ट करना एक ऐरे के आइटम पुनः क्रमबद्ध करता है?
- नहीं। ऐरे क्रम अक्सर अर्थ रखता है, इसलिए ऐरे एलिमेंट अपनी मूल स्थिति रखते हैं। केवल ऑब्जेक्ट कीज़ पुनः क्रमबद्ध होती हैं; ऐरे के अंदर के हर ऑब्जेक्ट की अपनी कीज़ फिर भी सॉर्ट होती हैं।
- यहाँ केस-असंवेदनशील की सॉर्टिंग कैसे काम करती है?
- केस-असंवेदनशील तुलना चालू होने पर, कीज़ अक्षर केस अनदेखा करके क्रमबद्ध होती हैं, इसलिए Name और name एक-दूसरे के बगल में बैठते हैं। इसके बंद होने पर, बड़े-अक्षर वाली कीज़ छोटे-अक्षर वालों से पहले सॉर्ट होती हैं, जो डिफ़ॉल्ट JSON स्ट्रिंग क्रम है।
- मैं JSON कीज़ को वर्णानुक्रम में क्यों करना चाहूँगा?
- एक विहित की क्रम दो JSON फ़ाइलों को साफ़-सुथरे तरीके से diff कराता है, छूटी या डुप्लिकेट फ़ील्ड उजागर करता है, और स्थिर स्नैपशॉट तथा कैश कीज़ देता है। यह बड़ी कॉन्फ़िग फ़ाइलों को आँखों से स्कैन करना भी बहुत आसान बना देता है।
- जब मैं कीज़ सॉर्ट करता हूँ तो क्या मेरा JSON अपलोड होता है?
- नहीं। JSON कीज़ सॉर्ट करें पूरी तरह आपके ब्राउज़र में चलता है। आपका पेस्ट किया गया JSON आपके डिवाइस पर पार्स, सॉर्ट, और पुनः-सीरियलाइज़ होता है, और कुछ भी ArrayKit पर नहीं भेजा जाता।
संबंधित टूल
- JSON फ़ॉर्मेटर — त्रुटि की स्थिति के साथ JSON को सुंदर बनाएँ, छोटा करें और वैलिडेट करें।
- JSON Diff — दो JSON दस्तावेज़ों की तुलना करें और एक संरचनात्मक diff देखें।
- JSON Flatten / Unflatten — नेस्टेड JSON को डॉट-नोटेशन कीज़ में फ़्लैटन करें, या वापस अनफ़्लैटन करें।
- JSON व्यूअर — विस्तृत/संक्षिप्त करने और नोड पाथ के साथ टेक्स्ट और फ़ोल्ड होने योग्य ट्री व्यूअर।
- NDJSON से JSON कन्वर्टर — NDJSON (JSON Lines) को एक सुंदर JSON ऐरे में और वापस बदलें।
- JSON एस्केप / अनएस्केप — टेक्स्ट को JSON स्ट्रिंग में एस्केप करें या JSON स्ट्रिंग को सादे टेक्स्ट में अनएस्केप करें।
सभी ArrayKit टूल