JSON फ़ॉर्मेटर

एक जैसे इंडेंटेशन और आसानी से पढ़े जा सकने वाले स्ट्रक्चर के साथ रॉ JSON को सुंदर और व्यवस्थित रूप दें। यह कॉम्पैक्ट या बिना फ़ॉर्मैट वाले JSON स्ट्रिंग्स को तुरंत साफ़, आसानी से पढ़े जा सकने वाले और सही नेस्टिंग वाले आउटपुट में बदल देता है।

इंडेंटेशन:
हमें रेटिंग दें
0.00में से5(0 रेटिंग्स)
विशेषताएँ और फ़ायदे

यह डिफ़ॉल्ट रूप से किसी भी वैलिड JSON स्ट्रिंग को 2-स्पेस इंडेंटेशन के साथ फ़ॉर्मेट करता है।

नेस्टेड ऑब्जेक्ट्स और ऐरे को साफ़ तौर पर इंडेंट किए गए ट्री स्ट्रक्चर में दिखाता है।

फ़ॉर्मैट करने की कोशिश करने से पहले सिंटैक्स एरर का पता लगाता है और उनकी रिपोर्ट देता है।

यह ऑब्जेक्ट्स के ऐरे सहित, गहराई से नेस्टेड JSON के साथ काम करता है।

यह पूरी तरह से क्लाइंट-साइड पर चलता है — कोई भी JSON डेटा आपके ब्राउज़र से बाहर नहीं जाता है।

कैसे इस्तेमाल करें

स्टेप 01

इनपुट फ़ील्ड में रॉ JSON पेस्ट या टाइप करें।

स्टेप 02

फॉर्मेटर तुरंत इंडेंटेशन के साथ सुंदर JSON आउटपुट देता है।

स्टेप 03

आउटपुट में हाइलाइट की गई किसी भी सिंटैक्स एरर की समीक्षा करें।

स्टेप 04

अपने एडिटर या डॉक्यूमेंटेशन में इस्तेमाल करने के लिए फ़ॉर्मैट किए गए आउटपुट को कॉपी करें।

उपयोग के मामले

API डेवलपमेंट

  • मिनिफाइड API रिस्पॉन्स की जाँच करें
  • कॉम्प्लेक्स नेस्टेड पेलोड्स को डीबग करें
  • लॉग करने से पहले रिक्वेस्ट बॉडी को फ़ॉर्मेट करें

कोड की समीक्षा

  • JSON कॉन्फ़िगरेशन फ़ाइलों के लिए पढ़ने-योग्य डिफ़्स
  • स्पेसिफिकेशन्स में JSON उदाहरणों को डॉक्यूमेंट करें।
  • टेस्ट सुइट्स के लिए फिक्स्चर फ़ाइलों को फ़ॉर्मेट करें
प्लेटफ़ॉर्म कम्पैटिबिलिटी

डेवलपर वर्कफ़्लो

  • REST API क्लाइंट्स
  • लॉग की जांच
  • कॉन्फ़िग फ़ाइल में बदलाव करना
  • टेस्ट फिक्स्चर जनरेशन
प्रो टिप्स

वर्ज़न कंट्रोल में कॉन्फ़िग फ़ाइलों को कमिट करने से पहले JSON को फ़ॉर्मेट करें — आसानी से पढ़े जा सकने वाले 'डिफ़्स' (diffs) को रिव्यू करना बहुत आसान होता है।

अगर आपको लगता है कि JSON गलत तरीके से बना है, तो पहले वैलिडेटर का इस्तेमाल करें; फिर गलतियाँ ठीक होने के बाद उसे फ़ॉर्मेट करें।

फॉर्मैट किया गया JSON डॉक्यूमेंटेशन और API रेफरेंस पेजों के लिए बहुत अच्छा है, जहाँ इंसानों के लिए इसे आसानी से पढ़ पाना ज़रूरी होता है।

बेहतरीन तरीके

डिफ़्स (diffs) को साफ़ रखने के लिए, लिंटर या प्री-कमिट हुक का इस्तेमाल करके अपने रिपॉज़िटरी में एक जैसा JSON फ़ॉर्मैटिंग लागू करें।

डॉक्यूमेंटेशन में API रिस्पॉन्स के उदाहरणों को हमेशा सही फ़ॉर्मैट में रखें — बिना फ़ॉर्मैट किए उदाहरणों को पढ़ना मुश्किल होता है और इससे सपोर्ट का बोझ बढ़ जाता है।

गलतियों का जल्दी पता लगाने के लिए फ़ॉर्मेट करने से पहले JSON को वैलिडेट करें; फ़ॉर्मेटर स्ट्रक्चर के हिसाब से खराब JSON को ठीक नहीं कर सकता।

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

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

हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।

विस्तृत गाइड

JSON फ़ॉर्मेटर को समझना

