§

वह JSON पेस्ट करें जिसे आप फॉर्मेट, मान्य या मिनिफाई करना चाहते हैं।

पार्सिंग, वैलिडेशन और फॉर्मेटिंग सभी आपके ब्राउज़र में नेटिव JSON पार्सर का उपयोग करते हुए चलते हैं।
§

वैलिडेशन

इनपुट की प्रतीक्षा।
§

Output

text

भारतीय बैकएंड डेवलपर JSON को रोज़ format और validate करते हैं — GSTN के GST Suvidha Provider (GSP) API रिटर्न JSON-over-REST में आते हैं और एक अधूरा brace पूरे GSTR-1 upload को reject कर देता है। UPI 2.0 के Mandate-collect API request body भी strict JSON हैं, NPCI का schema-validator कोई trailing comma नहीं स्वीकारता। PMJAY (Ayushman Bharat) के HL7 FHIR R4 Bundle resource में nested coding array होती है — pretty-print के बिना debug असंभव। Razorpay route-API, Cashfree payout webhook, और AWS CloudFormation template (Mumbai region) — हर जगह jq-शैली navigation काम आता है। Infosys और TCS की client-delivery पाइपलाइन में dbt model JSON schema validate करना मानक है। यह ब्राउज़र-only formatter संवेदनशील payload कभी upload नहीं करता।

JSON फॉर्मेटिंग क्या है?

JSON (JavaScript Object Notation) एक हल्का, टेक्स्ट-आधारित डेटा-इंटरचेंज प्रारूप है, जिसे RFC 8259 और ECMA-404 द्वारा परिभाषित किया गया है। एक JSON दस्तावेज़ छह वैल्यू प्रकारों का एक पेड़ है — object, array, string, number, boolean और null। फॉर्मेटिंग व्हाइटस्पेस जोड़ती है ताकि मनुष्य उस पेड़ को पढ़ सकें; मिनिफिकेशन व्हाइटस्पेस हटा देती है ताकि मशीनें इसे नेटवर्क पर तेज़ी से भेज सकें।

JSON फॉर्मेटिंग कैसे काम करती है?

आपका इनपुट पूरी तरह से आपके ब्राउज़र में बिल्ट-इन JSON.parse और JSON.stringify फ़ंक्शन्स का उपयोग करते हुए संसाधित होता है। मुख्य चरण ये हैं:

  1. आपका इनपुट टेक्स्टएरिया से पढ़ा जाता है और आगे-पीछे का व्हाइटस्पेस हटा दिया जाता है।
  2. ब्राउज़र इसे JSON.parse से पार्स करता है। यदि इनपुट मान्य JSON नहीं है, तो पार्सर एक SyntaxError फेंकता है, जिसे पकड़ कर उस लाइन और कॉलम के साथ दिखाया जाता है जहाँ वह रुका था।
  3. जब इनपुट मान्य होता है, तो पार्स की गई वैल्यू JSON.stringify(value, null, indent) के साथ फिर से उत्सर्जित की जाती है, जहाँ indent आपके द्वारा चुनी गई स्पेसिंग है (2 स्पेस, 4 स्पेस या टैब वर्ण)।
  4. मिनिफिकेशन के लिए, JSON.stringify(value) को बिना इंडेंट आर्ग्युमेंट के बुलाया जाता है, जिससे उसी वैल्यू का सबसे छोटा मान्य रूप प्राप्त होता है, जिसमें कोई फालतू व्हाइटस्पेस नहीं होता।
  5. आउटपुट केवल-पढ़ने योग्य टेक्स्टएरिया में लिखा जाता है, और स्टेटस पैनल मान्य JSON या सटीक पार्स त्रुटि की रिपोर्ट करता है ताकि आप स्रोत को ठीक कर सकें।

इस टूल से JSON को फॉर्मेट क्यों करें?

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

JSON फॉर्मेटिंग के सामान्य अनुप्रयोग क्या हैं?

JSON पढ़ना और लिखना वेब डेवलपमेंट और टूलिंग में हर जगह दिखाई देता है:

  • APIs डिबग करना: curl या नेटवर्क पैनल से कच्ची प्रतिक्रिया पेस्ट करना ताकि आकार की पुष्टि की जा सके, किसी कुंजी में टाइपो खोजा जा सके या लापता क्लोज़िंग ब्रेस का पता लगाया जा सके।
  • कॉन्फ़िगरेशन साफ करना: हाथ से संपादित package.json, tsconfig.json या CI मैनिफेस्ट को फिर से इंडेंट करना ताकि वे रिव्यू और लिंटर पास कर सकें।
  • लॉग पढ़ना: कॉम्पैक्ट application/json लॉग लाइनों को फिर से फॉर्मेट करना ताकि प्रत्येक फ़ील्ड एक के नीचे एक संरेखित हो, और फिर टिकट में पेस्ट करने से पहले उन्हें फिर से मिनिफाई करना।

JSON फॉर्मेटिंग का उदाहरण कैसा दिखता है?

{"id":42,"name":"Ada Lovelace","email":"ada@example.com","roles":["admin","engineer"]} पेस्ट करने और 2-स्पेस इंडेंट के साथ फॉर्मेट दबाने पर यह नौ लाइनों में फैल जाता है, जिसमें प्रत्येक ऑब्जेक्ट फ़ील्ड और प्रत्येक ऐरे एंट्री अपनी अलग लाइन पर होती है। फॉर्मेट किए गए टेक्स्ट पर मिनिफाई दबाने से यह बाइट-दर-बाइट उसी कॉम्पैक्ट स्ट्रिंग में वापस सिमट जाता है।

यह JSON फॉर्मेटर उसी इंजन से पार्स करता है जिसे आपका Node.js, Deno या ब्राउज़र रनटाइम उपयोग करता है, और ऐसा आउटपुट देता है जिसे आप सीधे कोड, कॉन्फ़िगरेशन या लॉग्स में पेस्ट कर सकते हैं।