{ } · 2 / 4 / tab · minify
JSON फ़ॉर्मेटर और वैलिडेटर
JSON फ़ॉर्मेटर सघन JSON में इंडेंटेशन जोड़ता है: 60 बाइट का दस्तावेज़ 2 स्पेस से 86 बाइट और 4 स्पेस से 102 बाइट का हो जाता है। JSON पेस्ट करें और फ़ॉर्मेट या मिनिफ़ाई किया पाठ पाएँ, या पहली गलती की लाइन और कॉलम।
- {"a": 1,} → 1:8
- 12345678901234567890 → 12345678901234567000
- 60 B → 86 B (2) → 102 B (4)
सब कुछ इसी टैब में चलता है और कुछ अपलोड नहीं होता। पार्सर RFC 8259 का पालन करता है, इसलिए कमेंट, सिंगल कोट, अंत की कॉमा और बिना कोट वाली कुंजियाँ गलती के रूप में बताई जाती हैं।
Scanned by NortonTM Safe Web
एक नज़र में
- क़ीमत
- कोई शुल्क नहीं
- खाता
- ज़रूरत नहीं
- मानक
- RFC 8259 (JSON)
- सीमाएँ
- 5 MB इनपुट, 512 स्तर की नेस्टिंग
- आउटपुट
- 2 स्पेस, 4 स्पेस, टैब या मिनिफ़ाई, कुंजियाँ चाहें तो क्रमबद्ध
- अपलोड
- कोई नहीं — पाठ आपके ब्राउज़र टैब में रहता है
JSON की गलतियाँ और संख्या की परिशुद्धता
ये आँकड़े उसी पार्सर से आते हैं जिसे यह पेज इस्तेमाल करता है। लाइन और कॉलम 1 से गिने जाते हैं।
| दस्तावेज़ | कारण कोड | लाइन:कॉलम |
|---|---|---|
| {"a": 1,} | trailing_comma | 1:8 |
| {'a': 1} | single_quotes | 1:2 |
| [1, 2 | unexpected_end | 1:6 |
| {"a": 01} | bad_number | 1:8 |
| {"a": "x\q"} | bad_escape | 1:9 |
| {"a": 1 "b": 2} | missing_comma | 1:9 |
| जैसी लिखी गई संख्या | JSON.parse जो मान लौटाता है |
|---|---|
| 12345678901234567890 | 12345678901234567000 |
| 9007199254740993 | 9007199254740992 |
| 1.0000000000000001 | 1 |
| 1E400 | Infinity |
JSON कैसे फ़ॉर्मेट करें
अपना JSON पेस्ट करें
इनपुट बॉक्स में 5 MB तक का JSON दस्तावेज़ टाइप या पेस्ट करें। एक नमूना पहले से मौजूद है ताकि आप पहले नतीजा देख सकें।
आउटपुट चुनें
2 स्पेस, 4 स्पेस, टैब या मिनिफ़ाई किया रूप चुनें। हर ऑब्जेक्ट की कुंजियाँ कोड-यूनिट क्रम में सजाने के लिए बॉक्स पर टिक करें।
कॉपी करें या सुधारें
नतीजा कॉपी या डाउनलोड करें। JSON गलत हो तो संदेश लाइन, कॉलम और कारण बताता है, और गलत लाइन में कैरेट उस जगह को चिह्नित करता है।
JSON फ़ॉर्मेटर कैसे काम करता है
पेज आपका पाठ RFC 8259 के JSON व्याकरण के अपने पार्सर से पढ़ता है, फिर आपके चुने इंडेंटेशन के साथ उसे वापस लिखता है। पार्सर पेज का हिस्सा है, इसलिए हर ब्राउज़र एक ही गलती पर एक ही संदेश दिखाता है। अंतर्निहित JSON.parse Chrome, Firefox और Safari में अपने संदेश अलग तरह से लिखता है, और सभी लाइन और कॉलम नहीं बताते।
संख्याएँ और स्ट्रिंग एस्केप ठीक वैसे ही कॉपी होते हैं जैसे आपने लिखे। JSON.parse 12345678901234567890 को 12345678901234567000 बना देता है, क्योंकि JavaScript की संख्या 64-बिट फ़्लोट है जिसमें लगभग 15 से 17 सार्थक अंक होते हैं। यह पेज सभी 20 अंक रखता है और बताता है कि कब कोई संख्या राउंड हो जाती। RFC 8259 कहता है कि ऑब्जेक्ट के नाम अद्वितीय होने चाहिए, इसलिए दोहराई कुंजियाँ रखी जाती हैं और बताई जाती हैं। सीमाएँ 5 MB इनपुट और 512 स्तर की नेस्टिंग हैं।
JSON फ़ॉर्मेटर से जुड़े सवाल
ऑनलाइन JSON कैसे फ़ॉर्मेट करें?
JSON को इनपुट बॉक्स में पेस्ट करें। फ़ॉर्मेट किया पाठ तुरंत दिखता है, हर स्तर के लिए 2 स्पेस, 4 स्पेस या एक टैब के साथ। 60 बाइट का नमूना 2 स्पेस से 86 बाइट और 4 स्पेस से 102 बाइट का हो जाता है।
"unexpected token" का क्या मतलब है, और मेरी गलती कहाँ है?
इसका मतलब है कि पार्सर को ऐसा अक्षर मिला जिसे JSON व्याकरण उस जगह नहीं मानता। यह पेज कारण, लाइन और कॉलम बताता है। {"a": 1,} के लिए यह लाइन 1, कॉलम 8 पर trailing_comma बताता है।
JSON में अंत की कॉमा गलती क्यों है?
RFC 8259 का व्याकरण हर कॉमा के बाद एक मान माँगता है, इसलिए [1, 2,] और {"a": 1,} अमान्य हैं। JavaScript के ऑब्जेक्ट लिटरल अंत की कॉमा मान लेते हैं, लेकिन JSON नहीं। आख़िरी कॉमा हटा दें।
क्या JSON में कमेंट या सिंगल कोट हो सकते हैं?
नहीं। RFC 8259 में कमेंट नहीं हैं, और स्ट्रिंग व कुंजियाँ सिर्फ़ डबल कोट इस्तेमाल करती हैं। JSON5 और JSONC जैसे फ़ॉर्मेट दोनों मानते हैं, लेकिन वे अलग फ़ॉर्मेट हैं, और यह पेज उन्हें गलती बताता है।
क्या फ़ॉर्मेटर मेरी संख्याएँ बदल देता है?
नहीं। संख्याएँ और एस्केप ठीक वैसे ही वापस लिखे जाते हैं जैसे टाइप किए गए। JSON.parse 12345678901234567890 को 12345678901234567000 कर देता, पर यह पेज हर अंक रखता है, इसलिए फ़ॉर्मेट करने से कुछ नहीं खोता।
क्या मेरा JSON कहीं अपलोड होता है?
नहीं। पेज आपके ब्राउज़र टैब में चलता है और किसी सर्वर को कुछ नहीं भेजता। लोड हो जाने के बाद यह ऑफ़लाइन भी चलता है। इनपुट की सीमा 5 MB है।