देख रहे हैं: हिन्दी अंग्रेज़ी में देखें

JSON फ़ॉर्मैटर, मिनिफ़ायर और वैलिडेटर

JSON को नीचे पेस्ट करें और फ़ॉर्मैट, मिनिफ़ाई या वैलिडेट करें।

  1. ऊपर के बॉक्स में अपनी JSON पेस्ट करें या टाइप करें।
  2. इंडेंटेशन के साथ व्यवस्थित करने के लिए फ़ॉर्मैट पर क्लिक करें।
  3. व्हाइटस्पेस हटाने के लिए मिनिफ़ाई पर क्लिक करें, या सिंटैक्स त्रुटियाँ जाँचने के लिए वैलिडेट पर।
  4. काम हो जाने पर नतीजा कॉपी करें या डाउनलोड करें।
यह क्या करता है?

फ़ॉर्मैट आपकी JSON को एकसमान इंडेंटेशन (2 स्पेस, 4 स्पेस या टैब — आपकी पसंद) के साथ फिर से व्यवस्थित करता है। मिनिफ़ाई हर अनावश्यक अक्षर हटा देता है ताकि आउटपुट जितना संभव हो छोटा हो — यह URL में JSON एम्बेड करने, एक डेटाबेस कॉलम में रखने या API पेलोड घटाने के लिए उपयोगी है। वैलिडेट जाँचता है कि इनपुट JSON विनिर्देश के अनुरूप है या नहीं और किसी भी सिंटैक्स त्रुटि की सटीक पंक्ति और कॉलम बताता है।

उदाहरण

मिनिफ़ाइड इनपुट:

{"name":"Ada","skills":["math","logic"],"active":true}

2-स्पेस इंडेंटेशन से फ़ॉर्मैट करने के बाद:

{
  "name": "Ada",
  "skills": ["math", "logic"],
  "active": true
}

सामान्य JSON त्रुटियाँ और उन्हें कैसे ठीक करें

"invalid JSON" की अधिकांश त्रुटियाँ इन्हीं कारणों से होती हैं। वैलिडेटर समस्या वाली पंक्ति और कॉलम बताता है, इसलिए यह जानते ही कि क्या खोजना है, वास्तविक कारण अक्सर तुरंत स्पष्ट हो जाता है।

  • अंत में अतिरिक्त अल्पविराम। {"a": 1, "b": 2,} अमान्य है। JSON किसी ऑब्जेक्ट या सरणी के अंतिम आइटम के बाद अल्पविराम की अनुमति नहीं देता।
  • सिंगल कोट्स। {'a': 1} अमान्य है। JSON के स्ट्रिंग और की में डबल कोट्स अनिवार्य हैं।
  • बिना उद्धरण की (keys)। {a: 1} अमान्य है — JavaScript ऑब्जेक्ट लिटरल इसे मानते हैं, लेकिन JSON नहीं।
  • अल्पविराम गायब। {"a": 1 "b": 2} अमान्य है। हर सहोदर के बीच अल्पविराम विभाजक चाहिए।
  • टिप्पणियाँ। // जैसी या /* ... */ जैसी टिप्पणियाँ सख़्त JSON (RFC 8259) में अनुमत नहीं हैं। उन्हें हटाएँ या JSONC पार्सर का उपयोग करें।
  • स्मार्ट कोट्स। वर्ड प्रोसेसर से कॉपी-पेस्ट करते समय " कभी-कभी घुमावदार कोट्स से बदल जाते हैं, जिन्हें JSON अस्वीकार कर देता है। कोट्स फिर से टाइप करें या पहले किसी सादे-पाठ संपादक से पेस्ट करें।
अक्सर पूछे जाने वाले प्रश्न

मेरी JSON ठीक दिखती है, फिर भी अमान्य क्यों बताई जा रही है?

अधिकांश "अमान्य" त्रुटियाँ चार कारणों में से एक से होती हैं: सरणी या ऑब्जेक्ट के अंतिम आइटम के बाद अल्पविराम, डबल कोट्स की जगह सिंगल कोट्स, बिना कोट वाली ऑब्जेक्ट की, या आइटमों के बीच गायब अल्पविराम। वैलिडेटर समस्या की सटीक पंक्ति और कॉलम बताता है ताकि आप सीधे वहाँ पहुँच सकें।

फ़ॉर्मैट और मिनिफ़ाई में क्या अंतर है?

फ़ॉर्मैट JSON में इंडेंटेशन और लाइन-ब्रेक डालकर पढ़ने में आसान बनाता है। मिनिफ़ाई सारा व्हाइटस्पेस हटा देता है ताकि आउटपुट जितना संभव हो छोटा हो — यह JSON को URL में रखने या नेटवर्क पेलोड छोटा करने में काम आता है। दोनों का आउटपुट अर्थ के हिसाब से समान JSON है; केवल व्हाइटस्पेस अलग होता है।

क्या यह उपकरण बहुत बड़ी JSON फ़ाइलें संभाल सकता है?

हाँ, आपके ब्राउज़र की सीमा तक। आधुनिक ब्राउज़र दसियों मेगाबाइट की JSON बिना परेशानी पार्स कर लेते हैं। अड़चन आमतौर पर परिणाम को टेक्स्टएरिया में प्रदर्शित करने में होती है, न कि पार्सिंग में। 50 MB से बड़ी फ़ाइलों पर फ़ॉर्मैट करते समय टैब थोड़ी देर रुक सकता है।

क्या टिप्पणियों वाली JSON (JSONC या JSON5) समर्थित है?

नहीं। यह उपकरण सख़्त JSON विनिर्देश (RFC 8259) का उपयोग करता है, जो टिप्पणियों, अंतिम अल्पविरामों या सिंगल-कोटेड स्ट्रिंग्स की अनुमति नहीं देता। JSONC या JSON5 इनपुट हो तो पहले ग़ैर-मानक सिंटैक्स हटाएँ या उस बोली के लिए समर्पित पार्सर का उपयोग करें।

क्या फ़ॉर्मैट करने से कीज़ का क्रम बदलता है?

नहीं। आउटपुट इनपुट जैसा ही की-क्रम रखता है। JavaScript में स्ट्रिंग-की के लिए ऑब्जेक्ट पुनरावृत्ति क्रमबद्ध होती है, और यह उपकरण फ़ॉर्मैटिंग के दौरान कुछ भी सॉर्ट या पुनःक्रमित नहीं करता।

क्या आप यहाँ पेस्ट की गई JSON सहेजते हैं?

नहीं। आप बॉक्स में जो भी JSON पेस्ट करते हैं, हम उसे सहेजते नहीं। टैब बंद या रिफ्रेश होते ही फ़ॉर्मैट/मिनिफ़ाई/वैलिडेट में जो भी चलाया गया वह सब हट जाता है — न कोई लॉग, न ही आपके पेलोड का हमारी ओर से कोई रिकॉर्ड। अतिरिक्त भरोसे के लिए अपने ब्राउज़र के डेवलपर टूल्स में जाँच सकते हैं।