RevealTheme logo

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

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

इस टूल का उपयोग कैसे करें

  1. 1

    अपना JSON इनपुट फ़ील्ड में पेस्ट करें।

  2. 2

    इंडेंटेशन के साथ सुंदर रूप में दिखाने के लिए «फ़ॉर्मैट» पर क्लिक करें, या रिक्त स्थान हटाने के लिए «मिनिफ़ाई» पर।

  3. 3

    त्रुटियाँ ठीक उसी पंक्ति और स्तंभ की ओर इंगित करती हैं जहाँ पार्सिंग विफल हुई।

  4. 4

    परिणाम को अपने क्लिपबोर्ड में कॉपी करें।

JSON क्या है और इसे फ़ॉर्मेट करना क्यों मायने रखता है?

JSON (JavaScript Object Notation) आधुनिक वेब API, कॉन्फ़िगरेशन फ़ाइलों और संरचित इवेंट लॉगिंग की साझा भाषा है। हर REST और GraphQL API, JSON लौटाता है; हर package.json, tsconfig.json और अधिकांश CI कॉन्फ़िगरेशन JSON हैं; AWS, GCP और Azure अपने CLI में JSON बोलते हैं। JSON की ताक़त इसकी न्यूनतम व्याकरण है: छह संरचनात्मक वर्ण ({}, [], कॉमा, कोलन, कोट्स), चार आदिम प्रकार (स्ट्रिंग, संख्या, बूलियन और null) और पुनरावर्ती नेस्टिंग। यही न्यूनतावाद इसकी कमी भी है: JSON में टिप्पणियाँ, ट्रेलिंग कॉमा, बिना कोट्स वाली कीज़ या बहु-पंक्ति स्ट्रिंग समर्थित नहीं हैं। एक भी ग़लत जगह रखा कोट या कॉमा पूरे दस्तावेज़ को तोड़ देता है। यह टूल इनपुट को RFC 8259 (JSON विनिर्देश) के अनुसार वैलिडेट करता है और फिर इसे पढ़ने के लिए सुसंगत इंडेंटेशन के साथ प्रस्तुत करता है, या नेटवर्क पर भेजने के लिए सभी व्हाइटस्पेस हटा देता है। पार्सिंग और फ़ॉर्मेटिंग पूरी तरह आपके ब्राउज़र में JavaScript इंजन के मूल JSON.parse और JSON.stringify फ़ंक्शन के माध्यम से चलते हैं — वही कोड जो Node.js सर्वरों और सभी ब्राउज़रों में चलता है। इसका मतलब है कि आपका डेटा कभी नेटवर्क पर नहीं जाता और यहाँ का वैलिडेशन व्यवहार ठीक उससे मेल खाता है जो आपका कोड प्रोडक्शन में देखेगा।

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

  • API प्रतिक्रियाओं को फ़ॉर्मैटर में पेस्ट करके डिबग करें — तुरंत वह संरचना देखें जिसे मिनिफ़ाई किया गया JSON छिपा देता है।

  • किसी सख्त उपभोक्ता (AWS CloudFormation, Kubernetes मैनिफ़ेस्ट आदि) को भेजने से पहले JSON को मान्य करें।

  • संरचित लॉगिंग लाइब्रेरीज़ (Pino, Bunyan) से निकलने वाले एकल-पंक्ति JSON लॉग को सुंदर रूप में प्रिंट करें।

  • कॉन्फ़िग फ़ाइलों को HTML या पर्यावरण चरों में एम्बेड करने से पहले मिनिफ़ाई करें (छोटी, कम बाइट पार्स होती हैं)।

  • JSON Web Token की payload को base64 से डिकोड करने के बाद फ़ॉर्मैट करें।

  • दो API प्रतिक्रियाओं को दोनों को फ़ॉर्मैट करके और उनका अंतर निकालकर तुलना करें।

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

