कोई अपलोड नहीं, 100% स्थानीय, कोई खाता नहीं

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

अपना JSON पेस्ट करें या टाइप करें। इसे 2 या 4 स्पेस से फ़ॉर्मेट करें, मिनिफ़ाई करें, या केवल वैलिडेट करें। सब कुछ आपके ब्राउज़र में रहता है।

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

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

Formatter आपके JSON को ब्राउज़र के देशी JSON.parse से पढ़ता है, यानी यह JSON स्पेसिफ़िकेशन का ठीक-ठीक पालन करता है और ट्रेलिंग कॉमा, बिना कोटेशन वाली कीज़ या कंट्रोल कैरेक्टर को पकड़ लेगा, जिन्हें कुछ ढीले पार्सर चुपचाप स्वीकार कर लेते हैं। अगर आप किसी API को JSON भेजने से पहले उसे जाँचना चाहते हैं, तो यह एक तेज़, ऑफ़लाइन काम करने वाली जाँच है।

JSON फ़ॉर्मेटर: चरण दर चरण उपयोग विधि

  1. अपना JSON टेक्स्ट input area में पेस्ट करें।
  2. आउटपुट को इंडेंट करने और सिंटैक्स के हिसाब से रंगीन बनाने के लिए 'Format' पर क्लिक करें (या कीबोर्ड शॉर्टकट का उपयोग करें)।
  3. किसी भी error message की समीक्षा करें, जिसमें पहली syntax समस्या की line और column शामिल है।
  4. Formatted JSON को एकल line में वापस संक्षिप्त करने के लिए 'Minify' पर क्लिक करें।
  5. Copy बटन का उपयोग करके output area से परिणाम कॉपी करें।

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

  • एक बैकएंड डेवलपर को API का जवाब मिनिफ़ाइड ब्लॉब के रूप में मिलता है और पार्सिंग की समस्या ठीक करने से पहले उसकी संरचना पढ़नी होती है।
  • एक QA इंजीनियर स्टेजिंग एनवायरनमेंट में लागू करने से पहले JSON कॉन्फ़िगरेशन फ़ाइल जाँचता है।
  • एक data analyst transformation कोड लिखने से पहले downloaded JSON dataset का निरीक्षण और nesting depth जांचना चाहता है।
  • एक फ़्रंटएंड डेवलपर को टेस्ट फ़ाइल में लगाने के लिए किसी बड़े JSON फ़िक्स्चर का मिनिफ़ाइड वर्ज़न चाहिए।

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

क्या मेरा पेस्ट किया गया JSON प्रोसेसिंग के लिए किसी सर्वर पर भेजा जाता है?

नहीं। फ़ॉर्मेटिंग और जाँच पूरी तरह आपके ब्राउज़र में देशी JSON.parse फ़ंक्शन और एक लोकल प्रिटी-प्रिंटर का उपयोग करके होती है। यहाँ पेस्ट किया गया कुछ भी कहीं नहीं भेजा जाता। फ़ॉर्मेट करते समय अपने ब्राउज़र के DevTools खोलें, Network टैब देखें, और आपको ऐसा कोई आउटगोइंग रिक्वेस्ट नहीं दिखेगा जो आपका टेक्स्ट ले जाए।

टूल कौन-सी JSON सिंटैक्स एरर पकड़ता है?

टूल ब्राउज़र का JSON.parse उपयोग करता है, जो strict RFC 8259 compliance लागू करता है: objects या arrays में trailing commas, single-quoted strings, unquoted property keys, और bare control characters सभी parse error का कारण बनते हैं, जिसमें समस्या की लगभग स्थिति का संदेश होता है। यह सिर्फ़ structure जांचता है: यह आपके डेटा को किसी JSON Schema के विरुद्ध validate नहीं करता, इसलिए जो दस्तावेज़ साफ़-साफ़ parse हो जाए वह फिर भी आपके एप्लिकेशन के लिए गलत हो सकता है।

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

टूल आपके एडिटर में पेस्ट किए गए टेक्स्ट को संभालता है, इसलिए व्यावहारिक सीमा उतने ही टेक्स्ट की है जितना आपका ब्राउज़र टैब आराम से रख सके। कुछ मेगाबाइट तक की फ़ाइलें झटपट फ़ॉर्मेट हो जाती हैं। बहुत बड़ा JSON (दसियों मेगाबाइट) धीमा पड़ सकता है और jq जैसे कमांड-लाइन टूल से बेहतर तरीके से संभलता है।

क्या formatter key क्रम बनाए रखता है?

हाँ। Formatter कीज़ को न तो क्रमबद्ध करता है न उनका क्रम बदलता है। यह JSON.stringify का उपयोग करके पार्स किए गए ऑब्जेक्ट को दोबारा सीरियलाइज़ करता है, जो आधुनिक JavaScript इंजन में डाले जाने का क्रम बनाए रखता है। सिर्फ़ व्हाइटस्पेस बदलता है।

क्या मैं इस टूल का उपयोग दो JSON objects की तुलना करने के लिए कर सकता हूं?

Formatter एक बार में एक ही JSON दिखाता है। दो ऑब्जेक्ट की तुलना करने के लिए, हर एक को अलग-अलग फ़ॉर्मेट करें, फिर दोनों को किसी सादे टेक्स्ट डिफ़ टूल में पेस्ट करें। इंडेंट किया गया आउटपुट संरचनात्मक फ़र्क को लाइन-दर-लाइन देखना आसान बना देता है।

क्या JSON formatter offline काम करता है?

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

क्या मैं अपने फ़ोन पर JSON फ़ॉर्मेट कर सकता हूं, और क्या कोई अकाउंट चाहिए?

दोनों के लिए हां, यानी सब ठीक है: कोई अकाउंट नहीं, कोई साइन-अप नहीं, और फ़ॉर्मेटर एक सादा टेक्स्ट एरिया है जो मोबाइल ब्राउज़र पर उतना ही काम करता है जितना कंप्यूटर पर, जो डेस्क से दूर रहते हुए किसी API रिस्पॉन्स को झटपट जांचने के लिए उपयोगी है।