JSON फ़ॉर्मैटर और वैलिडेटर

JSON पेस्ट करें और उसे सुंदर ढंग से फ़ॉर्मैट करें, minify करें, या ठीक-ठीक पता लगाएँ कि गड़बड़ी कहाँ है। सब कुछ आपके ब्राउज़र में चलता है, कुछ भी अपलोड नहीं होता।

JSON इनपुट

इंडेंटेशन
आपके डिवाइस पर जाँचा जाता है। आपका JSON कभी अपलोड नहीं होता।

आउटपुट

सही JSON
साइज़
—
Keys
—
नेस्टिंग गहराई
—
.json डाउनलोड करें

JSON फ़ॉर्मैटर का इस्तेमाल कैसे करें

यह JSON फ़ॉर्मैटर पेस्ट करते ही आपका JSON जाँचता है और उसे सुंदर ढंग से फ़ॉर्मैट कर देता है, ताकि आप बिना कुछ इंस्टॉल किए API रिस्पॉन्स पढ़ सकें, कॉन्फ़िग फ़ाइल ठीक कर सकें या टेस्ट डेटा व्यवस्थित कर सकें।

  1. इनपुट बॉक्स में JSON पेस्ट करें, या आज़माने के लिए नमूना लोड करें दबाएँ।
  2. इंडेंटेशन चुनें: 2 स्पेस (JavaScript प्रोजेक्ट में आम), 4 स्पेस (Python और Java में आम) या टैब।
  3. पढ़ने लायक आउटपुट के लिए फ़ॉर्मैट चुनें या सबसे छोटे टेक्स्ट के लिए Minify।
  4. कॉपी करें दबाएँ, या नतीजे को फ़ाइल के रूप में सेव करने के लिए .json डाउनलोड करें।

अगर JSON गलत है, तो आउटपुट बॉक्स की जगह एरर मैसेज दिखता है, जिसमें लाइन और कॉलम नंबर होता है और एक छोटा अंश होता है जिसमें सटीक जगह के नीचे कैरट (^) लगा होता है।

आम JSON एरर और उन्हें ठीक करने का तरीका

JSON दिखने में JavaScript जैसा है, लेकिन इसके नियम कहीं ज़्यादा सख़्त हैं। ज़्यादातर "invalid JSON" एरर इन्हीं गलतियों से आते हैं:

गलतसहीक्यों
{'name': 'Ana'}{"name": "Ana"}स्ट्रिंग और keys के लिए डबल कोट चाहिए।
{name: "Ana"}{"name": "Ana"}Keys कोट में होनी चाहिए।
[1, 2, 3,][1, 2, 3]आख़िरी आइटम के बाद कॉमा नहीं।
{"a": 1 "b": 2}{"a": 1, "b": 2}आइटम कॉमा से अलग किए जाते हैं।
{"n": 007}{"n": 7}संख्याओं में शुरुआती शून्य नहीं।
{"ok": True}{"ok": true}true, false और null छोटे अक्षरों में होते हैं।
// comment(इसे हटा दें)कमेंट JSON का हिस्सा नहीं हैं।

जब एरर किसी लाइन की ओर इशारा करता है, तो असली गलती अक्सर उससे ठीक पहले होती है। उदाहरण के लिए, छूटा हुआ कॉमा तभी पकड़ में आता है जब पार्सर अगली वैल्यू तक पहुँचता है।

फ़ॉर्मैटर कैसे काम करता है

यह टूल JSON स्टैंडर्ड (RFC 8259) के अनुसार आपका टेक्स्ट अक्षर-दर-अक्षर पढ़ता है। पढ़ते हुए यह फ़ॉर्मैट किया गया आउटपुट बनाता है और पहला नियम टूटते ही रुक जाता है। चूँकि यह वैल्यू को कभी JavaScript संख्याओं में नहीं बदलता, इसलिए 64-बिट ID जैसी बहुत बड़ी संख्याएँ और लंबे दशमलव बिल्कुल वैसे ही रहते हैं जैसे आपने लिखे थे, और \u00e9 जैसे escape sequence को छुआ नहीं जाता।

आउटपुट के नीचे के आँकड़े नतीजे का साइज़, सभी ऑब्जेक्ट में keys की संख्या और नेस्टिंग का सबसे गहरा स्तर दिखाते हैं। गहरी नेस्टिंग मशीनों के लिए ठीक है, लेकिन यह संकेत हो सकती है कि ढाँचा ज़रूरत से ज़्यादा जटिल है।

फ़ॉर्मैट करें या Minify?

यहाँ एक ही ऑब्जेक्ट दोनों तरह से है:

{"id":7,"tags":["a","b"]}

{
  "id": 7,
  "tags": [
    "a",
    "b"
  ]
}

वेब पर gzip या Brotli कंप्रेशन पहले से ही ख़ाली जगह को अच्छी तरह छोटा कर देता है, इसलिए minify करना डाउनलोड स्पीड से ज़्यादा स्टोरेज सीमा और रिक्वेस्ट साइज़ के लिए मायने रखता है।

प्राइवेसी और सीमाएँ

आपका JSON सिर्फ़ आपके ब्राउज़र टैब में प्रोसेस होता है; कुछ भी अपलोड या लॉग नहीं होता। कई मेगाबाइट की फ़ाइलें भी ठीक चलती हैं, हालाँकि धीमे फ़ोन पर बहुत बड़े इनपुट को फ़ॉर्मैट होने में थोड़ा समय लगता है। फिर भी, जब ज़रूरत न हो तो असली पासवर्ड या प्राइवेट key किसी भी वेबसाइट पर पेस्ट न करें, इस वेबसाइट पर भी नहीं।

अक्सर पूछे जाने वाले सवाल

JSON को ऑनलाइन फ़ॉर्मैट कैसे करें?

अपना JSON इनपुट बॉक्स में पेस्ट करें। वह तुरंत जाँचा जाता है और 2 स्पेस के साथ फ़ॉर्मैट हो जाता है; चाहें तो 4 स्पेस या टैब चुनें, फिर नतीजा कॉपी करें या .json फ़ाइल के रूप में डाउनलोड करें।

मेरा JSON invalid क्यों है?

सबसे आम कारण हैं: डबल कोट की जगह सिंगल कोट, आख़िरी आइटम के बाद कॉमा, दो आइटम के बीच छूटा हुआ कॉमा, कमेंट, और बिना कोट वाली keys। एरर मैसेज पहली गड़बड़ी की लाइन और कॉलम बताता है।

JSON minify करने का क्या मतलब है?

Minify करने से स्ट्रिंग के बाहर के सारे स्पेस और लाइन ब्रेक हट जाते हैं। डेटा बिल्कुल वैसा ही रहता है, बस फ़ाइल छोटी हो जाती है, जो API, कॉन्फ़िग वैल्यू और स्टोरेज के लिए काम आता है।

क्या JSON में कमेंट या आख़िरी कॉमा चल सकते हैं?

नहीं। स्टैंडर्ड JSON (RFC 8259) दोनों की इजाज़त नहीं देता। कुछ टूल JSONC या JSON5 स्वीकार करते हैं, जिनमें ये चलते हैं, लेकिन ब्राउज़र और ज़्यादातर API जैसा सख़्त पार्सर इन्हें रिजेक्ट कर देगा।

क्या मेरा JSON सर्वर पर भेजा जाता है?

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