JSON फ़ाइल ऑनलाइन ख़राब करें
.json फ़ाइल मुफ़्त में ऑनलाइन ख़राब करें। कोष्ठकों का ढाँचा तोड़ता है और अमान्य UTF-8 डालता है, इसलिए हर JSON पार्सर फ़ाइल ठुकरा देता है।
- कोई अपलोड नहीं
- आकार की कोई सीमा नहीं
- कोई रजिस्ट्रेशन नहीं
अपनी JSON फ़ाइल करप्ट कीजिए
.json, .jsonl, .geojson के लिए तैयार किया गया, और बाक़ी हर फ़ॉर्मैट पर भी उतनी ही अच्छी तरह काम करता है।
JSON फ़ाइलों को ठीक से करप्ट करना क्यों मुश्किल है
JSON में न हेडर होता है न इंडेक्स। उसकी जाँच सिर्फ़ व्याकरण से होती है। इससे उसे तोड़ना आसान और भरोसेमंद ढंग से तोड़ना मुश्किल हो जाता है: अक्षर यों ही बदलने पर अक्सर या तो ऐसा कुछ बनता है जिसे उदार पार्सर फिर भी मान लेता है, या इतना खुल्लम-खुल्ला बिगड़ा हुआ कुछ कि वह ख़राबी नहीं बल्कि हाथ से किया संपादन लगता है।
यह टूल क्या नष्ट करता है
- ढाँचागत अक्षर. मझले और चौकोर कोष्ठक, अल्पविराम और उद्धरण चिह्न मिटा दिए जाते हैं, इसलिए दस्तावेज़ का संतुलन दोबारा बन ही नहीं सकता।
- अमान्य UTF-8. ऐसे बाइट अनुक्रम डाले जाते हैं जो वैध UTF-8 नहीं हैं, जिससे पार्सिंग शुरू होने से पहले ही डिकोडिंग चरण में विफलता हो जाती है।
- शुरुआती बाइट. दस्तावेज़ की शुरुआत नष्ट कर दी जाती है, इसलिए स्ट्रीमिंग पार्सर पहले ही टोकन पर विफल हो जाते हैं।
- फ़ाइल का अंत. समापन बाइट बदल दिए जाते हैं, जिससे दस्तावेज़ हमेशा के लिए अधूरा रह जाता है।
इसके बाद आपको क्या दिखेगा
| ऐप्लिकेशन | व्यवहार |
|---|---|
JSON.parse() | तुरंत SyntaxError: Unexpected token फेंकता है। |
Python का json.load() | JSONDecodeError या UnicodeDecodeError देता है। |
| jq | «parse error: Invalid numeric literal» और शून्य से अलग निकास कोड। |
| Postman / API क्लाइंट | भेजने से पहले ही मुख्य भाग को ख़राब मानकर ठुकरा देते हैं। |
लोग ऐसा क्यों करते हैं
- यह परखना कि API ख़राब अनुरोध को 500 के बजाय साफ़ 400 से ठुकराता है।
- यह जाँचना कि कॉन्फ़िग लोडर अधूरी सेटिंग्स के साथ चलने के बजाय तुरंत विफल होता है।
- पार्सर फ़ज़िंग संग्रह के लिए ख़राब नमूने बनाना।
- यह जाँचना कि डेटा आयात का काम चुपचाप रिकॉर्ड गिराने के बजाय ख़राब फ़ाइल बताता है।
JSON फ़ाइल कैसे करप्ट करें
- अपनी .json फ़ाइल ऊपर वाले बॉक्स में छोड़िए, या चुनने के लिए क्लिक कीजिए।
- जब तक आपको आंशिक नुक़सान (Light) न चाहिए या रिकवरी सॉफ़्टवेयर को मात (Heavy) न देनी हो, स्तर Standard पर ही रहने दीजिए।
- फ़ाइल करप्ट करें दबाइए। प्रोसेसिंग आपके डिवाइस पर होती है, इसलिए यह लगभग तुरंत पूरी हो जाती है।
- नतीजा डाउनलोड कीजिए। डिफ़ॉल्ट रूप से इसमें मूल फ़ाइल नाम और बाइट लंबाई बनी रहती है।
JSON से जुड़े सवाल
एक समापन कोष्ठक हटा देना ही काफ़ी क्यों नहीं?
क्योंकि वह ख़राबी नहीं, हाथ से किया संपादन है। उसे पकड़ना भी आसान है और सुधारना भी। ढाँचागत क्षति के साथ अमान्य UTF-8 डालने से फ़ाइल बाइट के स्तर पर विफल होती है, ठीक वैसे जैसे अधूरा रह गया ट्रांसफ़र विफल होता है।
क्या उदार पार्सर फिर भी पढ़ लेगा?
नहीं। मानक स्तर पर फ़ाइल वैध UTF-8 रहती ही नहीं, इसलिए अंतिम अल्पविराम या टिप्पणियाँ सहने वाले पार्सर भी व्याकरण तक पहुँचने से पहले विफल हो जाते हैं।
क्या यह JSON Lines और NDJSON पर काम करता है?
हाँ। पंक्ति से बँटे प्रारूप वही टेक्स्ट प्रोफ़ाइल इस्तेमाल करते हैं, और डाले गए बाइट अलग-अलग रिकॉर्ड तथा पूरी फ़ाइल, दोनों तोड़ते हैं।
क्या मुझे बस थोड़ी-सी टूटी फ़ाइल मिल सकती है?
हाँ। हल्का स्तर सामग्री के क़रीब 0.5% को छूता है, जिससे आम तौर पर ऐसी फ़ाइल बनती है जो हर जगह नहीं बल्कि किसी एक जगह विफल होती है।