क्या मेरा JSON ब्राउज़र से बाहर जाता है?
नहीं। सारी पार्सिंग और फ़ॉर्मेटिंग आपके ब्राउज़र में इनबिल्ट JSON.parse और JSON.stringify फ़ंक्शन के माध्यम से होती है। डेटा कभी किसी सर्वर तक नहीं पहुँचता और न ही लॉग में दिखाई देता है। टोकन, ग्राहक डेटा या अन्य गोपनीय जानकारी वाली API प्रतिक्रियाओं के साथ इसका उपयोग सुरक्षित है।
क्या मैं JSON5 या JSONC (टिप्पणियों के साथ) फ़ॉर्मेट कर सकता हूँ?
नहीं: यह टूल कड़े JSON विनिर्देश (RFC 8259) का पालन करता है। टिप्पणियाँ और ट्रेलिंग कॉमा सिंटैक्स त्रुटियाँ हैं और पार्सर से त्रुटि संदेश उत्पन्न करेंगी। JSON के लचीले वैरिएंट के लिए, json5.org जैसे किसी JSON5 पार्सर का उपयोग करें, या अपने इनपुट को पहले किसी प्रीप्रोसेसर से गुज़ारें जो टिप्पणियाँ हटा दे।
मुझे किस आकार का इंडेंटेशन उपयोग करना चाहिए?
2 स्पेस JavaScript और वेब की परंपरा है, और सबसे सार्वभौमिक है। 4 स्पेस Python पारितंत्र का डिफ़ॉल्ट मान है (PEP 8 इंडेंटेशन से मेल खाता है)। टैब एडिटरों के बीच असंगत रूप से दिखते हैं और तुलना (diff) टूल को तोड़ देते हैं; इनसे बचें जब तक कि आपकी टीम में कोई कड़ी टैब परंपरा न हो। यह चुनाव पूरी तरह सौंदर्यपरक है; पार्सरों को इसकी परवाह नहीं होती।
मिनिफ़ाई किया गया JSON क्यों मायने रखता है?
मिनिफ़ाई किया गया JSON बाइट्स बचाता है, जो बड़े पैमाने पर महत्वपूर्ण होता है (उदाहरण के लिए, एक सार्वजनिक API जो लाखों अनुरोधों को 100 KB डेटा लौटाती है)। छोटी कॉन्फ़िगरेशन फ़ाइलों (कुछ KB) के लिए, अंतर नगण्य है। ब्राउज़र का पार्सिंग समय फ़ॉर्मेट किए गए और मिनिफ़ाई किए गए JSON के लिए समान होता है, इसलिए मिनिफ़ाई करने का एकमात्र कारण बैंडविड्थ है।
मैं त्रुटि संदेशों की व्याख्या कैसे करूँ?
JavaScript के JSON.parse के त्रुटि संदेशों में वह स्थिति (शुरुआत से ऑफ़सेट) शामिल होती है जहाँ पार्सिंग विफल हुई। आम त्रुटियाँ: 'Unexpected token' आमतौर पर किसी अनुपस्थित कोट या कॉमा, या किसी बिना-एस्केप किए विशेष वर्ण को इंगित करता है। 'Unexpected end of JSON input' का अर्थ है कि दस्तावेज़ अधूरा (truncated) है। 'Unexpected non-whitespace character' अक्सर किसी ट्रेलिंग कॉमा को इंगित करता है।
क्या मैं बहुत बड़ी JSON फ़ाइलें फ़ॉर्मेट कर सकता हूँ?
ब्राउज़र का JSON.parse लगभग 100 MB तक की फ़ाइलें संभाल लेता है, इससे पहले कि प्रदर्शन समस्याग्रस्त हो जाए। बड़ी फ़ाइलों के लिए, कमांड लाइन पर jq का उपयोग करें: यह मनमाने ढंग से बड़ी JSON फ़ाइलों को स्ट्रीम कर सकता है।
JSON और JavaScript ऑब्जेक्ट लिटरल में क्या अंतर है?
JSON, JavaScript ऑब्जेक्ट लिटरल सिंटैक्स का एक कड़ा उपसमुच्चय है। अंतर: JSON की कीज़ डबल कोट्स में स्ट्रिंग होनी चाहिए (JS बिना कोट्स वाली कीज़ और सिंगल कोट्स की अनुमति देता है); JSON टिप्पणियों, ट्रेलिंग कॉमा और undefined को प्रतिबंधित करता है; JSON में अभिव्यक्तियाँ, फ़ंक्शन कॉल या परिकलित मान नहीं होते। JavaScript, JSON का सुरक्षित रूप से मूल्यांकन कर सकता है; JSON मनमाने JavaScript का मूल्यांकन नहीं कर सकता।

संबंधित टूल

JWT डिकोडर

JSON Web Tokens (JWT) को तुरंत डिकोड करें। यह आपके ब्राउज़र में चलता है: टोकन कभी आपके डिवाइस से बाहर नहीं जाते, इसलिए प्रोडक्शन सीक्रेट के साथ उपयोग करना सुरक्षित है।

XML फ़ॉर्मैटर

XML दस्तावेज़ों को फ़ॉर्मैट और सुंदर बनाएँ। SOAP, sitemaps, RSS फ़ीड और कॉन्फ़िगरेशन फ़ाइलों के लिए उपयोगी।

Base64 एनकोडर और डिकोडर

स्ट्रिंग को Base64 में एनकोड करें या Base64 को टेक्स्ट में डिकोड करें। आपकी निजता का सम्मान करता है: यह आपके ब्राउज़र में चलता है।

URL एनकोडर और डिकोडर

टेक्स्ट को URL-सुरक्षित एनकोडिंग (पर्सेंट एनकोडिंग) में और इसके विपरीत बदलें। क्वेरी स्ट्रिंग, रीडायरेक्ट और OAuth फ़्लो के लिए उपयोगी।

HTML एंटिटी एनकोडर और डिकोडर

विशेष वर्णों को HTML एंटिटी (&, <, आदि) में और इसके विपरीत बदलें। टेक्स्ट को HTML में सुरक्षित रूप से एम्बेड करने के लिए उपयोगी।

CSS मिनिफ़ायर

फ़ाइल का आकार कम करने के लिए CSS से कमेंट, व्हाइटस्पेस और अनावश्यक वर्ण हटाएँ।

अपडेट के लिए सब्सक्राइब करें

हम आपका ईमेल नहीं बेचते। हम स्पैम नहीं करते।

© 2026 RevealTheme. All rights reserved.