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

JSON पेस्ट करें और उसे pretty-print, मिनिफ़ाई या वैलिडेट करें। एरर ठीक लाइन और कॉलम बताते हैं, और कुछ भी आपके ब्राउज़र से बाहर नहीं जाता।

आपके ब्राउज़र में चलता हैसाइन-अप ज़रूरी नहींकुछ भी अपलोड नहीं होता

आउटपुट

    

JSON फ़ॉर्मैटर का उपयोग कैसे करें

  1. इनपुट बॉक्स में JSON पेस्ट करें, या कोई .json फ़ाइल खोलें।
  2. आपके टाइप करते ही आउटपुट अपडेट होता है। pretty-print के लिए फ़ॉर्मैट या व्हाइटस्पेस हटाने के लिए मिनिफ़ाई पर क्लिक करें।
  3. 2 स्पेस, 4 स्पेस या टैब चुनें, और स्थिर की क्रम के लिए की सॉर्ट करें पर टिक करें।
  4. अगर JSON अमान्य है, तो स्टेटस बार लाइन, कॉलम और सबसे संभावित कारण दिखाता है।
  5. नतीजा कॉपी करें या फ़ाइल के रूप में डाउनलोड करें।

JSON फ़ॉर्मैटर क्या है?

JSON फ़ॉर्मैटर (या JSON beautifier) कॉम्पैक्ट JSON को दोबारा इंडेंट करता है ताकि वह पढ़ने लायक हो, और वैलिडेटर जाँचता है कि वह RFC 8259 ग्रामर का पालन करता है। API रिस्पॉन्स, लॉग लाइनें और कॉन्फ़िग फ़ाइलें आमतौर पर एक लाइन में मिनिफ़ाई होती हैं; उन्हें फ़ॉर्मैट करने से नेस्टिंग और वैल्यू आसानी से दिखती हैं।

आम JSON एरर

  • आख़िरी कॉमा (trailing comma): {"a": 1,} मान्य JavaScript है लेकिन अमान्य JSON।
  • सिंगल कोट्स: की और स्ट्रिंग में डबल कोट्स होने चाहिए।
  • बिना कोट्स वाली की: {name: "x"} को {"name": "x"} होना चाहिए।
  • कमेंट: // और /* */ JSON का हिस्सा नहीं हैं।
  • विशेष वैल्यू: NaN, Infinity और undefined की अनुमति नहीं है।

फ़ॉर्मैट बनाम मिनिफ़ाई

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

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

क्या मेरा JSON किसी सर्वर पर भेजा जाता है?
नहीं। फ़ॉर्मैटिंग और वैलिडेशन आपके ब्राउज़र टैब के अंदर JavaScript में चलते हैं। कुछ भी अपलोड नहीं होता, इसलिए टोकन या निजी डेटा वाले API रिस्पॉन्स के लिए भी यह सुरक्षित है।
“की सॉर्ट करें” क्या करता है?
यह हर लेवल पर ऑब्जेक्ट की को वर्णक्रम में लगाता है। एक जैसी सामग्री लेकिन अलग की क्रम वाले दो डॉक्यूमेंट तब एक जैसा आउटपुट देते हैं, जिससे उनका diff निकालना आसान हो जाता है।
क्या बहुत बड़ी संख्याएँ सुरक्षित रहती हैं?
JavaScript नंबर 253 (लगभग 9 क्वाड्रिलियन) से ऊपर सटीकता खो देते हैं, इसलिए बहुत बड़े integer ID राउंड हो सकते हैं। अगर सटीक अंक ज़रूरी हैं, तो ऐसे ID को स्ट्रिंग के रूप में रखें।
मैं कितनी बड़ी फ़ाइल फ़ॉर्मैट कर सकता हूँ?
कई मेगाबाइट की फ़ाइलें आधुनिक लैपटॉप पर एक सेकंड से भी कम में फ़ॉर्मैट हो जाती हैं। सीमा आपके ब्राउज़र की मेमोरी है, किसी सर्वर का कोटा नहीं।

संबंधित टूल्स