मुफ़्त JSON फ़ॉर्मेटर और वैलिडेटर

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

अपडेट किया गया

Popular
Share:
Home/Utility Tools/JSON Formatter & Toolkit

JSON Formatter & Toolkit

Pretty-print, minify, validate, diff, and convert JSON with a full-featured interactive toolkit including tree view, TypeScript types, JSON Schema generation, and more.

1 lines
Pretty-printed
Paste JSON in the input panel

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

JSON Formatter क्या है?

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

क्या JSON Formatter मुफ़्त है?

हाँ, यह पूरी तरह मुफ़्त है और किसी पंजीकरण की ज़रूरत नहीं है। पूरी फ़ॉर्मेटिंग आपके ब्राउज़र में क्लाइंट-साइड पर होती है।

क्या यह JSON को मान्य करता है?

हाँ, JSON Formatter आपके JSON की सिंटैक्स को मान्य करता है और कोई समस्या होने पर स्पष्ट त्रुटि संदेश दिखाता है, जिससे आप समस्याओं को जल्दी खोज और ठीक कर सकते हैं।

क्या इस टूल के साथ मेरा डेटा सुरक्षित है?

बिल्कुल। JSON Formatter और Validator सब कुछ आपके ब्राउज़र में क्लाइंट-साइड पर प्रोसेस करता है। कोई भी डेटा किसी सर्वर पर अपलोड या संग्रहीत नहीं किया जाता। आपकी सामग्री हर समय आपके डिवाइस पर निजी रहती है।

क्या JSON Formatter और Validator मोबाइल डिवाइस पर काम करता है?

हाँ, JSON Formatter और Validator पूरी तरह रिस्पॉन्सिव है और स्मार्टफ़ोन तथा टैबलेट पर काम करता है। आप इसे किसी भी आधुनिक वेब ब्राउज़र वाले डिवाइस पर उपयोग कर सकते हैं, किसी ऐप डाउनलोड की ज़रूरत नहीं।

क्या इस टूल का उपयोग करने के लिए मुझे खाता बनाना होगा?

किसी खाते या पंजीकरण की ज़रूरत नहीं है। बस अपने ब्राउज़र में JSON Formatter और Validator खोलें और तुरंत इसका उपयोग शुरू करें। कोई साइन-अप बाधा या उपयोग प्रतिबंध नहीं है।

मैं JSON Formatter और Validator का उपयोग कैसे करूँ?

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

कौन-से ब्राउज़र समर्थित हैं?

JSON Formatter और Validator Chrome, Firefox, Safari, Edge और Opera सहित सभी आधुनिक ब्राउज़रों में काम करता है। सर्वोत्तम अनुभव के लिए अपने पसंदीदा ब्राउज़र का नवीनतम संस्करण उपयोग करें।

JSON को फ़ॉर्मेट करने और मिनिफ़ाई करने में क्या अंतर है?

फ़ॉर्मेटिंग (जिसे ब्यूटिफ़ाई करना भी कहते हैं) लाइन ब्रेक और एक समान इंडेंटेशन जोड़ती है ताकि ऑब्जेक्ट्स और ऐरे की संरचना पढ़ने में आसान हो — API रिस्पॉन्स डीबग करने या कॉन्फ़िगरेशन फ़ाइलें जाँचने के लिए यह आदर्श है। मिनिफ़िकेशन इसका उल्टा करती है: यह सभी अनावश्यक स्पेस और लाइन ब्रेक हटाकर सबसे छोटी संभव फ़ाइल बनाती है, जिससे नेटवर्क पर भेजते या स्टोर करते समय आकार घटता है। दोनों आउटपुट में बिल्कुल same डेटा होता है — केवल व्हाइटस्पेस बदलता है — और यह टूल एक क्लिक में दोनों के बीच बदलाव कर देता है।

JSON की सबसे आम सिंटैक्स गलतियाँ कौन-सी हैं?

