JSON Formatter
JSON को तुरंत format, validate और minify करें।
‘Format’ से सुंदर, ‘Minify’ से एक लाइन। सब कुछ ब्राउज़र में।
यह टूल असल में क्या करता है?
यह tool आपकी JSON string को एक standard JSON parser से पढ़ता है और तीन काम करता है। ‘Format’ (या beautify) पूरे data को दोबारा लिखता है और हर nested level पर 2-स्पेस का indent जोड़ देता है, ताकि objects और arrays की structure आँख से साफ़ दिखे। ‘Validate’ यही parsing के दौरान होता है — अगर syntax गलत है तो parser रुक जाता है और बताता है कि कहाँ दिक्कत है। ‘Minify’ इसका उलटा है: सारे whitespace, नई लाइनें और indent हटाकर पूरे data को एक single line में bind कर देता है। ध्यान दें कि यह सिर्फ़ presentation बदलता है — keys, मान (values) और उनका क्रम वैसे का वैसा रहता है, data में कोई नई जानकारी न जुड़ती है न घटती है।
एक असली उदाहरण से समझें
मान लीजिए किसी API से आपको यह मिला: {"user":{"name":"Riya","emi":[{"month":1,"amount":18450},{"month":2,"amount":18450}],"active":true}}। यह एक ही line में होने की वजह से पढ़ना मुश्किल है — कौन सी key किस object के अंदर है, यह तुरंत समझ नहीं आता। ‘Format’ दबाते ही यही data indent के साथ खुल जाता है: user एक object है, emi उसके अंदर का array है जिसमें दो objects हैं, और active एक boolean है। अब अगर आपको यह data किसी config file या email में embed करना है, तो ‘Minify’ इसे वापस एक line में समेट देगा और bytes कम कर देगा — जो network payload या storage में मायने रखता है।
कब और कैसे इस्तेमाल करें
- API debugging: browser के Network tab या Postman से copy किया गया एक-लाइन response paste करें, format करें, और देखें कि कौन सा field missing या null आ रहा है।
- Config verify करना: package.json, tsconfig, या किसी app के settings file को paste करके पहले validate करें — deploy से पहले एक trailing comma भी build तोड़ सकता है।
- Data को compact करना: environment variable, URL parameter, या log line में JSON रखना हो तो minify करें ताकि वह एक line में fit हो जाए और parsing तेज़ रहे।
- Code review या documentation: किसी और के भेजे गड़बड़ formatted JSON को साफ़ indent में बदलकर पढ़ना और comment करना आसान हो जाता है।
आम गलतियाँ और गलतफ़हमियाँ
- Single quotes का इस्तेमाल: JavaScript में 'name' चलता है, पर JSON में keys और string values हमेशा double quotes "" में ही होनी चाहिए — यह सबसे आम parse error है।
- Trailing comma: array या object के आख़िरी item के बाद comma छोड़ देना JavaScript में माफ़ है पर strict JSON में invalid है।
- Comments डालना: JSON में // या /* */ जैसे comments की अनुमति नहीं है; अगर आपकी file में हैं तो वह असल में JSONC या कोई और format है, pure JSON नहीं।
- NaN, Infinity, या undefined को value मानना: ये valid JSON values नहीं हैं। सिर्फ़ string, number, true, false, null, object और array ही चलते हैं।
- Format को data-change समझना: beautify करने से आपका data ‘सही’ नहीं हो जाता — यह सिर्फ़ दिखावट बदलता है, गलत मान गलत ही रहते हैं।
गोपनीयता: आपका data कहाँ जाता है
यह पूरा tool आपके browser के अंदर JavaScript से चलता है। जब आप paste करके format, validate या minify दबाते हैं, तो वह text किसी server पर upload नहीं होता, न कहीं save या log होता है — सारी processing उसी tab में, आपकी device पर होती है। इसका मतलब है कि आप बिना चिंता के internal API responses, tokens वाले payloads, या customer data जैसी संवेदनशील जानकारी भी paste कर सकते हैं। फिर भी एक व्यावहारिक सलाह: बहुत ही गोपनीय production secrets को किसी भी online tool में डालने से पहले सोच-समझ लें, और page बंद करने पर वह data अपने आप हट जाता है क्योंकि कहीं store नहीं होता।
सीमाएँ जो जान लेनी चाहिए
- बहुत बड़ी files (कई MB) format करने पर browser slow या hang हो सकता है, क्योंकि पूरी string एक साथ memory में parse होती है।
- यह tool JSON को schema के हिसाब से validate नहीं करता — यानी यह बताएगा कि syntax सही है या नहीं, पर यह नहीं कि कोई ज़रूरी field गायब है या value का type गलत है।
- Duplicate keys वाले object में standard parser आम तौर पर आख़िरी value रख लेता है और पहली चुपचाप गिर जाती है, इसलिए duplicate keys से बचें।
- बहुत बड़े numbers (JavaScript की safe integer सीमा से ऊपर) format के दौरान precision खो सकते हैं, इसलिए ऐसे मान string के रूप में रखना ज़्यादा सुरक्षित है।
डाला गया JSON सिर्फ़ ब्राउज़र में प्रोसेस होता है, सर्वर पर नहीं भेजा जाता।
प्राइवेसी पॉलिसी पढ़ें →अक्सर पूछे जाने वाले सवाल
मेरा JSON data server पर जाता है या नहीं?
नहीं। format, validate और minify — तीनों काम पूरी तरह आपके browser में होते हैं। text कहीं upload, save या log नहीं होता, इसलिए आप संवेदनशील data भी paste कर सकते हैं। page बंद करते ही वह data memory से हट जाता है।
‘Unexpected token’ जैसी error का क्या मतलब है?
इसका मतलब है parser को किसी जगह ऐसा character मिला जो वहाँ नहीं होना चाहिए — अक्सर एक गुम quote, अतिरिक्त comma, या मेल न खाता bracket। error आम तौर पर बताती है कि दिक्कत किस हिस्से के आसपास है, वहीं से पीछे-आगे देखें।
Format करने से key का क्रम या मान बदल जाता है क्या?
नहीं। Format सिर्फ़ indent और नई लाइनें जोड़ता है। keys का क्रम, उनके मान और nested structure सब वैसे ही रहते हैं। data की जानकारी में कोई बदलाव नहीं होता, सिर्फ़ दिखावट बदलती है।
Minify करने से data छोटा कैसे होता है और नुकसान तो नहीं?
Minify सारे whitespace, indent और नई लाइनें हटा देता है, जिससे byte size घट जाता है — network payload और storage में यह फ़ायदेमंद है। असल data बिल्कुल नहीं बदलता, इसलिए कोई जानकारी नहीं खोती; बस इंसान के लिए पढ़ना मुश्किल हो जाता है।
JSON और JavaScript object में क्या फ़र्क है?
JavaScript object में single quotes, trailing comma, comments और unquoted keys चल जाते हैं, पर strict JSON में keys व string values double quotes में होनी चाहिए, trailing comma मना है और comments allowed नहीं। इसलिए code से copy किया गया object अक्सर सीधे valid JSON नहीं होता।
क्या यह tool यह भी जाँचता है कि ज़रूरी fields मौजूद हैं?
नहीं। यह सिर्फ़ syntax validate करता है — यानी JSON का structure नियमों के हिसाब से सही है या नहीं। यह schema validation नहीं करता, इसलिए कोई field गायब है या किसी value का type गलत है, यह पकड़ने के लिए अलग schema check की ज़रूरत होगी।