JSON फॉर्मैटर और वैलिडेटर — मुफ़्त, आपके ब्राउज़र में
JSON को सुंदर ढंग से छापें, छोटा करें और जाँचें — तुरंत, बिना कुछ अपलोड किए।
यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपकी फ़ाइलें कभी अपलोड नहीं होतीं — वे आपके डिवाइस पर ही रहती हैं।
कोई भी JSON पेस्ट करें और एक ही क्लिक में उसे साफ़-सुथरा बनाएँ। यह फॉर्मैटर बिखरे या छोटे किए हुए JSON को पढ़ने योग्य, इंडेंट किए हुए ढाँचे में सुंदर ढंग से छाप देता है, और उतनी ही आसानी से उसे वापस एक संक्षिप्त एकल पंक्ति में समेट सकता है — जो प्रोडक्शन के लिए उपयोगी है।
सब कुछ आपके ब्राउज़र में ही, नेटिव JSON इंजन का उपयोग करके चलता है — आपका डेटा कभी किसी सर्वर पर नहीं भेजा जाता। इसी वजह से यह API प्रतिक्रियाओं, कॉन्फ़िग फ़ाइलों और किसी भी ऐसी चीज़ के लिए सुरक्षित है जिसे आप किसी अनजान वेबसाइट पर पेस्ट करना पसंद न करें।
यह कैसे काम करता है
जब आप टेक्स्ट पेस्ट करते हैं, तो यह टूल उसे ब्राउज़र के अंतर्निहित JSON.parse को सौंप देता है ताकि उसे मेमोरी में एक ऑब्जेक्ट में बदला जा सके। अगर पार्सिंग सफल होती है, तो JSON.stringify टेक्स्ट को फिर से बनाता है: आपका चुना हुआ इंडेंट (2 स्पेस, 4 स्पेस या एक टैब) देने से सुंदर ढंग से छपा हुआ रूप बनता है, जबकि बिना इंडेंट दिए मिनिफ़ाई की हुई एकल पंक्ति बनती है। जाँच बस बिना दोबारा छापे की गई पार्सिंग है।
चूँकि JSON.parse और JSON.stringify दोनों ही नेटिव ब्राउज़र फ़ंक्शन हैं, इसलिए न कोई लाइब्रेरी डाउनलोड होती है और न ही किसी सर्वर को कोई अनुरोध भेजा जाता है। आपका JSON पेज की मेमोरी में ही रहता है और टैब बंद करते ही हट जाता है। यही केवल-स्थानीय डिज़ाइन API प्रतिक्रियाओं, टोकनों और कॉन्फ़िग फ़ाइलों को निजी रखता है — कुछ भी कभी अपलोड नहीं होता।
जब पार्सिंग विफल होती है, तो ब्राउज़र एक SyntaxError फेंकता है जो बताता है कि क्या ग़लत हुआ। यह टूल वह संदेश सामने ले आता है ताकि आप अनुमान लगाने के बजाय सीधे ग़लत वर्ण पर पहुँच सकें।
इसका उपयोग कब करें
जब आपको कोई छोटी की हुई API प्रतिक्रिया या लॉग पंक्ति मिले और आपको सचमुच उसका ढाँचा पढ़ना हो, तब फॉर्मैट का सहारा लें। इसे इंडेंट करने से नेस्टिंग उजागर हो जाती है, जिससे किसी फ़ील्ड के मौजूद होने की पुष्टि करना या यह पता लगाना आसान हो जाता है कि कोई मान क्यों गायब है।
JSON को भंडारित या भेजने से पहले मिनिफ़ाई का सहारा लें: किसी URL में जोड़ा गया कॉन्फ़िगरेशन, नेटवर्क पर जाता हुआ पेलोड, या किसी डेटाबेस कॉलम में सहेजा गया मान — इन सबको रिक्त-स्थान हटाने से फ़ायदा होता है। आउटपुट बाइट-दर-बाइट वही डेटा होता है, पर कम वर्णों में।
जब भी आपके पास हाथ से संपादित किया हुआ JSON हो — कोई सेटिंग्स फ़ाइल, कोई फ़िक्स्चर, कोई वेबहुक नमूना — और आप शिप करने से पहले यह सुनिश्चित करना चाहें कि वह पार्स होगा, तब वैलिडेट का उपयोग करें। यहाँ एक भटका हुआ कॉमा पकड़ लेना बाद में किसी विफल अनुरोध को डीबग करने से तेज़ है।
सुझाव
ज़्यादातर अमान्य JSON गिनी-चुनी ग़लतियों से आता है। किसी ऐरे या ऑब्जेक्ट में आख़िरी आइटम के बाद पीछे छूटे कॉमा JavaScript में मान्य हैं, पर JSON में अवैध हैं, इसलिए उन्हें हटाएँ। स्ट्रिंग और कुंजियों में हमेशा दोहरे उद्धरण-चिह्न होने चाहिए, कभी एकल नहीं, और हर कुंजी उद्धरण-चिह्नों में होनी चाहिए। टिप्पणियाँ बिल्कुल भी अनुमत नहीं हैं।
अगर आपने कोई मान JavaScript स्रोत से कॉपी किया है, तो undefined, NaN या फ़ंक्शन मानों से सावधान रहें — इनमें से कोई भी मान्य JSON नहीं है; इसके बजाय null का उपयोग करें। जब त्रुटि किसी स्थिति पर अप्रत्याशित टोकन का उल्लेख करे, तो उस वर्ण तक गिनें: असली समस्या अक्सर उससे ठीक पहले होती है, जैसे कोई छूटा हुआ समापन ब्रैकेट। यह पुष्टि करने के लिए कि साफ़ किया गया टेक्स्ट सही ढंग से दोहराया जाता है, उसे एक बार फिर फॉर्मैट से गुज़ारें।
JSON फॉर्मैटर का उपयोग कैसे करें
- अपना JSON इनपुट बॉक्स में पेस्ट करें या टाइप करें।
- अपनी पसंद का इंडेंट आकार चुनें: 2 स्पेस, 4 स्पेस या एक टैब।
- इसे सुंदर बनाने के लिए "फॉर्मैट" पर क्लिक करें, या एक पंक्ति में समेटने के लिए "मिनिफ़ाई" पर।
- अगर JSON अमान्य है, तो समस्या ढूँढने और ठीक करने के लिए त्रुटि संदेश पढ़ें।
- फॉर्मैट किए गए परिणाम को एक क्लिक में अपने क्लिपबोर्ड पर कॉपी करें।
अक्सर पूछे जाने वाले सवाल
क्या मेरा JSON किसी सर्वर पर अपलोड होता है?
नहीं। फॉर्मैटिंग, मिनिफ़ाई करना और जाँच — सब कुछ आपके ब्राउज़र में ही, अंतर्निहित JSON इंजन का उपयोग करके होता है। आपका डेटा कभी आपके डिवाइस से बाहर नहीं जाता।
वैलिडेटर क्या जाँचता है?
यह आपके इनपुट को JavaScript के JSON.parse जैसे ही सख़्त नियमों से पार्स करता है। अगर कुछ भी ग़लत हो — कोई पीछे छूटा कॉमा, छूटा हुआ उद्धरण-चिह्न या ब्रैकेट — तो यह त्रुटि बता देता है ताकि आप उसे ठीक कर सकें।
फॉर्मैट और मिनिफ़ाई में क्या अंतर है?
फॉर्मैट JSON को पढ़ने में आसान बनाने के लिए पंक्ति-विराम और इंडेंटेशन जोड़ता है। मिनिफ़ाई सभी अनावश्यक रिक्त-स्थान हटाकर सबसे छोटा संभव एकल-पंक्ति आउटपुट बनाता है, जो भंडारण या स्थानांतरण के लिए आदर्श है।
क्या फॉर्मैट करने से मेरा डेटा बदल जाता है?
नहीं। केवल रिक्त-स्थान और लिखे गए क्रम में कुंजियों के क्रम पर असर पड़ता है। आपके JSON की कुंजियाँ, मान और ढाँचा बिल्कुल वैसा ही रहता है।