सबसे आम गलतियाँ हैं: ऑब्जेक्ट या ऐरे के अंतिम आइटम के बाद लगा ट्रेलिंग कॉमा, ज़रूरी डबल कोट्स की जगह सिंगल कोट्स, बिना कोट्स वाले प्रॉपर्टी नाम, आइटम्स के बीच छूटे हुए कॉमा, और स्ट्रिंग्स के अंदर बिना एस्केप किए गए विशेष कैरेक्टर जैसे लाइन ब्रेक या बैकस्लैश। JavaScript-शैली की टिप्पणियाँ भी अमान्य हैं, क्योंकि JSON स्पेसिफ़िकेशन उन्हें अनुमति नहीं देता। वैलिडेशन विफल होने पर यह टूल पहली समस्या की लाइन और स्थिति बताता है, ताकि आप सीधे वहाँ जाकर उसे ठीक करें और दोबारा वैलिडेट करें।

क्या मैं फ़ॉर्मेट किए गए JSON का इंडेंटेशन बदल सकता हूँ?

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

क्या यह टूल JSON ऑब्जेक्ट की कुंजियाँ वर्णानुक्रम में लगा सकता है?

हाँ, फ़ॉर्मेटर आपके दस्तावेज़ के हर ऑब्जेक्ट की कुंजियों को वर्णानुक्रम में पुनर्व्यवस्थित कर सकता है। क्रमबद्ध कुंजियों से दो JSON फ़ाइलों की diff टूल में तुलना करना, डुप्लिकेट या छूटी हुई प्रॉपर्टीज़ पकड़ना और प्रोजेक्ट भर में कॉन्फ़िगरेशन फ़ाइलें एक जैसी रखना बहुत आसान हो जाता है। चूँकि JSON स्पेसिफ़िकेशन ऑब्जेक्ट्स को बिना क्रम वाले संग्रह मानता है, कुंजियाँ क्रमबद्ध करने से डेटा का अर्थ नहीं बदलता — हर मानक-अनुरूप पार्सर क्रमबद्ध दस्तावेज़ को बिल्कुल वैसे ही पढ़ेगा।

क्या JSON Formatter में ट्री व्यू है?

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

मान्य JavaScript JSON वैलिडेशन में विफल क्यों हो जाता है?

JSON देखने में JavaScript की ऑब्जेक्ट सिंटैक्स जैसा लगता है, लेकिन यह कहीं अधिक सख़्त फ़ॉर्मेट है। JSON में सभी स्ट्रिंग्स और प्रॉपर्टी नामों पर डबल कोट्स अनिवार्य हैं; टिप्पणियाँ, ट्रेलिंग कॉमा, undefined, NaN और Infinity वर्जित हैं; और केवल ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, बूलियन और null मान्य हैं। इसलिए जो ऑब्जेक्ट लिटरल JavaScript में ठीक चलता है — जैसे बिना कोट्स वाली कुंजियाँ या सिंगल-कोट स्ट्रिंग्स — वह अक्सर अमान्य JSON होता है। यह वैलिडेटर आधिकारिक JSON स्पेसिफ़िकेशन (RFC 8259) का पालन करता है, इसलिए जो कुछ यह स्वीकार करे वह हर प्रमुख भाषा और API में पार्स होगा।

इस टूल से मैं कितनी बड़ी JSON फ़ाइल फ़ॉर्मेट कर सकता हूँ?

चूँकि सारी प्रोसेसिंग आपके ब्राउज़र में लोकली होती है, व्यावहारिक सीमा किसी सर्वर कोटा पर नहीं बल्कि आपके डिवाइस की मेमोरी पर निर्भर करती है। कई मेगाबाइट तक के दस्तावेज़ — सामान्य API रिस्पॉन्स, लॉग और कॉन्फ़िगरेशन फ़ाइलें — आधुनिक कंप्यूटर पर लगभग तुरंत फ़ॉर्मेट और वैलिडेट हो जाते हैं। दसियों मेगाबाइट की बहुत बड़ी फ़ाइलों में कुछ सेकंड लग सकते हैं या ट्री व्यू धीमा महसूस हो सकता है। कोई निश्चित अपलोड सीमा नहीं है, कोई उपयोग सीमा नहीं है, और कुछ भी आपके डिवाइस से बाहर नहीं जाता।

