JSON मरम्मत
मुफ्त ऑनलाइन JSON मरम्मत उपकरण। अंतिम कॉमा, सिंगल कोट, बिना कोट की key, बंद न हुए ब्रैकेट, कमेंट और Markdown रैपर जैसी सामान्य सिंटैक्स त्रुटियों को स्वचालित रूप से पहचानता और ठीक करता है। AI आउटपुट सफाई और कटे हुए JSON पुनर्प्राप्ति के लिए डिज़ाइन किया गया। संपूर्ण प्रसंस्करण आपके ब्राउज़र में स्थानीय रूप से होता है।
संबंधित सुझाव
JSON मरम्मत (JSON Repair) क्या है?
JSON मरम्मत (JSON Repair) एक ऐसी प्रक्रिया है जिसमें सिंटैक्स त्रुटियों के कारण सख्त JSON पार्सर द्वारा उपभोग न किए जा सकने वाले गैर-मानक JSON टेक्स्ट को RFC 8259 के अनुरूप एक वैध JSON स्ट्रिंग में स्वचालित रूप से पुनर्स्थापित किया जाता है। 'JSON फ़ॉर्मेटिंग (Beautify)' के विपरीत, JSON मरम्मत फ़ॉर्मेटिंग अंतर को नहीं बल्कि संरचनात्मक त्रुटियों को संभालती है: अंतिम कॉमा, सिंगल कोट, गायब कोट, बंद न हुए ब्रैकेट, Markdown रैपर, कमेंट — ये सभी JSON.parse() को सीधे SyntaxError फेंकने का कारण बनते हैं, फिर भी वास्तविक विकास में अत्यंत सामान्य हैं।
वास्तविक इंजीनियरिंग परियोजनाओं में 'गैर-मानक' JSON के स्रोत अत्यधिक केंद्रित हैं: ① ChatGPT / Claude / Gemini जैसे LLM से कॉपी करते समय, आउटपुट अक्सर Markdown कोड ब्लॉक (```json ... ```) में लपेटा जाता है या व्याख्यात्मक टेक्स्ट के साथ होता है; ② JavaScript ऑब्जेक्ट के console.log() से कॉपी करने पर अंतिम कॉमा और सिंगल कोट शामिल हो सकते हैं; ③ कॉन्फ़िगरेशन फ़ाइलें अक्सर JSON5 / JSONC विस्तारित सिंटैक्स का उपयोग करती हैं (कमेंट, बिना कोट की key, मल्टी-लाइन स्ट्रिंग आदि की अनुमति); ④ स्ट्रीमिंग प्रतिक्रियाएं या लॉग कटाव JSON को बीच में तोड़ सकते हैं, समापन `}` या `"` गायब हो सकता है। JSON मरम्मत उपकरण इनपुट टेक्स्ट को स्कैन करता है, इन विशिष्ट समस्याओं की पहचान करता है और 'न्यूनतम हस्तक्षेप' सिद्धांत के साथ सामग्री को मानक JSON में पुनर्स्थापित करता है, जबकि मूल डेटा अर्थ को यथासंभव संरक्षित करता है।
कार्यान्वयन स्तर पर, JSON मरम्मत में आमतौर पर दो चरण होते हैं: ① सहनशील पार्स (tolerant parse) — कैरेक्टर स्ट्रीम को चरणबद्ध रूप से संसाधित करने के लिए regex मिलान के बजाय स्टेट मशीन-आधारित स्कैनर का उपयोग करना, 'स्ट्रिंग के अंदर' और 'स्ट्रिंग के बाहर' सिंटैक्स कैरेक्टर को अलग करना; ② कैनोनिकल आउटपुट (canonical output) — `JSON.parse` + `JSON.stringify` के साथ पुनर्जनन, यह सुनिश्चित करना कि आउटपुट किसी भी डाउनस्ट्रीम सख्त पार्सर के लिए 100% वैध है। GeekFormat का JSON मरम्मत उपकरण संपूर्ण मरम्मत प्रवाह को ब्राउज़र में स्थानीय रूप से पूरा करता है, कभी भी मूल सामग्री को किसी सर्वर पर नहीं भेजता, संवेदनशील API प्रतिक्रियाओं, आंतरिक कॉन्फ़िगरेशन फ़ाइलों और AI मॉडल आउटपुट के प्रसंस्करण के लिए उपयुक्त है।
उपयोग के मामले
- AI/LLM आउटपुट सफाई: ChatGPT/Claude द्वारा लौटाए गए Markdown रैपर, व्याख्यात्मक टेक्स्ट और अंतिम कॉमा वाले JSON को एक क्लिक में मानक JSON में बदलें
- API डिबगिंग और समस्या निवारण: जब API प्रतिक्रियाएं गेटवे या नेटवर्क समस्याओं के कारण कट जाती हैं, मूल डेटा संरचना का पता लगाने के लिए ब्रैकेट और स्ट्रिंग को तुरंत पूरा करें
- कंसोल से कॉपी किए गए JavaScript ऑब्जेक्ट लिटरल: सिंगल कोट, अंतिम कॉमा और बिना कोट के key नामों का एक ही स्थान पर सुधार
- कॉन्फ़िगरेशन फ़ाइल सफाई: डाउनस्ट्रीम सेवाओं में एकीकृत कनेक्शन के लिए तैयार मानक JSON प्राप्त करने के लिए JSON5/JSONC से कमेंट हटाएं
- लॉग और क्लिपबोर्ड डेटा मरम्मत: कमेंट, विशेष व्हाइटस्पेस या कटाव वाले JSON अंशों को तुरंत मानकीकृत करें
- डेटा माइग्रेशन और स्क्रिप्ट प्री-प्रोसेसिंग: डेटा माइग्रेशन पाइपलाइन में मरम्मत चरण जोड़ें ताकि कुछ अमान्य JSON पूरे ETL बैच को अवरुद्ध न करें
उपयोग कैसे करें
- त्रुटि-युक्त, Markdown-लिपटे या कटे हुए JSON सामग्री को बाएं इनपुट बॉक्स में पेस्ट करें, या एक विशिष्ट क्षतिग्रस्त JSON लोड करने के लिए 'नमूना' पर क्लिक करें, या .json/.txt फ़ाइल अपलोड करें
- उपकरण स्वचालित रूप से सामान्य सिंटैक्स समस्याओं का पता लगाता और ठीक करता है; दायां आउटपुट क्षेत्र फ़ॉर्मेट किया गया मानक JSON और प्रत्येक प्रकार की समस्या की मरम्मत संख्या दिखाता है
- यदि लाल त्रुटि संदेश रहते हैं, तो आप इनपुट को मैन्युअल रूप से संपादित कर सकते हैं और मरम्मत को फिर से ट्रिगर कर सकते हैं (Mac: ⌘+Shift+R, Windows: Ctrl+Shift+R)
- संरचना सही होने की पुष्टि के बाद, मरम्मत परिणाम को क्लिपबोर्ड में रखने के लिए 'कॉपी करें' पर क्लिक करें, या आगे फ़ॉर्मेटिंग, सत्यापन आदि के लिए repaired.json के रूप में सहेजने हेतु 'डाउनलोड' पर क्लिक करें
विशेषताएं
- 7 सामान्य सिंटैक्स त्रुटियों को कवर करता है: अंतिम कॉमा, सिंगल कोट, बिना कोट की key, बंद न हुई स्ट्रिंग, कमेंट, गायब ब्रैकेट, Markdown कोड ब्लॉक रैपर
- AI आउटपुट सफाई के लिए अनुकूलित: ```json रैपर और कोड ब्लॉक के बाहर व्याख्यात्मक टेक्स्ट को स्वचालित रूप से हटाता है, ChatGPT, Claude, Gemini और अन्य LLM के विशिष्ट आउटपुट को पहचानता है
- JSON5/JSONC संगत: कमेंट, ढीले कोट और विशेष व्हाइटस्पेस (जैसे अदृश्य यूनिकोड वर्ण) सहित विस्तारित सिंटैक्स को पार्स कर सकता है
- कटे हुए JSON की स्मार्ट पूर्णता: API प्रतिक्रियाओं के कटाव और गायब समापन ब्रेस को गायब ब्रैकेट और कोट को स्वचालित रूप से पूरा करके संभालता है
- मरम्मत समस्या विज़ुअलाइज़ेशन: प्रत्येक प्रकार की समस्या की मरम्मत की संख्या को स्वचालित रूप से गिनता और दिखाता है, ऑडिट और मैन्युअल समीक्षा के लिए सुविधाजनक
- गोपनीयता के लिए स्थानीय प्रसंस्करण: पार्सिंग, मरम्मत और फ़ॉर्मेटिंग सभी ब्राउज़र में होते हैं, इनपुट सामग्री किसी सर्वर पर नहीं भेजी जाती
- फ़ॉर्मेटिंग में निर्बाध हस्तांतरण: मरम्मत किया गया मानक JSON एक क्लिक में JSON फ़ॉर्मेटिंग, Schema सत्यापन, कोड जनरेशन जैसी बाद की प्रक्रियाओं में प्रवेश कर सकता है
- फ़ाइल और नमूना लोडिंग: .json/.txt फ़ाइल अपलोड या नमूना लोड करने के लिए क्लिक का समर्थन करता है, मरम्मत प्रभाव को तुरंत सत्यापित करने के लिए
कोड उदाहरण
jsonrepair JavaScript लाइब्रेरी के साथ प्रोग्रामेटिक मरम्मत
javascript// npm install jsonrepair
import { jsonrepair } from 'jsonrepair';
const broken = `{
name: 'Alice',
age: 30,
tags: ['dev', 'writer',], // trailing comma + comment
}`;
try {
const fixed = jsonrepair(broken);
const obj = JSON.parse(fixed);
console.log(obj);
// => { name: 'Alice', age: 30, tags: ['dev', 'writer'] }
} catch (err) {
console.error('Still unrepairable:', err.message);
}jsonrepair Python लाइब्रेरी के साथ प्रोग्रामेटिक मरम्मत
python# pip install jsonrepair
from jsonrepair import jsonrepair
import json
broken = '''{
name: "Alice",
age: 30,
tags: ["dev", "writer",], // trailing comma + comment
}'''
fixed = jsonrepair(broken)
obj = json.loads(fixed)
print(obj)
# => {'name': 'Alice', 'age': 30, 'tags': ['dev', 'writer']}jq + sed के साथ त्वरित अंतिम कॉमा सुधार (केवल आपातकालीन)
bash# ऑब्जेक्ट/ऐरे से अंतिम कॉमा हटाएं (आपातकालीन विकल्प; कमेंट / सिंगल कोट को संभालता नहीं है) # जटिल परिदृश्यों के लिए, jsonrepair जैसी समर्पित लाइब्रेरी का उपयोग करें sed -E 's/,([ \t]*[}\]])/\1/g' broken.json > clean.json # मरम्मत किए गए आउटपुट को सत्यापित करें jq . clean.json >/dev/null && echo 'JSON is valid'
सामान्य प्रश्न
JSON मरम्मत और JSON फ़ॉर्मेटिंग में क्या अंतर है?
JSON फ़ॉर्मेटिंग केवल उस JSON को पुनः स्वरूपित करता है जो पहले से वैध है लेकिन जिसकी इंडेंटेशन या स्पेस असंगत है। इसके विपरीत, JSON मरम्मत विशेष रूप से सिंटैक्स त्रुटियों वाले JSON को संभालती है: पहले अंतिम कॉमा, सिंगल कोट, कमेंट और गायब ब्रैकेट जैसी संरचनात्मक समस्याओं को ठीक करती है, फिर मानक प्रारूप आउटपुट करती है। जब फ़ॉर्मेटिंग उपकरण SyntaxError फेंकता है, तो पहले JSON मरम्मत का उपयोग करना चाहिए।
उपकरण किन सामान्य JSON सिंटैक्स त्रुटियों को ठीक करने का समर्थन करता है?
उपकरण में निम्नलिखित उच्च-आवृत्ति समस्याओं के लिए बुद्धिमान मरम्मत एल्गोरिदम शामिल हैं: 1) अंतिम कॉमा (Trailing comma); 2) डबल कोट के बजाय सिंगल कोट; 3) बिना कोट के key नाम; 4) बंद न हुई स्ट्रिंग; 5) JavaScript लाइन/ब्लॉक कमेंट शामिल; 6) Markdown कोड ब्लॉक में लपेटा गया JSON; 7) कटे हुए अंत के कारण गायब समापन ब्रेस/ब्रैकेट।
AI या LLM का JSON आउटपुट अक्सर गैर-मानक क्यों होता है?
बड़े भाषा मॉडल (जैसे ChatGPT, Claude, Gemini) अक्सर Markdown रैपर (```json ... ```), व्याख्यात्मक प्रीफ़िक्स/सफ़िक्स टेक्स्ट, अंतिम कॉमा, कमेंट या टोकन कटाव के कारण अपूर्ण संरचना वाला JSON उत्पन्न करते हैं। JSON मरम्मत इन परिदृश्यों के लिए विशेष रूप से अनुकूलित है — AI आउटपुट को एक क्लिक में वैध JSON में साफ करता है।
क्या मरम्मत किया गया JSON संरचनात्मक रूप से हमेशा मूल डेटा के समान होता है?
मरम्मत किया गया आउटपुट JSON मानक के अनुरूप एक वैध JSON स्ट्रिंग है; अधिकांश मामलों में डेटा अर्थ संरक्षित रहता है। हालांकि, चूंकि मरम्मत ह्यूरिस्टिक नियमों पर आधारित है, अत्यधिक क्षतिग्रस्त या अस्पष्ट परिदृश्यों में (जैसे एक ही पंक्ति में कई गायब कॉमा) परिणाम मूल इरादे से थोड़ा भिन्न हो सकता है। महत्वपूर्ण डेटा के लिए अतिरिक्त Schema सत्यापन या मैन्युअल समीक्षा की सिफारिश की जाती है।
Python json.loads या JavaScript JSON.parse का सीधे उपयोग क्यों न करें?
नेटिव पार्सर केवल SyntaxError पर त्रुटि फेंक सकते हैं, मरम्मत नहीं कर सकते। JSON मरम्मत नेटिव पार्सरों के सामने स्थित एक सहनशील परत है: पहले टेक्स्ट की मरम्मत का प्रयास करती है, फिर नेटिव पार्सर को सौंपती है, यह सुनिश्चित करती है कि अंतिम आउटपुट किसी भी सख्त JSON पार्सर द्वारा उपभोग किया जा सके। यही विचार उत्पादन वातावरण में सर्वर-साइड प्री-प्रोसेसिंग के रूप में भी लागू किया जा सकता है।
क्या JSON5 / JSONC में कमेंट संरक्षित रहते हैं?
नहीं। कमेंट JSON5 विस्तारित सिंटैक्स का हिस्सा हैं, मानक JSON का नहीं; उपकरण मानक JSON अनुरूपता सुनिश्चित करने के लिए उन्हें हटा देता है। यदि आप कमेंट रखना चाहते हैं, तो JSON5 स्रोत फ़ाइलों या JSONC टूलचेन का उपयोग जारी रखें। यदि आपको JSON5 को मानक JSON में बदलने की आवश्यकता है, तो यह उपकरण सीधे करता है।
क्या कटा हुआ JSON (जैसे स्ट्रीमिंग आउटपुट बीच में कट गया) मरम्मत किया जा सकता है?
हाँ। उपकरण गायब समापन ब्रैकेट, स्क्वायर ब्रैकेट और स्ट्रिंग समापन कोट का मिलान करने का प्रयास करता है, पहचानी गई सामग्री को यथासंभव संरक्षित करता है। ध्यान दें: यदि कटाव बिंदु स्ट्रिंग लिटरल के अंदर है, तो आपको मुख्य वर्णों को मैन्युअल रूप से पूरा करने की आवश्यकता हो सकती है।
क्या मरम्मत के बाद डेटा हानि होती है?
सामान्य मरम्मत परिदृश्यों (अंतिम कॉमा हटाना, कोट जोड़ना, ब्रैकेट पूरा करना, कमेंट हटाना) में डेटा अर्थ पूरी तरह संरक्षित रहता है। दुर्लभ मामलों में, जब मूल सामग्री में अपरिवर्तनीय अस्पष्टता हो (जैसे नेस्टिंग स्तर नष्ट हो गया हो), उपकरण यथासंभव रूढ़िवादी मरम्मत करेगा और मूल स्थिति बनाए रखेगा; यह सक्रिय रूप से फ़ील्ड या key नहीं हटाएगा।
क्या एक साथ कई JSON की बैच मरम्मत की जा सकती है?
यह उपकरण एक बार में एक इनपुट की मरम्मत करता है। बैच परिदृश्यों के लिए, पहले स्थानीय रूप से स्क्रिप्ट में बुनियादी एल्गोरिदम चलाने (जैसे Python की jsonrepair लाइब्रेरी या josdejong/jsonrepair npm पैकेज) और फिर परिणाम को मैन्युअल सत्यापन और फ़ॉर्मेटिंग के लिए इस उपकरण में आयात करने की सिफारिश की जाती है।
क्या मरम्मत के बाद भी फ़ॉर्मेटिंग और Schema सत्यापन करने की आवश्यकता है?
अनुशंसित। मरम्मत मुख्य रूप से सिंटैक्स-स्तर की त्रुटियों को हल करती है; फ़ॉर्मेटिंग और Schema सत्यापन पठनीयता और व्यावसायिक शुद्धता सुनिश्चित करते हैं। मरम्मत उपकरण का आउटपुट GeekFormat के JSON फ़ॉर्मेटिंग, Schema सत्यापनकर्ता और कोड जनरेटर के साथ निर्बाध रूप से जुड़ता है।
क्या उपकरण मेरे JSON को सर्वर पर अपलोड करता है?
नहीं। सभी पार्सिंग, मरम्मत और फ़ॉर्मेटिंग ब्राउज़र में स्थानीय रूप से होती है; न तो इनपुट और न ही मध्यवर्ती परिणाम किसी सर्वर पर भेजे जाते हैं। ऑफ़लाइन काम करता है, संवेदनशील जानकारी (जैसे उत्पादन वातावरण API प्रतिक्रियाएं, आंतरिक कॉन्फ़िगरेशन) वाले JSON के प्रसंस्करण के लिए उपयुक्त।
क्या हर बार उपयोग की जाने वाली मरम्मत रणनीति को निश्चित किया जा सकता है?
यह उपकरण सफलता दर को अधिकतम करने के लिए डिफ़ॉल्ट रूप से सभी सामान्य मरम्मत नियमों को सक्षम करता है। यदि आपको किसी विशिष्ट भाषा या टीम के लिए नियमों पर सूक्ष्म नियंत्रण की आवश्यकता है, तो आप अपने उत्पादन वातावरण में jsonrepair लाइब्रेरी का उपयोग कर सकते हैं और चुनिंदा रूप से कुछ नियमों को सक्षम या अक्षम कर सकते हैं। इस उपकरण का आउटपुट बाद के सत्यापन के लिए मानकीकृत इनपुट के रूप में भी काम कर सकता है।
समस्या निवारण
"इस JSON की मरम्मत नहीं की जा सकती" त्रुटि
कारण: इनपुट टेक्स्ट में गंभीर संरचनात्मक क्षति है, जैसे कई गायब ब्रैकेट, कटे हुए स्ट्रिंग लिटरल या दूषित कैरेक्टर सेट। समाधान: पहले मूल फ़ाइल को सादे टेक्स्ट एडिटर में खोलें, पुष्टि करें कि एन्कोडिंग BOM रहित UTF-8 है और यह संपीड़ित बाइनरी नहीं है; यदि डेटा API प्रतिक्रिया से आया है, तो पूर्णता के लिए अपस्ट्रीम से संपर्क करें; अत्यधिक क्षतिग्रस्त डेटा सेट के लिए सीधे स्रोत फ़ाइल का उपयोग करें।
मरम्मत के बाद फ़ील्ड गलत स्थान पर चले गए
कारण: मूल टेक्स्ट में कमेंट या स्ट्रिंग लिटरल के अंदर JSON सिंटैक्स वर्ण (जैसे //, /*, }) थे, जिसने पार्सर को गुमराह किया; या नेस्टिंग स्तर इतना गहरा है कि ब्रैकेट मिलान गलत हो गया। समाधान: स्ट्रिंग के अंदर // और /* को मैन्युअल रूप से बैकस्लैश से एस्केप करें; गहरे नेस्टेड डेटा के लिए, मरम्मत पुनः चलाने से पहले अस्थायी बाहरी ब्रैकेट या लाइन ब्रेक जोड़ें।
AI आउटपुट में व्याख्यात्मक टेक्स्ट नहीं हटाया गया
कारण: AI आउटपुट अक्सर प्राकृतिक भाषा से शुरू/समाप्त होता है (जैसे "यहाँ परिणाम है:") और कई पंक्तियों में फैल सकता है। समाधान: JSON ब्लॉक के बाहर के टेक्स्ट को हटाने के लिए टेक्स्ट एडिटर का उपयोग करें, केवल सबसे बाहरी ```json रैपर के अंदर की सामग्री रखें; यदि उपकरण अभी भी पहचान नहीं पाता, तो मरम्मत पुनः चलाने से पहले मैन्युअल रूप से सबसे बाहरी { } जोड़ें।
मरम्मत के बाद आकार नहीं बदला या कुछ वर्ण बदल गए
कारण: मूल में बैकस्लैश, यूनिकोड एस्केप या HTML एंटिटी थीं, जिन्हें उपकरण ने JSON नियमों के अनुसार पुनः एस्केप किया। समाधान: जांचें कि क्या मूल JS स्ट्रिंग के अंदर नेस्टेड था; यदि HTML पृष्ठ में है, तो पहले HTML डिकोड करें; एस्केपिंग के बाद वर्णों का बढ़ना सामान्य है।
ब्राउज़र "मेमोरी कम" दिखाता है या पृष्ठ हैंग हो जाता है
कारण: 5–10 MB से अधिक का एकल इनपुट ब्राउज़र पर महत्वपूर्ण मेमोरी दबाव डालता है। समाधान: डेटा को छोटे बैचों में विभाजित करें (प्रत्येक 1–2 MB); या स्ट्रीमिंग प्रसंस्करण के लिए सर्वर-साइड पर jsonrepair लाइब्रेरी का उपयोग करें; मरम्मत परिणाम और मूल के बीच छोटा अंतर सामान्य है।
मरम्मत के बाद भी Schema सत्यापन त्रुटि रिपोर्ट करता है
कारण: JSON मरम्मत केवल सिंटैक्स-स्तर की त्रुटियों को ठीक करती है; यह जांच नहीं करती कि व्यावसायिक फ़ील्ड नाम, प्रकार या मान Schema के अनुरूप हैं या नहीं। समाधान: फ़ील्ड बाधाओं की जांच के लिए GeekFormat के JSON Schema सत्यापन उपकरण का उपयोग करें; त्रुटि के अनुसार विशिष्ट फ़ील्ड का पता लगाएं और मैन्युअल रूप से सही करें।
शब्दकोश
- JSON
- JavaScript Object Notation, RFC 8259 में परिभाषित की-वैल्यू आधारित एक हल्का डेटा विनिमय प्रारूप। REST API, कॉन्फ़िगरेशन फ़ाइलों और लॉग के लिए वास्तविक मानक।
- RFC 8259
- IETF द्वारा जारी आधिकारिक JSON विनिर्देश, वैध JSON के सख्त सिंटैक्स को परिभाषित करता है — सभी key डबल कोट में होनी चाहिए, स्ट्रिंग में केवल सीमित वर्णों को एस्केप करने की आवश्यकता है, कमेंट और अंतिम कॉमा की अनुमति नहीं है।
- JSON.parse
- JavaScript और आधुनिक ब्राउज़रों में निर्मित सख्त JSON पार्सर, RFC 8259 का पालन करता है। किसी भी सिंटैक्स त्रुटि पर सीधे SyntaxError फेंकता है और सहनशील मरम्मत नहीं कर सकता।
- JSON5
- JSON के लिए विस्तारित सिंटैक्स (गैर-मानक), बिना कोट की key, सिंगल कोट स्ट्रिंग, कमेंट (// और /* */), अंतिम कॉमा, हेक्साडेसिमल संख्याएं आदि की अनुमति देता है। मनुष्यों के लिए लिखना आसान लेकिन JSON.parse के साथ असंगत।
- JSONC
- JSON with Comments, VS Code जैसे संपादकों द्वारा कमेंट वाली JSON कॉन्फ़िगरेशन फ़ाइलों (जैसे tsconfig.json) के लिए उपयोग किया जाने वाला सामान्य नाम। वास्तव में JSON5 का एक सामान्य उपनाम।
- Trailing Comma / अंतिम कॉमा
- किसी ऑब्जेक्ट या ऐरे के अंतिम तत्व के बाद अतिरिक्त कॉमा। JavaScript में अनुमत लेकिन JSON मानक द्वारा निषिद्ध — LLM आउटपुट और console.log() प्रतियों से सबसे आम सिंटैक्स त्रुटि।
- Markdown कोड ब्लॉक
- तीन बैकटिक (```) में लपेटा गया कोड स्निपेट। LLM अक्सर JSON आउटपुट को स्वचालित रूप से ```json ... ``` में लपेटते हैं; सीधे JSON.parse() में पेस्ट करना विफल हो जाएगा।
- Tolerant Parser / सहनशील पार्सर
- एक पार्सर जो सिंटैक्स त्रुटियों का सामना करने पर पुनर्प्राप्ति का प्रयास कर सकता है और पार्सिंग जारी रख सकता है। JSON मरम्मत उपकरण का मुख्य इंजन, सख्त JSON.parse से भिन्न।
- SyntaxError
- JavaScript द्वारा फेंका गया सिंटैक्स त्रुटि अपवाद। कोई भी सख्त JSON पार्सर RFC 8259 के अनुरूप न होने वाला इनपुट प्राप्त करने पर यह फेंकता है।
- Canonical JSON / कैनोनिकल JSON
- Parse + stringify के माध्यम से पुनर्जनित JSON, स्थिर key क्रम, कोई अतिरिक्त व्हाइटस्पेस नहीं, और मानक पार्सरों के साथ 100% संगत। JSON मरम्मत उपकरण का अंतिम आउटपुट प्रारूप।
उदाहरणों के साथ सामान्य JSON मरम्मत त्रुटि प्रकार
| त्रुटि श्रेणी | पहले | बाद | मरम्मत विधि |
|---|---|---|---|
| अंतिम कॉमा | { "a": 1, } | { "a": 1 } | अंतिम तत्व के बाद कॉमा हटाएं |
| सिंगल कोट | { 'a': 1 } | { "a": 1 } | सभी सिंगल कोट को डबल कोट से बदलें |
| बिना कोट की key | { a: 1 } | { "a": 1 } | key नाम पर डबल कोट जोड़ें |
| लाइन कमेंट | { // कमेंट
"a": 1 } | { "a": 1 } | // पूरी लाइन कमेंट हटाएं |
| ब्लॉक कमेंट | { /* ब्लॉक */ "a": 1 } | { "a": 1 } | /* */ ब्लॉक कमेंट हटाएं |
| Markdown रैपर | ```json
{ "a": 1 }
``` | { "a": 1 } | ```json और ``` रैपर हटाएं |
| स्ट्रिंग बंद नहीं | { "a": "hello } | { "a": "hello" } | गायब स्ट्रिंग समापन कोट जोड़ें |
| ब्रैकेट गायब | { "a": 1 | { "a": 1 } | स्टैक मिलान द्वारा गायब समापन ब्रेस/ब्रैकेट जोड़ें |
JSON मरम्मत बनाम JSON फ़ॉर्मेटिंग बनाम JSON Schema सत्यापन
| उपकरण | क्या हल करता है | इनपुट आवश्यकता | विफलता मोड |
|---|---|---|---|
| JSON मरम्मत | सिंटैक्स त्रुटि वाले JSON को वैध JSON में बदलें | सहनशील, गैर-मानक JSON स्वीकार करता है | संरचना का अनुमान न लगा पाने पर त्रुटि |
| JSON फ़ॉर्मेटिंग | वैध JSON को पुनः स्वरूपित करें | पहले से वैध JSON होना चाहिए | SyntaxError सीधे फेंका जाता है |
| JSON संपीड़न | व्हाइटस्पेस हटाएं, आकार घटाएं | पहले से वैध JSON होना चाहिए | SyntaxError सीधे फेंका जाता है |
| JSON Schema सत्यापन | व्यावसायिक नियमों के विरुद्ध फ़ील्ड प्रकार/मान जांचें | पहले से वैध JSON होना चाहिए | प्रत्येक फ़ील्ड के उल्लंघन नियमों की सूची |
| JSON Merge / Sort | बहु-स्रोत विलय / key क्रमबद्धता | पहले से वैध JSON होना चाहिए | SyntaxError सीधे फेंका जाता है |
Authoritative References
- JSON कंप्रेस करें
- CSV से JSON
- JSON से CSV
- JSON Diff
- JSON Escape / Unescape
- JSON फ़्लैटन
- JSON फ़ॉर्मेटर
- JSON जनरेटर
- JSONPath क्वेरी
- JSON मर्ज
- JSON मरम्मत
- JSON Schema Validator
- JSON सॉर्ट
- JSON Stringify
- JSON से HTML
- JSON से Java
- JSON से Markdown
- JSON से SQL
- JSON से TOML
- JSON से TypeScript
- XML को JSON में बदलें
- JSON को XML में बदलें
- YAML से JSON
- JSON → YAML
- JSON से Go
- JSON से Rust
- JSON to Swift
- JSON से C#
- JSON से C++
- JSON से PHP
- JSON से Python