JSON
JSON Sort Keys
JSON में ऑब्जेक्ट की-ज़ को रिकर्सिवली अल्फ़ाबेटिकल क्रम में सॉर्ट करें — ऐरे एलिमेंट्स का क्रम नहीं बदलता, सिर्फ़ हर नेस्टिंग लेवल पर ऑब्जेक्ट की-ज़ सॉर्ट होती हैं।
JSON doesn't guarantee object key order, so two semantically identical documents can look different simply because their fields are in a different order. This tool recursively sorts object keys alphabetically at every nesting level, without touching array element order.
How to use it
- Paste JSON and its object keys are sorted alphabetically instantly, at every level of nesting.
- Pick ascending or descending order as needed.
- Array element order is left untouched — only object keys are sorted, not array values.
Common uses
- Bringing JSON into a canonical form before comparing it with git diff or a text diff tool.
- Normalizing a configuration file for a stable, predictable look in a repository.
- Preparing JSON before computing a content hash, when the result needs to be deterministic regardless of input field order.
Things to keep in mind
Sorting is byte-based (by Unicode code point) — all uppercase letters come before lowercase ones regardless of alphabet, unlike locale-aware sorting.
Only object keys are sorted — array element order carries semantic meaning in JSON, so it's never changed.
इस टूल के बारे में लेख: JSON Sort Keys: ऑब्जेक्ट की कुंजियाँ क्यों सॉर्ट करें
अक्सर पूछे जाने वाले प्रश्न
मैं JSON ऑब्जेक्ट की कीज़ को वर्णानुक्रम में सॉर्ट क्यों करना चाहूंगा?
कीज़ को सॉर्ट करने से दो JSON फ़ाइलों की सार्थक तुलना करना आसान हो जाता है, क्योंकि अन्यथा की का क्रम इस बात पर निर्भर करता है कि ऑब्जेक्ट मूल रूप से कैसे बनाया गया था, भले ही यह अर्थ को प्रभावित न करे।
क्या कीज़ सॉर्ट करने से मेरे JSON का अर्थ बदल जाता है?
नहीं। JSON में, ऑब्जेक्ट की का क्रम अर्थपूर्ण रूप से महत्वपूर्ण नहीं है — सॉर्टिंग केवल यह बदलती है कि डेटा कैसा दिखता है, न कि वह क्या दर्शाता है।
क्या यह टूल सॉर्ट करने के लिए मेरा JSON कहीं भेजता है?
नहीं। सॉर्टिंग पूरी तरह आपके ब्राउज़र में होती है — कुछ भी सर्वर पर नहीं भेजा जाता।
क्या कुंजियाँ नेस्टिंग के हर स्तर पर रिकर्सिवली सॉर्ट होती हैं?
हां, सॉर्टिंग सिर्फ़ टॉप-लेवल कुंजियों पर ही नहीं, बल्कि किसी भी गहराई पर मौजूद सभी नेस्टेड ऑब्जेक्ट की कुंजियों पर भी लागू होती है — वरना नतीजा असंगत होता।
क्या भाषा/लोकल सॉर्ट की गई कुंजियों के क्रम को प्रभावित करता है?
बाइट-दर-बाइट सॉर्टिंग (Unicode कोड के आधार पर) अल्फ़ाबेट चाहे जो भी हो, सभी बड़े अक्षरों को छोटे अक्षरों से पहले रखती है। यह भाषा के नियमों को ध्यान में रखने वाली सॉर्टिंग से अलग है, जो अक्षरों को "इंसानी तरीक़े" से व्यवस्थित करती है — ज़्यादातर टेक्निकल कुंजियों के लिए फ़र्क़ नज़र नहीं आता, लेकिन ग़ैर-लैटिन नामों के लिए इसका ध्यान रखना चाहिए।