क्या मैं फ़ॉर्मेट किया गया JSON अपने कोड या API में इस्तेमाल कर सकता हूँ?

हाँ। फ़ॉर्मेट किया गया आउटपुट मानक JSON है जिसे कोई भी प्रोग्रामिंग भाषा, फ़्रेमवर्क या API इस्तेमाल कर सकता है — फ़ॉर्मेटिंग केवल व्हाइटस्पेस बदलती है, डेटा कभी नहीं। दस्तावेज़ वैलिडेट हो जाने के बाद आप उसे क्लिपबोर्ड पर कॉपी कर सकते हैं या .json फ़ाइल के रूप में डाउनलोड करके सीधे JavaScript में JSON.parse के साथ, Python में json मॉड्यूल के साथ, REST API रिक्वेस्ट बॉडी में या कॉन्फ़िगरेशन फ़ाइलों में उपयोग कर सकते हैं। पहले यहाँ वैलिडेट करना आपके एप्लिकेशन तक डेटा पहुँचने से पहले सिंटैक्स समस्याएँ दूर करने का तेज़ तरीका है।

JSON और JSON5 में क्या अंतर है?

JSON एक सख्त फॉर्मेट है जिसे RFC 8259 द्वारा परिभाषित किया गया है: हर स्ट्रिंग और प्रॉपर्टी नेम में डबल कोट्स ज़रूरी हैं, कमेंट्स की इजाज़त नहीं है, और ट्रेलिंग कॉमा, सिंगल कोट्स, और बिना कोट वाली कीज़ — ये सभी पार्स एरर देते हैं। JSON5 एक ढीला सुपरसेट है जिसे इंसानों के लिए लिखना और मेंटेन करना आसान बनाने के लिए डिज़ाइन किया गया है। इसमें सिंगल-लाइन और ब्लॉक कमेंट्स, आखिरी आइटम के बाद ट्रेलिंग कॉमा, बिना कोट वाली ऑब्जेक्ट कीज़, सिंगल-कोटेड स्ट्रिंग्स, और JavaScript से लिए गए कुछ अन्य सुविधाजनक फीचर्स की इजाज़त होती है। JSON5 हाथ से एडिट की जाने वाली कॉन्फ़िगरेशन फ़ाइलों के लिए काफी लोकप्रिय है, लेकिन ज़्यादातर APIs और पार्सर अभी भी स्ट्रिक्ट JSON की उम्मीद करते हैं। इस टूल में एक JSON5 टॉगल है: इसे ऑन कीजिए और फॉर्मेटर इन ढीले कन्वेंशंस को बर्दाश्त करते हुए कमेंट्स, ट्रेलिंग कॉमा, बिना कोट वाली कीज़, और सिंगल कोट्स को आउटपुट फॉर्मेट करने से पहले स्ट्रिक्ट, स्टैंडर्ड-कंप्लायंट JSON में बदल देगा। अपनी कॉन्फ़िग को ऊपर पेस्ट करें और JSON5 इनेबल करके उसे साफ कर लें।

मैं JSON को TypeScript इंटरफेस में कैसे बदलूं?

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

बड़े JSON ऑब्जेक्ट में किसी वैल्यू का पाथ कैसे पता करें?

