onlinetools.dev

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

JSON को फ़ॉर्मैट, सत्यापित और मिनिफ़ाई कीजिए, त्रुटि की सटीक जगह के साथ

स्थानीय रूप से चलता है
loading…
इस टूल के बारे में

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

जब इनपुट अमान्य हो, तो त्रुटि उस ठीक पंक्ति और स्तंभ के साथ दिखाई जाती है जहाँ पार्सिंग विफल हुई — कहीं की अस्पष्ट “unexpected token” के बजाय। मोनोस्पेस संपादक के साथ मिलकर, 500 पंक्तियों के पेलोड में छूटा हुआ अल्पविराम ढूँढ़ना दस सेकंड का काम बन जाता है। आप ऑब्जेक्ट की कुंजियाँ वर्णानुक्रम में भी लगा सकते हैं, जो दो पेलोड की तुलना से पहले काम आता है।

फ़ॉर्मैटिंग पूरी तरह आपके ब्राउज़र में चलती है। टोकन, ग्राहक रिकॉर्ड या आंतरिक URL वाले पेलोड कभी आपकी मशीन से बाहर नहीं जाते — कोई सर्वर है ही नहीं जो उन्हें लॉग कर सके।

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

मेरा JSON देखने में ठीक है, फिर “Unexpected token” क्यों आता है?
आम दोषी हैं: अंतिम आइटम के बाद बचा हुआ अल्पविराम, दोहरे के बजाय इकहरे उद्धरण चिह्न, बिना उद्धरण वाली कुंजियाँ, या टिप्पणियाँ। ये सब JavaScript ऑब्जेक्ट लिटरल (या JSON5) में चलते हैं, पर सख़्त JSON में नहीं। पंक्ति/स्तंभ का चिह्न पहले गड़बड़ वर्ण पर इशारा करता है।
क्या आकार की कोई सीमा है?
कोई कड़ी सीमा नहीं — पार्सिंग स्थानीय है, इसलिए यह आपकी मशीन पर निर्भर है। दसियों मेगाबाइट तक के दस्तावेज़ आधुनिक ब्राउज़र में ठीक फ़ॉर्मैट होते हैं; उससे आगे टैब धीमा पड़ सकता है क्योंकि पूरा दस्तावेज़ मेमोरी में रहता है।
क्या फ़ॉर्मैटिंग मेरा डेटा बदलती है?
केवल खाली जगह, बशर्ते आपने कुंजी-क्रमबद्धता चालू न की हो। संख्याएँ JavaScript इंजन द्वारा दोबारा लिखी जाती हैं, इसलिए 1e2 बनकर 100 हो जाता है और IEEE-754 डबल परिशुद्धता से बाहर के पूर्णांक सामान्यीकृत हो जाते हैं — वही जो आपके JSON का कोई भी JS-आधारित उपभोक्ता करता।
क्या मैं JSON को बिना दोबारा फ़ॉर्मैट किए जाँच सकता हूँ?
हाँ — इनपुट के ऊपर का स्थिति-बैज टाइप करते ही अपडेट होता है और बताता है कि दस्तावेज़ पार्स होता है या नहीं, उसका आकार क्या है, और पहली त्रुटि कहाँ है। “फ़ॉर्मैट” क्रिया तभी चाहिए जब आप वाक़ई आउटपुट दोबारा लिखवाना चाहते हों।
संबंधित टूल