ByteCompress

JSON फॉर्मेटर

JSON डेटा को उचित संरचना और सिंटैक्स हाइलाइटिंग के साथ इंडेंट और सुंदर बनाएं। यह पूरी तरह से आपके ब्राउज़र में चलता है - आपका डेटा कभी भी आपके डिवाइस से बाहर नहीं जाता।

5
0 chars
FreeClient-sideNo signup

JSON पेलोड REST API ट्रैफ़िक का 90% से अधिक बनाते हैं, Postman की 2023 State of the API रिपोर्ट के अनुसार। जब एक API प्रतिक्रिया एक ही अप्रिय पाठ्य रेखा के रूप में वापस आती है, तो आपको एक फॉर्मेटर की आवश्यकता होती है। यह टूल आपके ब्राउज़र में मूल JSON.parse और JSON.stringify इंजन का उपयोग करके JSON को पार्स और इंडेंट करता है। कोई डेटा आपके डिवाइस से बाहर नहीं जाता। डेवलपर्स जो नियमित रूप से API प्रतिक्रियाओं को प्रोसेस करते हैं, अक्सर स्टेजिंग वातावरण, थर्ड-पार्टी वेबहुक्स, और डेटाबेस एक्सपोर्ट से मिनिफाइड आउटपुट का सामना करते हैं - यह फॉर्मेटर तुरंत सभी को संभालता है।

JSON को फॉर्मेट करने का तरीका

  1. अपने कच्चे या मिनिफाइड JSON को इनपुट क्षेत्र में पेस्ट करें।
  2. इंडेंटेशन और संरचना लागू करने के लिए Format पर क्लिक करें।
  3. दाएं पैनल में फॉर्मेटेड आउटपुट की समीक्षा करें।
  4. परिणाम की कॉपी करें या इसे .json फ़ाइल के रूप में डाउनलोड करें।
  5. त्रुटि संकेतक का उपयोग करके तुरंत सिंटैक्स समस्याओं को पहचानें और ठीक करें।

JSON फॉर्मेटिंग कैसे काम करती है

प्रिटी-प्रिंटिंग समझाया गया

प्रिटी-प्रिंटिंग एक JSON स्ट्रिंग में लगातार इंडेंटेशन, लाइन ब्रेक और स्पेसिंग जोड़ती है ताकि डेटा पदानुक्रम पढ़ने योग्य हो जाए। RFC 8259, JSON के लिए वर्तमान IETF मानक, टोकनों के बीच कोई व्हाइटस्पेस आवश्यकताओं को परिभाषित नहीं करता - व्हाइटस्पेस की कोई भी मात्रा मान्य है। प्रिटी-प्रिंटिंग उस लचीलापन का लाभ उठाती है ताकि अर्थ को बदले बिना पढ़ने की सुविधा बढ़ सके।

इंडेंटेशन विकल्प

दो-स्थान इंडेंटेशन अधिकांश JavaScript टूलिंग (Prettier, ESLint) में डिफ़ॉल्ट है और गहरे नेस्टेड संरचनाओं के लिए कॉम्पैक्ट आउटपुट उत्पन्न करता है। चार-स्थान इंडेंटेशन Python के json.dumps(data, indent=4) के डिफ़ॉल्ट आउटपुट से मेल खाता है। यह टूल आपके टीम के मानकों से मेल खाने के लिए दोनों शैलियों का समर्थन करता है।

उदाहरण

इनपुट (मिनिफाइड)

{"user":{"id":1,"name":"Alice","roles":["admin","editor"],"active":true}}

आउटपुट (2-स्थान इंडेंट)

{
  "user": {
    "id": 1,
    "name": "Alice",
    "roles": [
      "admin",
      "editor"
    ],
    "active": true
  }
}

जब फॉर्मेटर्स समय बचाते हैं

  • API डिबगिंग - एक कच्ची API प्रतिक्रिया को पेस्ट करें ताकि नेस्टेड ऑब्जेक्ट्स और एरेज़ को एक नज़र में पढ़ सकें
  • कॉन्फ़िगरेशन फ़ाइलें - package.json, tsconfig.json, या ऐप कॉन्फ़िग को पढ़ें इससे पहले कि इसे संस्करण नियंत्रण में समर्पित करें
  • डेटाबेस एक्सपोर्ट - MongoDB, PostgreSQL JSON कॉलम, या Elasticsearch प्रतिक्रियाएँ अक्सर मिनिफाइड आती हैं
  • कोड समीक्षा - गिट में डिफिंग से पहले मिनिफाइड थर्ड-पार्टी JSON को प्रिटीफाई करें

