JSON वैलिडेटर
सटीक एरर रिपोर्टिंग के साथ JSON में सिंटैक्स एरर की जाँच करें। यह आपके एप्लिकेशन तक पहुँचने से पहले इनवैलिड टोकन, गलत ब्रैकेट, ट्रेलिंग कॉमा, बिना कोटेशन वाली की (keys) और JSON की अन्य आम गलतियों की पहचान करता है।
RFC 8259 के अनुसार सख्ती से JSON को पार्स करता है और मिली पहली सिंटैक्स एरर की रिपोर्ट करता है।
यह ट्रेलिंग कॉमा और सिंगल-कोटेड स्ट्रिंग जैसी आम गलतियों की पहचान करता है।
तेज़ी से डीबगिंग के लिए एरर की कैरेक्टर पोज़िशन या लाइन की जानकारी देता है।
जब JSON सभी जाँचों में पास हो जाता है, तो यह एक स्पष्ट और सही कन्फर्मेशन देता है।
किसी भी JSON स्ट्रक्चर के साथ काम करता है: ऑब्जेक्ट्स, एरेज़, प्रिमिटिव्स और नेस्टेड कॉम्बिनेशन्स।
कैसे इस्तेमाल करें
अपनी JSON स्ट्रिंग को इनपुट फ़ील्ड में पेस्ट करें।
वैलिडेटर इसे पार्स करता है और बताता है कि यह वैलिड है या इसमें कोई खास एरर है।
अपने JSON सोर्स में बताई गई समस्या को ठीक करें।
JSON के सही ढंग से पास होने तक उसे दोबारा वैलिडेट करें।
डीबगिंग
- उन API पेलोड की जाँच करें जो पार्स नहीं हो पाते हैं।
- हाथ से एडिट की गई कॉन्फ़िग फ़ाइलों को वैलिडेट करें
- लॉग या टर्मिनल से कॉपी किए गए JSON की जाँच करें
CI/CD पाइपलाइन
- Gate वैध JSON कॉन्फ़िग पर आधारित है।
- टेस्ट रन से पहले JSON फिक्स्चर को वैलिडेट करें
- मॉक सर्वर में गलत फ़ॉर्मैट वाले पेलोड का पता लगाएं
डेवलपमेंट टूल्स
- API टेस्टिंग
- कॉन्फ़िग वैलिडेशन
- टेस्ट फिक्स्चर
- स्कीमा जनरेशन की तैयारी
JSON, JavaScript ऑब्जेक्ट लिटरल्स की तुलना में ज़्यादा सख्त है — इसमें कीज़ (keys) को डबल-कोट्स में रखना ज़रूरी है, आखिर में कॉमा लगाना मना है, और 'undefined' जैसी वैल्यूज़ इसमें नहीं होतीं।
अगर आपका JSON किसी JavaScript कोडबेस से आता है, तो सिंगल-कोट वाले स्ट्रिंग्स और बिना कोट वाली कीज़ (keys) का ध्यान रखें — ये दोनों JS में तो सही हैं, लेकिन JSON में गलत हैं।
PDF, ईमेल या चैट टूल से कॉपी-पेस्ट किए गए JSON में कभी-कभी कोट्स (quotes) के लिए ऐसे यूनिकोड कैरेक्टर होते हैं जो देखने में तो कोट्स जैसे लगते हैं, लेकिन असल में ASCII डबल कोट्स नहीं होते।
वर्ज़न कंट्रोल में ट्रैक की जाने वाली किसी भी कॉन्फ़िग या फ़िक्सचर फ़ाइल के लिए अपनी CI पाइपलाइन में JSON वैलिडेशन जोड़ें।
किसी भी स्कीमा जनरेटर को JSON भेजने से पहले उसे वैलिडेट कर लें — गलत फ़ॉर्मैट वाले इनपुट से बेकार या टूटा-फूटा आउटपुट मिलता है।
जब किसी थर्ड-पार्टी सिस्टम से JSON मिलता है, तो अनपेक्षित रनटाइम एरर से बचने के लिए उसे पार्स करने से पहले हमेशा वैलिडेट करें।
अक्सर पूछे जाने वाले सवाल
हमारे टूल्स और सेवाओं के बारे में आम सवालों के जवाब पाएँ।
JSON वैलिडेटर को समझना
JSON वैलिडेशन एक ऐसी प्रक्रिया है जिससे यह जांचा जाता है कि कोई टेक्स्ट डॉक्यूमेंट RFC 8259 में बताए गए JSON ग्रामर के नियमों का पालन करता है या नहीं। हालांकि JSON में ऑब्जेक्ट, एरे, स्ट्रिंग, नंबर, बूलियन और नल जैसी आसान चीज़ें होती हैं, फिर भी इसके कई सख्त सिंटैक्स नियम हैं जिनमें अनुभवी डेवलपर्स भी गलती कर बैठते हैं। कीज़ (keys) हमेशा डबल-कोटेड स्ट्रिंग होनी चाहिए। ऑब्जेक्ट या एरे के आखिरी एलिमेंट के बाद कॉमा नहीं होना चाहिए। स्ट्रिंग के लिए सिंगल कोट के बजाय डबल कोट का इस्तेमाल होना चाहिए। सिर्फ़ true, false और null ही मान्य 'बेयर' (बिना कोट वाले) कीवर्ड हैं। नंबर की शुरुआत में ज़ीरो नहीं हो सकता (सिवाय खुद "0" के)। इन नियमों का सख्ती से पालन किया जाता है; अगर इनका पालन नहीं किया जाता, तो बनने वाला डॉक्यूमेंट JSON नहीं माना जाता, भले ही वह JSON जैसा ही क्यों न दिखे।
इनवैलिड JSON का सबसे आम कारण इंसानों द्वारा की गई एडिटिंग है। जब डेवलपर्स JSON कॉन्फ़िगरेशन फ़ाइलों, रिक्वेस्ट पेलोड या फ़िक्स्चर डेटा में मैन्युअल रूप से बदलाव करते हैं, तो वे अक्सर आखिरी आइटम के बाद ट्रेलिंग कॉमा (trailing comma) लगा देते हैं (जो JavaScript में तो सही है, लेकिन JSON में नहीं), किसी की (key) को कोट (quote) करना भूल जाते हैं, या ऐसी भाषा से कॉपी किए गए सिंगल कोट्स का इस्तेमाल करते हैं जहाँ उनकी इजाज़त होती है। वेब ब्राउज़र के डेवलपर टूल्स या लॉग एग्रीगेटर्स से कॉपी किए गए JSON में कभी-कभी यूनिकोड स्मार्ट कोट्स या एम-डैश (em dashes) होते हैं, जो देखने में तो स्टैंडर्ड ASCII पंक्चुएशन जैसे लगते हैं, लेकिन पार्स करते समय इनवैलिड कैरेक्टर माने जाते हैं। एक वैलिडेटर इन सभी समस्याओं को तुरंत पकड़ लेता है, इससे पहले कि खराब फ़ॉर्मेट वाला JSON किसी एप्लिकेशन पार्सर तक पहुँचे और कोई मुश्किल समझ में आने वाला इंटरनल एरर दे।
CI/CD पाइपलाइन में ऑटोमेटेड वैलिडेशन बहुत काम का होता है। कई प्रोजेक्ट्स JSON कॉन्फ़िगरेशन फ़ाइलें, Kubernetes मैनिफ़ेस्ट, टेस्ट फिक्स्चर या OpenAPI स्कीमा डेफ़िनिशन को वर्ज़न कंट्रोल में स्टोर करते हैं। एक प्री-कमिट हुक या पाइपलाइन स्टेप, जो इन फ़ाइलों को वैलिडेट करता है, गलत फ़ॉर्मेट वाले JSON को मर्ज होने और बिल्ड को खराब होने से बचाता है। डिप्लॉयमेंट गेट के हिस्से के तौर पर JSON वैलिडेटर चलाना, उस प्रोडक्शन फ़ेलियर का पता लगाने और उसे ठीक करने की तुलना में बहुत सस्ता है जो कभी चेक न की गई गलत कॉन्फ़िग फ़ाइल की वजह से हुआ हो। ज़्यादातर मॉडर्न लिंटिंग टूल्स में JSON वैलिडेशन शामिल होता है, लेकिन एक स्टैंडअलोन ऑनलाइन वैलिडेटर होने से डेवलपमेंट के दौरान लोकल टूलिंग की ज़रूरत के बिना तेज़ी से मैनुअल चेक किया जा सकता है।
यह JSON वैलिडेटर RFC 8259 के सभी पार्सिंग नियमों को लागू करता है और सटीक एरर फ़ीडबैक देता है। जब वैलिडेशन फ़ेल होता है, तो यह टूल एरर का प्रकार बताता है — जैसे अनपेक्षित टोकन, अमान्य स्ट्रिंग एस्केप सीक्वेंस, गलत डेलिमीटर, या ट्रेलिंग कॉमा — और साथ ही समस्या का पता लगाने के लिए ज़रूरी जानकारी भी देता है। वैलिडेशन पूरी तरह से ब्राउज़र में होता है, जिससे यह पक्का होता है कि API टोकन, डेटाबेस कनेक्शन स्ट्रिंग, या प्राइवेट कॉन्फ़िगरेशन वैल्यू जैसे गोपनीय JSON पेलोड कभी भी बाहरी सर्वर पर नहीं भेजे जाते। एक बार वैलिडेशन सफल हो जाने पर, वैलिडेट किए गए JSON को डेटा दोबारा डाले बिना सीधे फ़ॉर्मेटर या मिनिफ़ायर टूल में भेजा जा सकता है।