JSON फ़ॉर्मेटर और ब्यूटिफ़ायर

JSON को 2 स्पेस, 4 स्पेस या टैब से फ़ॉर्मेट करें, चाहें तो कुंजियाँ क्रम में लगाएँ और सिंटैक्स त्रुटि की सटीक पंक्ति व कॉलम पाएँ। ब्राउज़र में चलता है।

आउटपुट

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

संबंधित टूल्स

सभी देखें

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

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

JSON फ़ॉर्मेटर का उपयोग कैसे करें

  1. अपना JSON JSON इनपुट बॉक्स में पेस्ट करें (या उदाहरण लोड करें पर क्लिक करें)।
  2. इंडेंटेशन चुनें: 2 स्पेस, 4 स्पेस या टैब।
  3. ऑब्जेक्ट की कुंजियाँ क्रम में चाहिए तो कुंजियों को वर्णक्रम में लगाएँ चुनें।
  4. फ़ॉर्मेट करें पर क्लिक करें (टाइप करते समय आउटपुट अपने आप भी अपडेट होता है)।
  5. परिणाम को कॉपी करें से कॉपी करें या डाउनलोड करें से सेव करें।

उदाहरण

इनपुट
{"id":12345678901234567890,"a":[1,{"b":null}]}
आउटपुट
{
  "id": 12345678901234567890,
  "a": [
    1,
    {
      "b": null
    }
  ]
}

2 स्पेस इंडेंटेशन; 20 अंकों की ID ज्यों की त्यों सुरक्षित है।

JSON फ़ॉर्मेटर का उपयोग कब करें

API रिस्पॉन्स, कॉन्फ़िग फ़ाइलें या लॉग पढ़ने, स्थिर कुंजी क्रम के साथ diff देखने, या JSON सिंटैक्स त्रुटि की सटीक जगह खोजने के लिए इसका उपयोग करें। यह JSON5 या JSONC (टिप्पणियाँ, अंत के कॉमा, बिना कोट्स की कुंजियाँ) स्वीकार नहीं करता – उन्हें त्रुटि के रूप में दिखाया जाता है। डेटा को नियमों (प्रकार, आवश्यक फ़ील्ड) से जाँचने के लिए JSON Schema Validator का उपयोग करें।

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

इनपुट को हाथ से लिखे सख्त JSON पार्सर से पढ़ा जाता है, जो स्थितियाँ ट्रैक करते हुए एक ट्री बनाता है। संख्याएँ अपने मूल टेक्स्ट में रखी जाती हैं, इसलिए 12345678901234567890 या 1.50e+10 बिना बदले छपते हैं, जबकि JSON.parse उन्हें 64-बिट फ़्लोट में बदल देता है। फिर ट्री को चुने हुए इंडेंट के साथ प्रिंट किया जाता है; स्ट्रिंग मानक रूप में दोबारा एस्केप होती हैं (जैसे \u00e9 बदलकर é हो जाता है)। सॉर्टिंग चालू होने पर हर स्तर पर कुंजियाँ Unicode कोड पॉइंट के क्रम में लगती हैं। सिंटैक्स त्रुटि होने पर पार्सर पहले गलत अक्षर पर रुक जाता है और स्पष्ट कारण बताता है, जैसे अंत का कॉमा, सिंगल कोट्स, टिप्पणी या छूटा हुआ कॉमा।

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

  • डिबग करने से पहले मिनिफ़ाई किए गए API रिस्पॉन्स को पढ़ने लायक बनाना
  • कुंजियों को क्रम में रखकर कॉन्फ़िग फ़ाइलें सामान्य करना ताकि diff छोटे रहें
  • बड़ी JSON फ़ाइल में छूटे हुए कॉमा की पंक्ति ढूँढना
  • 64-बिट ID वाले JSON को बिना सटीकता खोए जाँचना

सुरक्षा नोट

सब कुछ आपके ब्राउज़र में ही चलता है; आप जो कोड पेस्ट करते हैं वह कहीं अपलोड नहीं होता।

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

टिप्पणियों वाला मेरा JSON क्यों फ़ेल हो रहा है?

मानक JSON (RFC 8259) में टिप्पणियाँ या अंत के कॉमा की अनुमति नहीं है। फ़ॉर्मेटर उन्हें उनकी जगह के साथ दिखाता है ताकि आप उन्हें हटा सकें।

क्या बड़ी संख्याएँ बदल जाती हैं?

नहीं। संख्याएँ जैसी लिखी हैं वैसी ही कॉपी होती हैं, इसलिए 2^53 से बड़े पूर्णांक भी हर अंक के साथ रहते हैं।

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

दोनों प्रविष्टियाँ आउटपुट में अपने मूल क्रम में रहती हैं। JSON Validator दोहराव को चेतावनी के रूप में सूचीबद्ध करता है।

क्या कुंजियों का क्रम बदलता है?

केवल तब जब आप कुंजियों को वर्णक्रम में लगाएँ चालू करें; वरना मूल क्रम बना रहता है।

सुझाए गए अगले कदम

JSON से XML
JSON को सही बने XML में बदलें: कॉन्फ़िगर करने योग्य रूट एलिमेंट, "@_" कुंजियों से एट्रिब्यूट, ऐरे के लिए दोहराए एलिमेंट और वैकल्पिक XML डिक्लेरेशन। मुफ़्त।
XML से JSON
XML को JSON में बदलें: एट्रिब्यूट प्रीफ़िक्स के साथ रखे जाते हैं, दोहराए एलिमेंट ऐरे बनते हैं, वैकल्पिक संख्या/बूलियन पार्सिंग और साफ़ सिंटैक्स त्रुटियाँ। मुफ़्त, ब्राउज़र में।
JSON से TypeScript
JSON नमूने से TypeScript interface या type alias बनाएँ, वैकल्पिक कुंजियों, null यूनियन और ऐरे से अनुमानित नेस्टेड टाइप के साथ। मुफ़्त और निजी।
JSON से Go Struct
JSON को Go struct में बदलें: एक्सपोर्टेड फ़ील्ड नाम, json टैग, null के लिए पॉइंटर टाइप और वैकल्पिक omitempty के साथ। नेस्टेड ऑब्जेक्ट और ऐरे संभालता है। मुफ़्त।
JSON से Python
JSON को Python dataclass या TypedDict क्लास में बदलें, typing हिंट, Optional फ़ील्ड और निर्भरता क्रम में परिभाषित नेस्टेड क्लास के साथ। मुफ़्त, ब्राउज़र में।
एस्केप/अनएस्केप टूल
JSON, JavaScript, HTML, XML, URL कंपोनेंट, रेगुलर एक्सप्रेशन, SQL लिटरल, CSS स्ट्रिंग और शेल आर्ग्युमेंट के लिए स्ट्रिंग एस्केप या अनएस्केप करने का एक ही टूल।

और श्रेणियाँ देखें