Tool overview
JSON फ़ॉर्मैटर क्या है?
JSON फ़ॉर्मैटर एक ऐसा टूल है जो मिनिफ़ाइड या अव्यवस्थित JSON टेक्स्ट को सुसंगत इंडेंटेशन, लाइन ब्रेक और सिंटैक्स वैलिडेशन के साथ पुनर्गठित करता है।
JSON फ़ॉर्मैटर क्यों उपयोग करें?
API प्रतिक्रियाओं, कॉन्फ़िगरेशन फ़ाइलों और लॉग पेलोड को डिबग करते समय पठनीयता बढ़ाता है, बिना अंतर्निहित डेटा संरचना बदले।
मुख्य विशेषताएँ
तत्काल सिंटैक्स हाइलाइटिंग और त्रुटि पकड़ना, ब्यूटिफ़ाई और मिनिफ़ाई मोड, ट्री एक्सप्लोरेशन, 100% क्लाइंट-साइड गोपनीयता, और एक-क्लिक कॉपी।
उपयोग कैसे करें
ऊपर दिए टूल से सटीक परिणाम पाने के लिए इन चरणों का पालन करें।
- इनपुट एडिटर में कच्चा JSON पेस्ट करें, टूलबार से .json फ़ाइल अपलोड करें, या हिस्ट्री ड्रॉपडाउन से हाल का स्नैपशॉट लोड करें।
- इंडेंटेशन और लाइन ब्रेक जोड़ने के लिए ब्यूटिफ़ाई चुनें, या एकल प्रोडक्शन-तैयार लाइन के लिए मिनिफ़ाई चुनें।
- नेस्टेड ऑब्जेक्ट और ऐरे एक्सप्लोर करने के लिए ट्री व्यू उपयोग करें; नोड्स विस्तारित करें या सर्च टूलबार से फ़िल्टर करें।
- बैनर में दिखाई गई वैलिडेशन त्रुटियाँ ठीक करें — त्रुटि लाइन पर क्लिक करके समस्या वाले वर्ण पर जाएँ।
- फ़ॉर्मैटेड आउटपुट कॉपी करें, फ़ाइल के रूप में डाउनलोड करें, या आउटपुट मेनू से परिणाम दूसरे टूल में पाइप करें।
JSON Formatter — पूर्ण गाइड और उपयोग मामले
प्रामाणिक वॉकथ्रू: मान्य करना, beautify, minify, ट्री एक्सप्लोर, सिंटैक्स पिटफ़ॉल, पार्स-त्रुटि सुधार, बड़े JSON सुझाव और भाई टूल में पाइप — सब ऊपर के एडिटर पर चलाया जा सकता है।
JSON Formatter गाइड — यहाँ से शुरू करें
यह पृष्ठ DevUtilities के साथ ब्राउज़र में JSON को मान्य करने, सुंदर बनाने, minify करने और एक्सप्लोर करने की प्रामाणिक गाइड है। पढ़ते समय ऊपर का एडिटर उपयोग करें या नीचे किसी विषय पर जाएँ। पार्सिंग आपके डिवाइस पर रहती है — पेलोड कभी अपलोड नहीं होते।
JSON Formatter क्या करता है
JSON Formatter सख्त ECMA-404 JSON के लिए क्लाइंट-साइड वर्कशॉप है: सिंटैक्स मान्य करें, मनुष्यों के लिए beautify करें, परिवहन के लिए minify करें, नेस्टेड ट्री एक्सप्लोर करें, और पहले पार्स त्रुटि पर जाएँ।
आपको क्या मिलता है
- पहली सिंटैक्स त्रुटि पर लाइन/वर्ण जंप के साथ तत्काल मान्यता
- Beautify (इंडेंटेड) और Minify (एक-लाइन) मोड
- खोज/फ़िल्टर के साथ नेस्टेड ऑब्जेक्ट और ऐरे के लिए ट्री व्यू
- कॉपी, डाउनलोड, localStorage इतिहास स्नैपशॉट, और भाई टूल में पाइप
- 100% ब्राउज़र में — मालिकाना API पेलोड और रहस्यों के लिए सुरक्षित
इस टूल का उपयोग कब करें
- API प्रतिक्रिया या webhook बॉडी पार्स नहीं होती और सटीक ऑफ़सेट चाहिए
- कमिट या डिप्लॉय से पहले अव्यवस्थित कॉन्फ़िग JSON साफ़ करना हो
- हेडर, क्वेरी पैराम या मैसेज कतार के लिए कॉम्पैक्ट एक-लाइन पेलोड चाहिए
- टेक्स्ट की दीवार स्क्रॉल किए बिना गहरे नेस्टिंग को एक्सप्लोर करना हो
इन मामलों में भाई टूल प्राथमिकता दें
- YAML ↔ JSON रूपांतरण चाहिए → YAML ↔ JSON
- टेबुलर निर्यात चाहिए → JSON to CSV
- सिंथेटिक mock ऐरे चाहिए → JSON Generator
- codegen से पहले OpenAPI lint चाहिए → OpenAPI Validator
Beautify vs minify vs ट्री एक्सप्लोर
पेलोड के अगले उपभोक्ता — मनुष्य, मशीन या दोनों — के आधार पर मोड चुनें।
Beautify vs minify
| मोड | आउटपुट | सर्वोत्तम के लिए |
|---|---|---|
| Beautify | इंडेंट और लाइन ब्रेक वाला JSON | डिबगिंग, कोड रिव्यू, नेस्टेड कॉन्फ़िग पढ़ना |
| Minify | एक लाइन, अनावश्यक व्हाइटस्पेस हटाया | API परिवहन, स्टोरेज आकार, स्ट्रिंग में एम्बेड |
| ट्री एक्सप्लोर | फोल्ड करने योग्य ऑब्जेक्ट/ऐरे नोड | पूरी फ़ाइल रीफ़ॉर्मेट किए बिना गहरी कुंजी खोजना |
| केवल मान्य करें | त्रुटि बैनर + लाइन पर जाएँ | कहीं और पाइप करने से पहले CI-शैली जाँच |
चरण-दर-चरण: मान्य करें, फ़ॉर्मेट करें, एक्सप्लोर करें, पाइप करें
यह टूल कैसे मदद करता है
- कच्चा JSON चिपकाएँ, .json अपलोड करें, या localStorage से हाल का स्नैपशॉट लोड करें।
- मान्यता बैनर पढ़ें — अमान्य हो तो त्रुटि लाइन पर क्लिक करके समस्या वर्ण पर जाएँ।
- पढ़ने योग्य इंडेंट के लिए Beautify या प्रोडक्शन-तैयार एक लाइन के लिए Minify चुनें।
- नेस्टेड ऑब्जेक्ट/ऐरे विस्तारित करने के लिए ट्री व्यू टॉगल करें; कुंजी फ़िल्टर के लिए खोज टूलबार उपयोग करें।
- आउटपुट कॉपी करें, फ़ाइल डाउनलोड करें, या JSON to CSV, YAML ↔ JSON, Text Diff में पाइप करें।
- संवेदनशील पेलोड की स्थानीय प्रतियाँ अब न चाहिए तो इतिहास स्नैपशॉट साफ़ या अधिलेखित करें।
उपयोग मामला: अमान्य API JSON डिबग करें
पार्टनर API 200 लौटाती है लेकिन क्लाइंट बॉडी को अमान्य JSON मानता है। लॉग में कटा या हाथ से संपादित पेलोड दिखता है।
यह टूल कैसे मदद करता है
- कच्चा प्रतिक्रिया बॉडी इनपुट एडिटर में चिपकाएँ (सटीक बाइट्स चाहिए तो पहले टर्मिनल में pretty-print न करें)।
- त्रुटि बैनर से पहले अवैध वर्ण पर जाएँ — अक्सर ट्रेलिंग कॉमा, एकल उद्धरण या कटी स्ट्रिंग।
- मान्य होने पर beautify करें ताकि नेस्टेड त्रुटि ऑब्जेक्ट/ऐरे पढ़ने योग्य हों।
- साफ़ JSON को fixture या टिकट अटैचमेंट में API मालिक को दें।
परिणाम: प्रोडक्शन ट्रैफ़िक तीसरे पक्ष के फ़ॉर्मेटर पर अपलोड किए बिना सेकंडों में पार्स विफलता अलग करें।
उपयोग मामला: कॉन्फ़िगरेशन JSON साफ़ करें
साझा appsettings / feature-flag JSON में हाथ से संपादन के बाद टिप्पणियाँ, ट्रेलिंग कॉमा और असंगत इंडेंट जमा हुए।
यह टूल कैसे मदद करता है
- कॉन्फ़िग चिपकाएँ और हर पार्स त्रुटि ठीक करें जब तक मान्यता हरी न हो।
- PR खोलने से पहले सुसंगत इंडेंट के साथ beautify करें।
- वैकल्पिक रूप से कॉम्पैक्ट कॉन्फ़िग blob वाले वातावरण के लिए कॉपी minify करें।
- लाइन-स्तर समीक्षा के लिए पिछले संशोधन के विरुद्ध Text Diff में पाइप करें।
परिणाम: प्रोडक्शन ट्रैफ़िक तीसरे पक्ष के फ़ॉर्मेटर पर अपलोड किए बिना सेकंडों में पार्स विफलता अलग करें।
उपयोग मामला: परिवहन के लिए JSON minify करें
मान बदले बिना JSON क्लेम सेट, webhook बॉडी या कतार संदेश को एक-लाइन परिवहन में एम्बेड करना है।
यह टूल कैसे मदद करता है
- स्रोत ऑब्जेक्ट मान्य करें ताकि minify सिंटैक्स त्रुटि न छिपाए।
- अनावश्यक व्हाइटस्पेस हटाने के लिए Minify क्लिक करें।
- एक लाइन को हेडर, env var या संदेश बॉडी में कॉपी करें।
- बाद में फिर संपादन चाहिए तो beautify कॉपी स्थानीय इतिहास में रखें।
परिणाम: प्रोडक्शन ट्रैफ़िक तीसरे पक्ष के फ़ॉर्मेटर पर अपलोड किए बिना सेकंडों में पार्स विफलता अलग करें।
सिंटैक्स पिटफ़ॉल — JS लिटरल vs सख्त JSON
सख्त JSON JavaScript नहीं है। जब पार्सर ऐसे इनपुट को अस्वीकार करे जो JS कंसोल में ठीक लगे, तो यह संक्षिप्त तालिका उपयोग करें।
सामान्य JSON सिंटैक्स पिटफ़ॉल
| विशेषता | Valid | Invalid | पिटफ़ॉल |
|---|---|---|---|
| स्ट्रिंग | "hello world" | 'hello world' | JSON को दोहरे उद्धरण चाहिए; एकल अमान्य हैं। |
| ट्रेलिंग कॉमा | ["a", "b", "c"] | ["a", "b", "c",] | ] या } से पहले ट्रेलिंग कॉमा नहीं। |
| ऑब्जेक्ट कुंजी | { "id": 1 } | { id: 1 } | हर कुंजी दोहरे उद्धरण वाली स्ट्रिंग होनी चाहिए। |
| संख्याएँ | 42, -3.14, 1.5e10 | 01, 007 | अग्रणी शून्य अनुमत नहीं। |
| टिप्पणियाँ | (not allowed) | // note or /* */ | JSON में टिप्पणी नहीं — पार्स से पहले हटाएँ। |
| Undefined / NaN | null | undefined, NaN | केवल null JSON null लिटरल है। |
सुधार: सामान्य JSON पार्स त्रुटियाँ
टेक्स्ट ECMA-404 तोड़ने पर बैनर "अमान्य JSON — इनपुट पार्स नहीं हो सका।" दिखाता है।
ऐसा क्यों होता है
पार्सर पहले सिंटैक्स उल्लंघन पर रुकता है: बेमेल ब्रैकेट, एकल-उद्धरण स्ट्रिंग, ट्रेलिंग कॉमा, बिना उद्धरण कुंजी, टिप्पणियाँ, या गैर-JSON लिटरल।
निदान
समस्या वर्ण पर जाने के लिए बैनर की त्रुटि लाइन पर क्लिक करें। उस स्थान की तुलना सिंटैक्स पिटफ़ॉल तालिका से करें — अधिकांश विफलताएँ उन छह पंक्तियों में से एक हैं।
सुधार
- स्ट्रिंग और कुंजियों पर एकल उद्धरण को दोहरे से बदलें।
- ] और } से पहले ट्रेलिंग कॉमा हटाएँ।
- हर ऑब्जेक्ट कुंजी उद्धृत करें; JavaScript-शैली पहचानकर्ता हटाएँ।
- // और /* */ टिप्पणियाँ हटाएँ; undefined/NaN को null में बदलें या गुण छोड़ें।
- ब्रैकेट और ब्रेस संतुलित करें; लॉग कटऑफ से कटी स्ट्रिंग ठीक करें।
पहली त्रुटि ठीक करने के बाद पुनः मान्य करें — दस्तावेज़ में नीचे दूसरी त्रुटि दिख सकती है।
बड़े JSON दस्तावेज़ों के साथ काम
सर्वर-साइड फ़ाइल आकार सीमा नहीं है। मल्टी-मेगाबाइट दस्तावेज़ (20–30 MB+) स्थानीय रूप से पार्स होते हैं जब तक ब्राउज़र में एडिटर कैनवास के लिए पर्याप्त मेमोरी हो।
- केवल मान्यता चाहिए तो Minify प्राथमिकता — छोटा DOM टेक्स्ट पूरी तरह beautify ट्री से तेज़ लग सकता है।
- केवल एक नेस्टेड पथ चाहिए तो पूरा दस्तावेज़ beautify करने के बजाय ट्री + खोज उपयोग करें।
- बहुत बड़ी फ़ाइलें मुख्य थ्रेड धीमा कर सकती हैं; UI अनुत्तरदायी हो तो ऑफ़लाइन शीर्ष-स्तर कुंजी से विभाजित करें।
- इतिहास स्नैपशॉट भी localStorage कोटा खपत करते हैं — बड़े पेस्ट सत्र के बाद पुरानी प्रविष्टियाँ साफ़ करें।
फ़ॉर्मेट किए JSON को अन्य टूल में पाइप करें
मान्यता के बाद, तीसरे ऐप से फिर कॉपी किए बिना आउटपुट को DevUtilities भाई टूल में पाइप करें।
- JSON to CSV — जब रूट समरूप ऑब्जेक्ट का ऐरे हो
- YAML ↔ JSON — Kubernetes/CI मैनिफ़ेस्ट जिन्हें YAML निर्यात चाहिए
- Text Diff — एक ही पेलोड के दो संशोधनों की तुलना
- JSON Generator — mock schema डिज़ाइन करें, फिर नमूना यहाँ फ़ॉर्मेट करें
- LLM Token Counter — minify के बाद टूल schema का टोकन लागत मापें
गोपनीयता — पेलोड ब्राउज़र में रहते हैं
सभी मान्यता, beautify, minify, URL एन्कोडिंग सहायता, ट्री एक्सप्लोर और diff तुलना स्थानीय ब्राउज़र मेमोरी में चलती है।
- कोई इनपुट बाहरी सर्वर पर नहीं भेजा, संग्रहीत या लॉग नहीं होता।
- वैकल्पिक इतिहास केवल आपके डिवाइस पर localStorage उपयोग करता है।
- मालिकाना API पेलोड, कॉन्फ़िग रहस्य और प्रोडक्शन डंप के लिए सुरक्षित — फिर भी साझा ब्राउज़र प्रोफ़ाइल में रहस्य न छोड़ें।
- संवेदनशील सत्र के बाद निजी विंडो उपयोग करें या localStorage साफ़ करें।
JSON फ़ॉर्मेटिंग सर्वोत्तम अभ्यास
- अमान्य कॉम्पैक्ट स्ट्रिंग न भेजने के लिए minify से पहले मान्य करें।
- मनुष्यों के लिए beautify, मशीनों के लिए minify — परिवहन समस्याओं में दोनों प्रतियाँ रखें।
- JavaScript ऑब्जेक्ट लिटरल को अलग भाषा मानें; जानबूझकर रूपांतरित करें।
- पहली त्रुटि पर जाएँ, ठीक करें, पुनः मान्य करें — 10k-लाइन पेस्ट में अंधाधुंध न खोजें।
- चैट या ईमेल से फिर पेस्ट करने के बजाय साफ़ JSON अगले टूल में पाइप करें।
- प्रोडक्शन रहस्यों के साथ काम के बाद स्थानीय इतिहास साफ़ करें।
अक्सर पूछे जाने वाले प्रश्न
सामान्य डिबगिंग समस्याओं और डेटा गोपनीयता से जुड़े विस्तृत उत्तर।
आधिकारिक दस्तावेज़ और संदर्भ
इस उपयोगिता के लिए प्रामाणिक विनिर्देश और प्लेटफ़ॉर्म दस्तावेज़।