JSON फॉर्मेटर - वैलिडेटर, Beautify और Minify ऑनलाइन
अपने JSON डेटा को तुरंत सुंदर बनाएं, मान्य करें और छोटा करें।
डेटा की प्रतीक्षा है...
परिणाम फ़िल्टर करें
निम्नलिखित सभी नियमों का पालन करें:
JSON फॉर्मेटर और वैलिडेटर
यह टूल जैसे ही आप JSON पेस्ट या टाइप करते हैं उसे पार्स करता है, मिलने वाली पहली सिंटैक्स गलती को लाइन नंबर के साथ बताता है, और वैध JSON को या तो इंडेंट किए गए पठनीय दस्तावेज़ में या एक ही लाइन की संक्षिप्त स्ट्रिंग में बदल देता है। अतिरिक्त कॉमा या बिना कोट्स वाली की तुरंत पकड़ में आ जाती है, बजाय इसके कि आगे कहीं चुपचाप समस्या बने।
वैलिडेशन कैसे काम करता है
आपके द्वारा दर्ज किया गया टेक्स्ट हर बदलाव पर RFC 8259 मानक का पालन करने वाले पार्सर से गुजरता है। अगर पार्सिंग सफल होती है, तो पठनीय व्यू के लिए ऑब्जेक्ट को दो स्पेस के इंडेंट के साथ, या संक्षिप्त व्यू के लिए बिना किसी स्पेस के दोबारा लिखा जाता है। अगर पार्सिंग विफल होती है, तो प्रक्रिया पहली संरचनात्मक समस्या पर रुक जाती है, जैसे गायब कॉमा, बंद ब्रैकेट से ठीक पहले अतिरिक्त कॉमा, बिना कोट्स वाली की, या डबल की जगह सिंगल कोट्स से बंद की गई स्ट्रिंग, और सामान्य 'अवैध JSON' संदेश की जगह पार्सर का असली एरर मैसेज दिखाती है। पार्सिंग और फॉर्मेटिंग पूरी तरह ब्राउज़र में होती है; टेक्स्ट कभी पेज से बाहर नहीं जाता। फॉर्मेटिंग के अलावा, परिणाम को सिंटैक्स-हाइलाइट किए गए कोड, प्लेन टेक्स्ट, फोल्ड होने वाले ट्री, या एडिट किए जा सकने वाले फॉर्म के रूप में देखा जा सकता है, और सोर्स या परिणाम को फील्ड/ऑपरेटर/वैल्यू रूल बिल्डर, फ्री-टेक्स्ट सर्च, या JMESPath क्वेरी से फ़िल्टर किया जा सकता है। इसके अलावा .json फ़ाइल अपलोड करना, परिणाम डाउनलोड करना, अनडू/रीडू हिस्ट्री, और बाइट साइज़ व लाइन संख्या की लाइव जानकारी भी उपलब्ध है।
एक हल किया गया उदाहरण
इस ऑब्जेक्ट को लें {"id": 4821, "name": "अनन्या शर्मा", "active": true,} - बंद ब्रैकेट से ठीक पहले के कॉमा पर ध्यान दें। JSON पार्सर इस कॉमा को सिंटैक्स एरर मानता है, क्योंकि JavaScript ऑब्जेक्ट लिटरल के विपरीत, JSON आखिरी प्रॉपर्टी के बाद कॉमा की अनुमति नहीं देता। टूल फ़ाइल को स्वीकार करने के बजाय ठीक उसी जगह पर एरर बताता है; true के बाद का कॉमा हटाने से ऑब्जेक्ट सही तरीके से फॉर्मेट हो जाता है, जिसमें हर की अपनी अलग लाइन पर होती है।
फॉर्मेटिंग से पहले और बाद में
एक सामान्य API रिस्पॉन्स संक्षिप्त रूप में, एक ही लाइन में आता है। फॉर्मेटिंग इसे पढ़ने के लिए फैलाती है; मिनिफाई करना ट्रांसमिशन के लिए इस प्रक्रिया को उलट देता है:
{"orderId":88213,"customer":"अनन्या शर्मा","city":"जयपुर","items":[{"sku":"KT-104","qty":2},{"sku":"KT-207","qty":1}],"total":4250,"paid":true}{
"orderId": 88213,
"customer": "अनन्या शर्मा",
"city": "जयपुर",
"items": [
{
"sku": "KT-104",
"qty": 2
},
{
"sku": "KT-207",
"qty": 1
}
],
"total": 4250,
"paid": true
}