जब आप किसी गहराई से नेस्टेड API रिस्पॉन्स को डीबग कर रहे हों, तो रॉ टेक्स्ट में स्क्रॉल करके किसी वैल्यू का सही पाथ ढूंढना धीमा और गलती-प्रवण काम है। इसके लिए इंटरैक्टिव ट्री व्यू इस्तेमाल करें: यह आपके JSON को एक कोलैप्सिबल संरचना के रूप में दिखाता है, जहां आप सिर्फ जरूरी ब्रांच को ही खोल सकते हैं। किसी भी वैल्यू पर क्लिक करते ही टूल उसका पाथ JSONPath-स्टाइल नोटेशन में कॉपी कर देता है — उदाहरण के लिए $.users[0].email — ताकि आपको ठीक-ठीक पता चले कि उस फील्ड तक कैसे पहुंचा जाए। यह पाथ ठीक वही है जिसकी ज़रूरत आपको JSONPath क्वेरी, टेस्ट असर्शन, या किसी रिस्पॉन्स से कोई खास प्रॉपर्टी निकालने वाला कोड लिखते समय होती है। इससे आपको एरे इंडेक्स गिनने या नेस्टेड कीज़ को ट्रेस करने की मेहनत नहीं करनी पड़ती, और आप उन ब्रांचों को कोलैप्स कर सकते हैं जिनकी ज़रूरत नहीं है ताकि स्क्रीन पर सिर्फ ज़रूरी हिस्सा दिखे। ऊपर अपना JSON पेस्ट करें, ट्री व्यू पर स्विच करें, और किसी वैल्यू पर क्लिक करके एक क्लिक में उसका पाथ पा लें।

मैं दो JSON फ़ाइलों की तुलना करके बदलाव कैसे देखूं?

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

मैं सैंपल JSON से JSON Schema कैसे जनरेट करूं?

आप स्कीमा हाथ से लिखने के बजाय किसी भी वैलिड JSON डॉक्यूमेंट को अपने आप JSON Schema में बदल सकते हैं। यह टूल आपके डेटा का विश्लेषण करता है और एक draft-07 स्कीमा तैयार करता है जो संरचना का वर्णन करती है: हर फील्ड का टाइप, हर ऑब्जेक्ट की प्रॉपर्टीज़, और हर एरे का आइटम टाइप। वैलिड JSON पेस्ट करने के बाद स्कीमा टैब खोलें और आपको एक कॉपी व डाउनलोड करने लायक स्कीमा मिल जाएगी जिसे आप भविष्य के पेलोड वैलिडेट करने, किसी API कॉन्ट्रैक्ट को डॉक्यूमेंट करने, या कोड जनरेशन और फॉर्म बिल्डर्स चलाने के लिए इस्तेमाल कर सकते हैं। चूंकि स्कीमा एक ही उदाहरण से अनुमानित की गई है, इसे भरोसा करने से पहले जांच लें — एक सैंपल यह नहीं बता सकता कि कौन-सी फील्ड ऑप्शनल हैं, कौन-से enum वैल्यू मान्य हैं, या किसी नंबर की पूरी रेंज क्या है, इसलिए आपको कुछ शर्तें मैनुअली ढीली या सख्त करनी पड़ सकती हैं। फिर भी यह एक मज़बूत शुरुआती बिंदु है जो ज़्यादातर बॉयलरप्लेट काम बचा देता है। ऊपर अपना JSON पेस्ट करें और स्कीमा टैब खोलकर उसे जनरेट करें।

Embed This Tool

Add a free, live version of this widget to your own website or blog post — it runs entirely in your visitors' browsers, with a credit link back to The Toolbox.

Copy & paste this HTML
<iframe src="https://getthetoolbox.com/embed/json-formatter" title="Free JSON Formatter & Validator — The Toolbox" width="100%" height="380" style="max-width:480px;border:1px solid #e2e8f0;border-radius:12px" loading="lazy"></iframe>
<p style="font-size:12px;margin:4px 0 0"><a href="https://getthetoolbox.com/utility-tools/json-formatter?utm_source=embed&utm_medium=widget" target="_blank" rel="noopener">Free JSON Formatter & Validator</a> by The Toolbox</p>

संबंधित टूल

मुफ़्त सुरक्षित पासवर्ड जनरेटर

अनुकूलन योग्य विकल्पों के साथ सुरक्षित, यादृच्छिक पासवर्ड बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त UUID/GUID जनरेटर

सार्वभौमिक रूप से अद्वितीय पहचानकर्ता (UUID/GUID) बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त QR कोड जनरेटर ऑनलाइन

