JSON Repair ऑनलाइन
लगभग-JSON पेस्ट करें — code fence, trailing comma, single quote, Python True/False/None — और वापस मान्य, सुंदर-मुद्रित JSON पाएँ। सब कुछ आपके ब्राउज़र में चलता है।
JSON Repair पूरी तरह आपके ब्राउज़र में चलता है। आपके द्वारा पेस्ट किया गया JSON — इसमें मौजूद किसी भी key, मान या token समेत — आपके डिवाइस पर ठीक होता है और कभी ArrayKit पर अपलोड नहीं होता।
JSON Formatter खोलें
JSON Repair के बारे में
JSON Repair उस लगभग-JSON को लेता है जिसे language model, log और जल्दबाज़ी में किए गए हाथ-संपादन अक्सर बनाते हैं और उसे मान्य, सुंदर-मुद्रित JSON में बदल देता है। ```json code fence में लिपटा, trailing comma, single quote, बिना-quote की key, // comment, smart quote, या Python True/False/None से भरा एक blob पेस्ट करें — यहाँ तक कि एक छूटे हुए closing bracket वाला भी — और वापस एक साफ़ document पाएँ। टूल पहले चारों ओर के Markdown fence हटाता है, syntax ठीक करता है, फिर फिर से parse और फिर से indent करता है ताकि परिणाम निश्चित रूप से parse हो। एक छोटा सारांश दिखाता है कि क्या बदला गया — trailing comma हटाए गए, single quote बदले गए, key quote की गईं — इसलिए कुछ भी चुपचाप ठीक नहीं होता। यह किसी LLM pipeline जोड़ने, किसी API response को डीबग करने, या किसी कटे हुए payload को बचाने वाले किसी भी व्यक्ति के लिए बना है। हर मरम्मत आपके ब्राउज़र में स्थानीय रूप से होती है; आपके द्वारा पेस्ट किया गया टेक्स्ट कभी आपके डिवाइस से बाहर नहीं जाता।
विशेषताएँ
- ```json और सादा ``` Markdown code fence हटाता है जो model आउटपुट लपेटते हैं
- object और array से trailing comma हटाता है
- single quote और घुमावदार smart quote को मान्य double quote में बदलता है
- बिना-quote की object key के चारों ओर double quote जोड़ता है
- Python True, False, और None को JSON true, false, और null के रूप में फिर से लिखता है
- // line और /* block */ comment हटाता है और कटे हुए bracket बंद करता है
- लागू की गई हर मरम्मत का सारांश देता है, या नोट करता है कि इनपुट पहले से मान्य था
- 2-स्पेस, 4-स्पेस, या tab indentation के साथ सुंदर-मुद्रण करता है, फिर .json कॉपी या डाउनलोड करता है
JSON Repair का उपयोग कैसे करें
- टूटा हुआ या LLM-जेनरेट किया गया JSON इनपुट बॉक्स में पेस्ट करें
- दाईं ओर के आउटपुट पैन में मरम्मत किया गया, सुंदर-मुद्रित JSON पढ़ें
- क्या बदला यह देखने के लिए fix सारांश जाँचें — fence, comma, quote, या literal
- अपने project style से मिलाने के लिए 2-स्पेस, 4-स्पेस, या tab indentation चुनें
- परिणाम कॉपी करें या इसे एक .json फ़ाइल के रूप में डाउनलोड करें
उदाहरण
इनपुट
{ name: 'Ada', active: True, roles: ['admin', 'author',] }
आउटपुट
{
"name": "Ada",
"active": true,
"roles": [
"admin",
"author"
]
}
एक बिना-quote की key, single quote, Python True, और एक trailing comma सभी मरम्मत हो जाते हैं।
सामान्य त्रुटियाँ और समस्या निवारण
- आउटपुट कहता है 'Could not repair this input.' — टेक्स्ट पुनर्प्राप्त करने के लिए JSON से बहुत दूर है। पुष्टि करें कि आपने डेटा blob स्वयं पेस्ट किया — कोई चारों ओर का वाक्य, एक log prefix, या एक साथ ठूँसे गए दो अलग object नहीं।
- एक कटा हुआ reply उन null मानों के साथ वापस आता है जिनकी मैंने अपेक्षा नहीं की थी। — जब इनपुट किसी मान के बीच में कट जाता है, तो मरम्मत खुले bracket बंद करती है और लटकती हुई key को null से भर देती है। यदि आपके पास पूरा payload है तो उसके साथ फिर से चलाएँ।
- मरम्मत किए गए JSON से मेरे // और /* */ comment गायब हैं। — JSON comment की अनुमति नहीं देता, इसलिए वे हटा दिए जाते हैं। यदि आपको उन्हें रखना है तो मरम्मत से पहले किसी भी नोट को एक असली string फ़ील्ड में ले जाएँ।
- NaN, Infinity, या एक अग्रणी शून्य वाली संख्या अस्वीकार या बदल दी जाती है। — इनमें से कोई भी मान्य JSON नहीं है। यदि आपको मूल टेक्स्ट ठीक-ठीक संरक्षित करना है तो पहले उन्हें string के रूप में quote करें।
अक्सर पूछे जाने वाले प्रश्न
- यह किस प्रकार का टूटा हुआ JSON मरम्मत कर सकता है?
- Code fence, trailing comma, single और smart quote, बिना-quote की key, // और /* */ comment, Python True/False/None, और छूटे हुए closing bracket। यह उस ढीले आउटपुट को संभालता है जिसे LLM और log line अक्सर देते हैं, फिर फिर से parse करता है ताकि परिणाम मान्य हो।
- क्या यह उस JSON को ठीक करता है जो ChatGPT या Claude code fence में लिपटा लौटाते हैं?
- हाँ। टूल पहले चारों ओर का ```json (या सादा ```) Markdown fence हटाता है, फिर उसके भीतर जो भी है उसे मरम्मत करता है। एक कटे हुए reply से एक अकेला opening fence भी हटा दिया जाता है।
- क्या मरम्मत मेरा डेटा बदलेगी या केवल syntax?
- केवल syntax और formatting बदलते हैं; आपकी key और मान संरक्षित रहते हैं। एकमात्र अपवाद एक कटा हुआ इनपुट है, जहाँ एक लटकती हुई key को null से भरा जा सकता है ताकि document बंद हो और parse हो सके।
- क्या यह True, False, और None वाले Python-शैली dict बदल सकता है?
- हाँ। Python के True, False, और None JSON true, false, और null बन जाते हैं, और single-quote की string तथा key double quote में बदल जाती हैं, इसलिए एक पेस्ट किया गया Python dict मान्य JSON के रूप में बाहर आता है।
- यदि JSON बीच में कट या truncate हो जाए तो क्या होता है?
- मरम्मत किसी भी खुले object और array को बंद करती है और एक अधूरी key को null से भरती है। यह एक सर्वोत्तम-प्रयास बचाव है — fix सारांश का निरीक्षण करें और जब संभव हो पूरे payload के साथ फिर से चलाएँ।
- क्या मरम्मत किया गया JSON मेरा key क्रम और चुनी गई indentation रखता है?
- key क्रम वैसे ही संरक्षित रहता है जैसे लिखा गया। आप 2-स्पेस, 4-स्पेस, या tab indentation चुनते हैं, और आउटपुट फिर से parse और फिर से serialize होता है ताकि यह निश्चित रूप से मान्य JSON हो।
संबंधित टूल
- JSON फ़ॉर्मेटर — त्रुटि की स्थिति के साथ JSON को सुंदर बनाएँ, छोटा करें और वैलिडेट करें।
- JSON Diff — दो JSON दस्तावेज़ों की तुलना करें और एक संरचनात्मक diff देखें।
- JSON एस्केप / अनएस्केप — टेक्स्ट को JSON स्ट्रिंग में एस्केप करें या JSON स्ट्रिंग को सादे टेक्स्ट में अनएस्केप करें।
- JSON व्यूअर — विस्तृत/संक्षिप्त करने और नोड पाथ के साथ टेक्स्ट और फ़ोल्ड होने योग्य ट्री व्यूअर।
- NDJSON से JSON कन्वर्टर — NDJSON (JSON Lines) को एक सुंदर JSON ऐरे में और वापस बदलें।
- JSON Patch जेनरेटर — दो document के बीच RFC 6902 JSON Patch जेनरेट करें, apply करें या RFC 7386 merge patch चलाएँ।
सभी ArrayKit टूल