JSON (JavaScript Object Notation) आधुनिक वेब API, कॉन्फ़िगरेशन फ़ाइलों और डेटा के आदान-प्रदान के लिए एक आम भाषा (lingua franca) बन गया है। इसे मूल रूप से 2000 के दशक की शुरुआत में डगलस क्रॉकफ़ोर्ड ने तैयार किया था और बाद में RFC 7159 (और बाद में RFC 8259) के तौर पर इसे औपचारिक रूप दिया गया। JSON को बड़े पैमाने पर अपनाया गया क्योंकि यह मशीन द्वारा आसानी से पढ़ा (parse) जा सकता है और इंसानों के पढ़ने लायक भी है। हालाँकि, असल में सर्वर, API और सीरियलाइज़ेशन लाइब्रेरी से बनने वाला JSON लगभग हमेशा 'मिनिफ़ाइड' (minified) होता है — यानी नेटवर्क पर डेटा ट्रांसफर के दौरान बाइट्स की संख्या कम करने के लिए इसमें से व्हाइटस्पेस (खाली जगह) हटा दिए जाते हैं। हालाँकि मिनिफ़ाइड JSON डेटा ट्रांसफर के लिए तो कुशल है, लेकिन डेवलपर्स के लिए इसे देखकर समझना, डीबग करना या डॉक्यूमेंट करना बहुत मुश्किल होता है, खासकर तब जब पेलोड में गहराई तक नेस्टेड (एक के अंदर एक) ऑब्जेक्ट्स और ऐरे (arrays) शामिल हों।

JSON फ़ॉर्मेटिंग, जिसे अक्सर 'प्रिटी-प्रिंटिंग' या 'ब्यूटीफ़िकेशन' भी कहा जाता है, एक जैसा इंडेंटेशन, लाइन ब्रेक और स्पेसिंग का इस्तेमाल करके डेटा के स्ट्रक्चर को ऐसा बनाती है जिसे इंसान आसानी से पढ़ सकें। आम तौर पर, हर इंडेंटेशन लेवल के लिए दो या चार स्पेस का इस्तेमाल किया जाता है। ऑब्जेक्ट में हर 'की-वैल्यू' (key-value) पेयर अपनी अलग लाइन में होता है। कई एलिमेंट वाले ऐरे (arrays) को वर्टिकली (ऊपर से नीचे) फैलाया जाता है। यह इंडेंटेड ट्री स्ट्रक्चर नेस्टेड ऑब्जेक्ट्स के बीच के पदानुक्रमित (hierarchical) संबंधों को तुरंत साफ़-साफ़ दिखाता है। अच्छी तरह से फ़ॉर्मेट किया गया JSON डॉक्यूमेंट लगभग एक आउटलाइन की तरह पढ़ा जा सकता है, जिससे डेवलपर्स बिना किसी खास एडिटर या IDE प्लगइन के, एक नज़र में ही डेटा पाथ को ट्रेस कर सकते हैं, की-नेम (key names) को वेरिफ़ाई कर सकते हैं और वैल्यू टाइप की पुष्टि कर सकते हैं।

सिर्फ़ देखने में साफ़-सुथरा होने के अलावा, फ़ॉर्मैट किया गया JSON वर्शन कंट्रोल वर्कफ़्लो में बहुत अहम भूमिका निभाता है। जब JSON कॉन्फ़िगरेशन फ़ाइलें, API रिस्पॉन्स फ़िक्स्चर या स्कीमा डेफ़िनिशन रिपॉज़िटरी में स्टोर किए जाते हैं, तो कमिट डिफ़ (commit diffs) तभी काम के होते हैं जब JSON को एक ही तरह से फ़ॉर्मैट किया गया हो। अगर किसी मिनिफ़ाइड (minified) JSON फ़ाइल में सिर्फ़ एक की (key) बदली जाए, तो डिफ़ (diff) ऐसा दिखता है जैसे पूरी फ़ाइल ही बदल गई हो। वही बदलाव अगर फ़ॉर्मैट की गई फ़ाइल में किया जाए, तो एक साफ़, लाइन-दर-लाइन डिफ़ मिलता है जिससे पता चलता है कि असल में कौन सी की (key) बदली और उसकी वैल्यू क्या हो गई। स्टैंडर्ड फ़ॉर्मैटर का इस्तेमाल करने — या प्री-कमिट हुक के ज़रिए उसे लागू करने — से उस हर प्रोजेक्ट के कोड रिव्यू की क्वालिटी में ज़बरदस्त सुधार होता है जो सोर्स कंट्रोल में JSON स्टोर करता है।

यह JSON फ़ॉर्मेटर इनपुट को पूरी तरह से ब्राउज़र के अंदर ही प्रोसेस करता है, जिसका मतलब है कि आपकी API कीज़, कॉन्फ़िगरेशन से जुड़ी गुप्त जानकारी, डेटाबेस क्रेडेंशियल्स या JSON पेलोड में मौजूद पर्सनल डेटा कभी भी किसी रिमोट सर्वर पर नहीं भेजे जाते। आउटपुट दिखाने से पहले यह फ़ॉर्मेटर इनपुट को वैलिडेट करता है और आम गलतियों को पकड़ता है, जैसे कि आखिर में कॉमा (JSON में इसकी इजाज़त नहीं है), सिंगल-कोटेड स्ट्रिंग्स (JSON में डबल कोट्स ज़रूरी हैं), बिना कोट्स वाली कीज़ और गलत तरीके से एस्केप किए गए कैरेक्टर्स। जब कोई गड़बड़ी मिलती है, तो यह टूल चुपचाप गलत आउटपुट देने के बजाय साफ़ तौर पर समस्या के बारे में बताता है, जिससे यह इंटीग्रेशन के काम के दौरान तेज़ी से जांच करने और व्यवस्थित तरीके से डीबगिंग करने के लिए एक भरोसेमंद टूल बन जाता है।

हर ज़रूरत के लिए टूल्स