सामान्य गलतियाँ

  • ट्रेलिंग कॉमा - {"a": 1,} मान्य JavaScript है लेकिन RFC 8259 के अनुसार मान्य JSON नहीं है; अंतिम कॉमा हटा दें
  • सिंगल-कोटेड स्ट्रिंग्स - {'key': 'value'} अमान्य है; JSON को डबल कोट की आवश्यकता होती है
  • JavaScript टिप्पणियाँ - // comment और /* comment */ का JSON सिंटैक्स समकक्ष नहीं है; पहले उन्हें हटा दें
  • अनएस्केप्ड कंट्रोल कैरेक्टर्स - स्ट्रिंग मानों के अंदर टैब कैरेक्टर्स और नई लाइनों को और के रूप में एस्केप किया जाना चाहिए

JSON Validator के साथ मान्य करने के बाद, इस फॉर्मेटर का उपयोग आउटपुट को इंडेंट करने के लिए करें। उत्पादन पेलोड के लिए फॉर्मेटेड JSON को फिर से संकुचित करने के लिए, JSON Minifier प्रक्रिया को उलटता है। HTTP हेडर या क्वेरी स्ट्रिंग्स के अंदर JSON को एन्कोड करने के लिए, Base64 Encoder बाइनरी-सुरक्षित परिवहन को संभालता है।

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

क्या मेरा JSON डेटा इस टूल का उपयोग करते समय सुरक्षित है?

हाँ। सभी फॉर्मेटिंग आपके ब्राउज़र में JavaScript के मूल JSON.parse और JSON.stringify का उपयोग करके होती है। आपका JSON कभी भी किसी सर्वर पर नहीं भेजा जाता - ब्राउज़र के नेटवर्क टैब की जांच करें और आप फॉर्मेटिंग के दौरान शून्य आउटबाउंड अनुरोध देखेंगे। API कुंजी, टोकन, और व्यक्तिगत डेटा निजी रहते हैं।

JSON प्रिटी-प्रिंटिंग क्या है?

प्रिटी-प्रिंटिंग एक JSON स्ट्रिंग में लगातार इंडेंटेशन, लाइन ब्रेक और स्पेसिंग जोड़ती है। फॉर्मेट किया गया परिणाम मूल के समानार्थक है - केवल टोकन के बीच का व्हाइटस्पेस बदलता है, जिसे RFC 8259 स्पष्ट रूप से अनुमति देता है। एक मिनिफाइड JSON और इसका फॉर्मेटेड संस्करण एक समान डेटा संरचना में पार्स होते हैं।

मेरे JSON में फॉर्मेट करने के बाद त्रुटि क्यों दिखाई देती है?

फॉर्मेटर JSON को पार्स करते समय मान्य करता है। सामान्य समस्याएँ: एक एरे या ऑब्जेक्ट में अंतिम आइटम के बाद ट्रेलिंग कॉमा, सिंगल-कोटेड स्ट्रिंग्स की बजाय डबल-कोटेड, स्ट्रिंग्स के अंदर अनएस्केप्ड बैकस्लैश, और JavaScript-विशिष्ट सिंटैक्स जैसे टिप्पणियाँ या undefined - इनमें से कोई भी RFC 8259 के अनुसार मान्य नहीं है। सटीक लाइन और कॉलम त्रुटि रिपोर्टिंग के लिए JSON Validator का उपयोग करें।

क्या मैं बहुत बड़े JSON फ़ाइलों को फॉर्मेट कर सकता हूँ?

हाँ। यह टूल आपके ब्राउज़र के मूल JavaScript इंजन का उपयोग करता है, इसलिए यह उचित रूप से बड़े फ़ाइलों को तेजी से संभालता है। 50 MB से अधिक फ़ाइलों के लिए, प्रदर्शन आपके डिवाइस की उपलब्ध मेमोरी और CPU पर निर्भर करता है। ब्राउज़र बहुत बड़े पेलोड को पार्स करते समय थोड़ी देर के लिए रुक सकता है - यह अपेक्षित व्यवहार है, कोई बग नहीं।

क्या फॉर्मेटिंग मेरे JSON डेटा को बदलती है?

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