URL, टेक्स्ट, WiFi क्रेडेंशियल और बहुत कुछ के लिए QR कोड बनाएं। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

मुफ़्त Base64 एनकोडर/डिकोडर

किसी भी टेक्स्ट को Base64 प्रारूप में एनकोड करें या Base64 स्ट्रिंग्स को पठनीय टेक्स्ट में वापस डिकोड करें। मुफ़्त, तेज़ और पूरी तरह आपके ब्राउज़र में काम करता है, बिना साइन-अप के।

JSON फॉर्मेटर और वैलिडेटर के बारे में

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

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

इससे क्या-क्या किया जा सकता है

  • फॉर्मेट और मिनिफाई करें — JSON को 2-स्पेस, 4-स्पेस, या टैब इंडेंटेशन के साथ प्रेटी-प्रिंट करें, या हर व्हाइटस्पेस हटाकर एक कॉम्पैक्ट लाइन बना दें। टूल यह भी बताता है कि मिनिफाई किया गया वर्शन कितना छोटा है।
  • वैलिडेट करें — एक स्टेटस बार में "Valid JSON" दिखता है, या फिर सटीक पार्सर एरर, साथ ही उस लाइन नंबर के साथ जहां गड़बड़ी है, ताकि आप सीधे समस्या तक पहुंच सकें।
  • ट्री की तरह एक्सप्लोर करें — एक इंटरैक्टिव, कोलैप्सिबल ट्री व्यू में जाकर नेस्टेड ऑब्जेक्ट्स और एरे को खोलें या बंद करें। किसी भी वैल्यू पर क्लिक करके उसका पाथ कॉपी करें (उदाहरण के लिए $.users[0].email), जो JSONPath क्वेरी लिखते समय या टेस्ट असर्शन बनाते समय बहुत काम आता है।
  • दो डॉक्यूमेंट्स की तुलना करें — पहले वाले JSON से तुलना करने के लिए दूसरा JSON पेस्ट करें और देखें कि किन-किन वैल्यू में बदलाव हुआ, कौन-सी जुड़ीं और कौन-सी हटीं — सब कुछ पाथ के हिसाब से ग्रुप किया हुआ।
  • टाइप्स और स्कीमा जनरेट करें — किसी भी वैलिड JSON को TypeScript इंटरफेस या JSON Schema (draft-07) में बदलें, साथ ही एक JavaScript ऑब्जेक्ट लिटरल भी मिलेगा — सब कॉपी या डाउनलोड करने लायक।

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

फॉर्मेटिंग बनाम मिनिफाइंग

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

वैलिड JSON क्यों मायने रखता है

JSON (JavaScript Object Notation) REST APIs, कॉन्फ़िग फ़ाइलों, और सर्विसेज़ के बीच डेटा एक्सचेंज के लिए डिफ़ॉल्ट फॉर्मेट है, और इसका व्याकरण बेहद सख्त है। यह वैलिडेटर ऑफिशियल स्पेसिफिकेशन, RFC 8259 का पालन करता है, जिसमें हर स्ट्रिंग और प्रॉपर्टी नेम के चारों ओर डबल कोट्स ज़रूरी हैं और केवल कुछ चुनिंदा वैल्यू टाइप्स की इजाज़त है: ऑब्जेक्ट्स, एरे, स्ट्रिंग्स, नंबर्स, बूलियन, और null। सही दिखने वाला डेटा भी अक्सर जिन वजहों से फेल होता है वे हैं — आखिरी आइटम के बाद ट्रेलिंग कॉमा, डबल कोट्स की जगह सिंगल कोट्स, बिना कोट वाली कीज़, और JavaScript-स्टाइल कमेंट्स — इनमें से कोई भी JSON में मान्य नहीं है। चूंकि यह फॉर्मेट JavaScript के ऑब्जेक्ट सिंटैक्स जैसा दिखता है, इसलिए कोड में सही चलने वाला ऑब्जेक्ट लिटरल अक्सर वैलिड JSON नहीं होता।

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

प्राइवेसी और सीमाएं

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