फॉर्मेट | सत्यापित | छोटा करें

> फॉर्मेट | सत्यापित | छोटा करें <

// JSON डेटा को तुरंत फॉर्मेट, सत्यापित और छोटा करें

[FORMAT]

सुंदर प्रिंट

अनुकूलन योग्य इंडेंटेशन के साथ JSON को सुंदर बनाएं। 2 स्पेस, 4 स्पेस या टैब चुनें।

[MINIFY]

कॉम्पैक्ट आउटपुट

सभी व्हाइटस्पेस हटाकर JSON को छोटा करें। प्रोडक्शन और API के लिए आकार कम करें।

[VALIDATE]

सिंटैक्स जांच

JSON सिंटैक्स को तुरंत सत्यापित करें। विस्तृत त्रुटि संदेश प्राप्त करें।

// JSON फॉर्मेटिंग के बारे में

JSON क्या है:

JSON (JavaScript Object Notation) RFC 8259 द्वारा परिभाषित एक हल्का डेटा इंटरचेंज फॉर्मेट है। मनुष्यों के लिए पढ़ना और लिखना आसान है, और मशीनों के लिए पार्स और जेनरेट करना आसान है।

उदाहरण:

{"name":"John","age":30} → {\n "name": "John",\n "age": 30\n}

सामान्य उपयोग के मामले:

  • >API प्रतिक्रिया डिबगिंग और निरीक्षण
  • >कॉन्फ़िगरेशन फ़ाइल फॉर्मेटिंग
  • >प्रोसेसिंग से पहले डेटा सत्यापन
  • >मिनिफिकेशन से आकार कम करना
  • >सुसंगत आउटपुट के लिए कुंजी क्रमबद्ध करना

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

प्र: JSON फॉर्मेटर क्या है?

उ: JSON फॉर्मेटर कच्चे या छोटे किए गए JSON डेटा को उचित इंडेंटेशन और लाइन ब्रेक के साथ पुन: स्वरूपित करता है।

प्र: सुंदर बनाने और छोटा करने में क्या अंतर है?

उ: सुंदर बनाना इंडेंटेशन और लाइन ब्रेक जोड़ता है। छोटा करना फ़ाइल आकार कम करने के लिए सभी अनावश्यक व्हाइटस्पेस हटाता है।

प्र: JSON सत्यापन कैसे काम करता है?

उ: JSON सत्यापन जांचता है कि इनपुट JSON विनिर्देश (RFC 8259) का अनुपालन करता है, जिसमें ब्रैकेट, उद्धरण चिह्न और डेटा प्रकार शामिल हैं।

प्र: कुंजी क्रमबद्ध करने का क्या उपयोग है?

उ: अल्फ़ाबेटिक सॉर्टिंग JSON संरचना में सभी ऑब्जेक्ट कुंजियों को पुनर्व्यवस्थित करता है ताकि तुलना और स्थिरता आसान हो।

प्र: JSON की तुलना YAML से कैसे होती है?

उ: JSON कर्ली ब्रेसेस और सख्त सिंटैक्स का उपयोग करता है, जबकि YAML इंडेंटेशन-आधारित है। JSON APIs में अधिक व्यापक रूप से समर्थित है। YAML अधिक पठनीय है लेकिन पार्सिंग में अधिक जटिल है।

// आम JSON गलतियाँ

ये रूप JavaScript में चलते हैं, लेकिन सख़्त JSON में अमान्य हैं।

अमान्यमान्य
{'a': 1}{"a": 1}
{"a": 1,}{"a": 1}
{a: 1}{"a": 1}
{"a": undefined}{"a": null}
{"a": 01}{"a": 1}

// कोड में JSON फ़ॉर्मैट करें

JavaScript  JSON.stringify(obj, null, 2)
Python      json.dumps(obj, indent=2, ensure_ascii=False)
PHP         json_encode($obj, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)
Go          json.MarshalIndent(v, "", "  ")
Java        new ObjectMapper().writerWithDefaultPrettyPrinter()
CLI         jq . file.json
CLI         python3 -m json.tool file.json

>> और प्रश्न

प्र: इंडेंटेशन कौन-सा रखें: 2 स्पेस, 4 स्पेस या टैब?

उ: यह टीम की परंपरा पर निर्भर है; एकरूपता सबसे ज़रूरी है। 2 स्पेस वेब में आम हैं और गहरी नेस्टिंग में चौड़ाई बचाते हैं, 4 स्पेस Python में आम हैं, और टैब से हर कोई अपनी पसंद की चौड़ाई रख सकता है। ट्रांसफ़र के लिए बिना इंडेंटेशन वाला मिनिफ़ाइड JSON सबसे छोटा होता है।

प्र: मेरा JSON अमान्य क्यों है?

उ: आम कारण हैं: डबल की जगह सिंगल कोट, बिना कोट वाली कुंजियाँ, अंतिम आइटम के बाद कॉमा, टिप्पणियाँ, undefined, NaN या संख्या में आगे के शून्य। त्रुटि संदेश आमतौर पर पहली विफलता की पंक्ति और कॉलम बताता है।

प्र: JSON5 और JSONC क्या हैं और JSON से उनका क्या संबंध है?

उ: JSON5 और JSONC ऐसे विस्तार हैं जो टिप्पणियाँ, अंतिम कॉमा और अन्य रूप स्वीकार करते हैं (जैसे tsconfig.json या VS Code सेटिंग्स)। ये मान्य JSON नहीं हैं: फ़ॉर्मैटर सख़्त JSON चाहता है, इसलिए पहले टिप्पणियाँ और अंतिम कॉमा हटाएँ।

// अन्य भाषाएं