JSON लिंटर (Linter)
tools/development.json-validator.js.valid
tools/development.json-validator.js.invalid
0
tools/development.json-validator.js.stat_keys
0
tools/development.json-validator.js.stat_depth
0
tools/development.json-validator.js.stat_size
-
tools/development.json-validator.js.stat_type
डेवलपर्स को हमेशा अपना JSON क्यों वैलिडेट करना चाहिए?
JSON (JavaScript Object Notation) वेब की वर्तमान भाषा है। हर API, कॉन्फ़िगरेशन फ़ाइल (जैसे package.json), और डेटाबेस (जैसे MongoDB) JSON का उपयोग करता है। लेकिन JSON एक बहुत ही सख्त (Strict) फॉर्मेट है। एक भी छूटा हुआ डबल कोट ("), एक अतिरिक्त कॉमा (,), या एक गलत ब्रैकेट ({}) आपके सर्वर को 500 Internal Server Error क्रैश कर सकता है या आपकी वेब ऐप को तोड़ सकता है। हमारा ऑनलाइन वैलिडेटर न केवल आपको यह बताता है कि आपका JSON अमान्य है, बल्कि वह सटीक लाइन नंबर और समस्या भी दिखाता है, जिससे डीबगिंग में घंटों का समय बचता है।
Instant Validation
Validates JSON in milliseconds with precise error messages and line numbers
Structure Overview
See the depth, key count, and type breakdown of your JSON at a glance
100% Private
All validation happens in your browser — your data never leaves your computer
अपने JSON पे-लोड (Payload) को 3 आसान चरणों में वैलिडेट करें
अपना JSON पेस्ट करें
अपने कोड एडिटर, API रिस्पॉन्स या ब्राउज़र देव-टूल्स (DevTools) से पूरा JSON डेटा कॉपी करें और उसे बायें इनपुट बॉक्स में पेस्ट करें।
वैलिडेट बटन दबाएं
'JSON वैलिडेट करें' बटन पर क्लिक करें। अगर डेटा सही है तो आपको एक हरा 'Valid JSON' मैसेज दिखाई देगा; अन्यथा, एक लाल एरर संदेश।
फॉर्मेट या ठीक करें
उपलब्ध कराए गए एरर मैसेज का उपयोग करके अपनी त्रुटि ठीक करें, और अपने कोड को सुंदर और व्यवस्थित रूप देने के लिए 'सुंदर बनाएं' पर क्लिक करें।
इस टूल का सबसे ज़्यादा इस्तेमाल कहाँ होता है?
REST APIs का निर्माण और परीक्षण
Postman या Curl के माध्यम से सर्वर पर डेटा भेजने से पहले, हमेशा यह सुनिश्चित करें कि आपका पेलोड (Payload) 100% मान्य (Valid) JSON है।
कॉन्फ़िगरेशन फ़ाइलें (Configurations)
VS Code की my settings.json, Node.js की package.json या AWS CloudFormation टेम्प्लेट संपादित करते समय त्रुटियों से बचने के लिए।
सर्वर लॉग्स का विश्लेषण (Server Logs)
सर्वर (जैसे Cloudwatch, Kibana) से आने वाले भारी, एक लाइन के JSON लॉग्स (Minified logs) को कॉपी करके पढ़ने योग्य ट्री फॉर्मेट (Beautified tree format) में देखने के लिए।
NoSQL डेटाबेस (MongoDB/Firebase)
MongoDB, Firebase या DynamoDB जैसे नो-एसक्यूएल (NoSQL) डेटाबेस जो सीधे JSON दस्तावेज़ स्टोर करते हैं, उनमें डेटा डालने (Insert) से पहले वैलिडेशन करना।
सामान्य JSON गलतियाँ और बचने के टिप्स
✓ सबसे आम गलती: अंतिम कॉमा (Trailing Comma)
JavaScript ऑब्जेक्ट्स के विपरीत, JSON में आप ऑब्जेक्ट या एरे के अंतिम आइटम के बाद कॉमा (,) नहीं लगा सकते हैं। (उदा: `["A", "B",]` अमान्य है)।
✓ हमेशा डबल कोट्स (Double Quotes) का उपयोग करें
JSON की (Keys) और स्ट्रिंग वैल्यू (Values) दोनों के चारों ओर डबल कोट्स `" "` होना अनिवार्य है। सिंगल कोट्स `' '` या बिना कोट्स के नाम (Unquoted names) सख्त रूप से वर्जित हैं।
✓ JSON में कोई कमेंट्स (Comments) नहीं होते
आप JSON पेलोड के अंदर `//` या `/* */` का उपयोग करके टिप्पणियाँ नहीं लिख सकते। अगर आपको कॉन्फ़िगरेशन फ़ाइलों में कमेंट्स की आवश्यकता है, तो JSONC या TOML का उपयोग करें।
✓ सही डेटा टाइप्स (Data Types) का उपयोग करें
JSON केवल स्ट्रिंग, नंबर (उदा: 42, 3.14), बूलियन (true/false), नल (null), एरे ([]) और ऑब्जेक्ट ({}) को सपोर्ट करता है। 'undefined' या 'functions' JSON में समर्थित नहीं हैं।
❓ अक्सर पूछे जाने वाले प्रश्न (FAQ)
JSON और JavaScript ऑब्जेक्ट (JavaScript Object) के बीच क्या अंतर है?
JSON पूरी तरह से एक टेक्स्ट स्ट्रिंग है जिसका एक सख्त फॉर्मेट होता है (डबल कोट्स ज़रूरी हैं, कमेंट्स और फ़ंक्शन्स समर्थित नहीं हैं)। JavaScript ऑब्जेक्ट्स मेमोरी के अंदर मौजूद होते हैं और बहुत अधिक लचीले होते हैं (सिंगल कोट्स, बिना कोट्स की कुंजियाँ, और विधियों/functions की अनुमति देते हैं)।
क्या यह टूल बहुत बड़े JSON फ़ाइलों (जैसे 50MB) को वैलिडेट कर सकता है?
हाँ। चूंकि यह टूल पूरी तरह से आपके ब्राउज़र के भीतर क्लाइंट-साइड (Client-side) पर चलता है, यह सुरक्षित रूप से कई मेगाबाइट के बहुत बड़े JSON फ़ाइलों को सेकंडों में वैलिडेट और फॉर्मैट कर सकता है।
मैने अपना JSON वैलिडेट किया, लेकिन मुझे 'JSON.parse: unexpected character' एरर मिल रहा है। क्यों?
यह आमतौर पर तब होता है जब आपने कॉपी करते समय शुरुआत में या अंत में कोई छिपा हुआ स्पेशल कैरेक्टर या एक्स्ट्रा ब्रैकेट/कॉटेशन कॉपी कर लिया हो। यह भी सुनिश्चित करें कि आपकी साइट के कंटेंट में कर्ली कोट्स (Smart quotes - “ ”) न हों, हमेशा सीधे कोट्स (" ") का इस्तेमाल करें।
Beautify और Minify में क्या अंतर है?
`Beautify` अतिरिक्त स्पेस, टैब्स और लाइनब्रेक्स जोड़ता है ताकि इंसान कोड को आसानी से पढ़ सकें। दूसरी ओर, `Minify` फ़ाइल के आकार (File size) को कम करने और नेटवर्क पर तेज़ी से ट्रांसमिट करने के लिए सभी अनावश्यक स्पेसिंज़ और लाइन ब्रेक्स को हटा देता है।