डेवलपर टूल

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

JSON फ़ॉर्मैट, जाँच और छोटा करें या संख्याओं को राउंड किए बिना कुंजियाँ क्रम में लगाएँ। टेक्स्ट पेस्ट करें या स्थानीय JSON फ़ाइल खोलें।

आपके इनपुट

JSON संख्याएँ बिल्कुल सुरक्षित रहती हैं। इनपुट सीमा: 2 MiB।

आपके परिणाम

संख्यात्मक पहचान संख्याएँ गोल किए बिना JSON फ़ॉर्मैट करें

JSON सिंटैक्स जाँचें और वैध इनपुट पठनीय या संक्षिप्त बनाएँ। पार्सर बड़ी पूर्णांक संख्याओं तथा दशमलव या घातांक के लिखित रूप सहित मूल संख्या टोकन बचाता है, उन्हें JavaScript संख्याओं में बदलकर गोल नहीं करता। यह सिंटैक्स जाँच है, आपके ऐप के स्कीमा की जाँच नहीं।

चरण-दर-चरण

  1. JSON पेस्ट करें या स्थानीय UTF-8 JSON/पाठ फ़ाइल खोलें। दो स्पेस, चार स्पेस, टैब या संक्षिप्त आउटपुट चुनें; चाहें तो ऑब्जेक्ट की कुंजियाँ क्रमबद्ध करें।
  2. इनपुट संसाधित करें। पार्सिंग विफल हो तो बताई गई पंक्ति और स्तंभ पर सुधार करें; फ़ॉर्मैट सफल होने पर भी दोहराई कुंजियों की चेतावनी जाँचें।
  3. परिणाम कॉपी, डाउनलोड या प्रिंट करें। इनपुट या विकल्प बदलने के बाद दोबारा संसाधित करें: पुराना आउटपुट कॉपी होने से बचाने के लिए पिछला परिणाम मिट जाता है।

सेटिंग और सीमाएँ

क्रमबद्ध करने से क्या बदलता है
क्रम अक्षरानुक्रम में, बड़े-छोटे अक्षर अलग मानकर होता है और अंदर के ऑब्जेक्ट पर भी लागू होता है। ऐरे का क्रम नहीं बदलता। संख्या टोकन सटीक रहते हैं, लेकिन स्ट्रिंग के एस्केप सामान्यीकृत हो सकते हैं; आउटपुट स्रोत के बाइटों से हूबहू समान नहीं होता।
सख्त JSON सिंटैक्स
कुंजियों और स्ट्रिंग में दोहरे उद्धरण चिह्न उपयोग करें। टिप्पणियाँ, अंत के अतिरिक्त अल्पविराम, NaN और Infinity अवैध हैं। वैध शीर्ष-स्तरीय मान ऑब्जेक्ट, ऐरे, स्ट्रिंग, संख्या, बूलियन या null हो सकता है।
आकार और जटिलता
इनपुट सीमा 2 MiB (2,097,152 UTF-8 बाइट) है। बहुत गहरे या जटिल दस्तावेज़ भी अस्वीकार होते हैं: पार्सर 128 से अधिक नेस्टिंग स्तर और 200,000 से अधिक मान नोड रोकता है।

हल किया हुआ उदाहरण

नीचे का उदाहरण इनपुट पेस्ट करें, संक्षिप्त आउटपुट चुनें और क्रमबद्ध करना चालू करें। संसाधित करके परिणाम मिलाएँ, या डाउनलोड योग्य precision-example.json फ़ाइल खोलें।

उदाहरण की फ़ाइलें डाउनलोड करें

उदाहरण का इनपुट

{"b":2,"a":9007199254740993}

अपेक्षित परिणाम

{"a":9007199254740993,"b":2}

कुंजी a, b से पहले आती है, जबकि 9007199254740993 नहीं बदलता। सामान्य JavaScript संख्या रूपांतरण वाला फ़ॉर्मैटर इस पहचान संख्या को गोल कर सकता है; यह टूल उसका मूल संख्या टोकन रखता है।

सवाल और समस्या समाधान

JavaScript में चलने वाली फ़ाइल यहाँ विफल क्यों होती है?

JavaScript ऑब्जेक्ट सिंटैक्स में टिप्पणियाँ, एकहरे उद्धरण या बिना उद्धरण की कुंजियाँ संभव हैं। JSON में नहीं। स्रोत में स्पष्ट सुधार करें; यह टूल अवैध इनपुट चुपचाप नहीं सुधारता।

क्या दोहराई कुंजियाँ हट जाती हैं?

नहीं। दोनों प्रविष्टियाँ रहती हैं और चेतावनी दिखती है। दूसरे सिस्टम में JSON भेजने से पहले दोहराव सुधारें, क्योंकि अलग पार्सर उन्हें अलग तरह समझ सकते हैं।

कॉपी बटन अवरुद्ध हो तो क्या करूँ?

क्लिपबोर्ड पहुँच विफल हो तो टूल हाथ से कॉपी करने के लिए आउटपुट चुनता है। formatted.json भी डाउनलोड कर सकते हैं। फ़ॉर्मैट करने से मूल फ़ाइल नहीं बदलती।