स्ट्रिंग से JSON कन्वर्टर

string → json

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

वर्कस्पेसकुछ भी अपलोड नहीं होता
0 B
0 B

इस स्ट्रिंग से JSON कन्वर्टर के बारे में

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

यह कोटेशन मार्क में बंद स्ट्रिंग, बाहरी कोटेशन मार्क के बिना वही टेक्स्ट, या पहले से मान्य JSON स्वीकार करता है। जब इनपुट पार्स नहीं हो पाता, तो स्टेटस लाइन उस पहले कैरेक्टर की लाइन और कॉलम बताती है जिसे JSON पार्सर अस्वीकार करता है, और "गलती पर जाएँ" उसे सिलेक्ट कर देता है।

इस्तेमाल कैसे करें

01

स्ट्रिंग डालें

इसे पेस्ट करें, टाइप करें, या 10 MB तक की .txt या .json फ़ाइल खोलें। आप फ़ाइल को बाएँ बॉक्स पर छोड़ भी सकते हैं।

02

लेआउट चुनें

2 स्पेस, 4 स्पेस, टैब या एक मिनिफ़ाइड लाइन चुनें, और कीज़ को तय क्रम में चाहिए तो "कीज़ को A से Z क्रम में रखें" पर टिक करें।

03

कॉपी या डाउनलोड करें

"कॉपी करें" JSON को क्लिपबोर्ड पर रखता है। ".json डाउनलोड करें" उसे converted.json नाम से सेव करता है, और सिर्फ़ तब जब आप क्लिक करते हैं।

यह क्या करता है

  • स्ट्रिंग एन्कोडिंग की 10 परतें तक हटाता है, इसलिए दो बार स्ट्रिंग बनाया गया डेटा भी ऑब्जेक्ट के रूप में निकलता है।
  • एस्केप की हुई स्ट्रिंग को बाहरी कोटेशन मार्क के साथ या उनके बिना पढ़ता है।
  • 5,00,000 कैरेक्टर तक के इनपुट को टाइप करते ही कन्वर्ट करता है। इससे लंबा इनपुट "JSON में बदलें" पर क्लिक करने या Ctrl+Enter दबाने पर चलता है।
  • सबसे ऊपरी स्तर का टाइप, कीज़ या आइटम की संख्या, नेस्टिंग की गहराई और हटाई गई स्ट्रिंग परतों की संख्या दिखाता है।
  • पहले अमान्य कैरेक्टर की लाइन और कॉलम बताता है और उसे इनपुट में सिलेक्ट करता है।

स्पेसिफ़िकेशन

स्पेसिफ़िकेशन जानकारी
इनपुट टाइप या पेस्ट किया गया टेक्स्ट, या 10 MB तक की .txt या .json फ़ाइल
आउटपुट 2 स्पेस, 4 स्पेस या टैब के इंडेंट वाली JSON, या एक लाइन में मिनिफ़ाइड
हटाई जाने वाली स्ट्रिंग परतें 10 तक
टाइप करते समय कन्वर्ज़न 5,00,000 कैरेक्टर तक; इससे लंबा इनपुट क्लिक करने पर कन्वर्ट होता है
आउटपुट फ़ाइल का नाम converted.json
लाइब्रेरी कोई नहीं। ब्राउज़र के अपने JSON.parse और JSON.stringify काम करते हैं
ध्यान देने लायक

यह कन्वर्टर क्या नहीं करता

यह सख़्त JSON पार्स करता है, उससे ढीला कुछ नहीं। कुछ चीज़ें इसके दायरे से बाहर हैं।

ढीला सिंटैक्स नहीं चलता

सिंगल कोटेशन मार्क, बिना कोटेशन की कीज़, आख़िरी कॉमा और कमेंट गलती के रूप में दिखाए जाते हैं। टूल इन्हें ठीक नहीं करता।

बड़ी संख्याओं के अंक कम हो जाते हैं

संख्याएँ JavaScript से होकर गुज़रती हैं, इसलिए 9007199254740991 से बड़ा पूर्णांक या बहुत लंबा दशमलव राउंड होकर लौटता है।

दोहराई गई कीज़ एक हो जाती हैं

अगर ऑब्जेक्ट में कोई की दोहराई गई है, तो सिर्फ़ आख़िरी वैल्यू बचती है, जैसा JSON.parse करता है।

संख्या वाली कीज़ आगे आ जाती हैं

JavaScript पूर्णांक वाली कीज़ को पहले रखता है, संख्या के क्रम में। इसलिए ऐसी कीज़ वाला ऑब्जेक्ट बदले हुए क्रम में लौटता है।

अंकों की स्ट्रिंग स्ट्रिंग ही रहती है

"123" वैल्यू स्ट्रिंग ही रहती है। सिर्फ़ वही स्ट्रिंग खोली जाती है जिसमें ऑब्जेक्ट, ऐरे या कोटेशन मार्क में बंद दूसरी स्ट्रिंग हो।

संबंधित टूल

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

नहीं। पार्सिंग और फ़ॉर्मैटिंग आपके ब्राउज़र में बने JSON फ़ंक्शन से इसी टैब में होती है। टूल कोई लाइब्रेरी डाउनलोड नहीं करता और किसी रिक्वेस्ट में आपका टेक्स्ट नहीं जाता।

यह वह JSON है जिसे एक से ज़्यादा बार स्ट्रिंग में बदला गया है, इसलिए उसके कोटेशन मार्क के आगे एक या ज़्यादा बैकस्लैश लगे होते हैं। टूल तब तक पार्स करता रहता है जब तक ऑब्जेक्ट या ऐरे न मिल जाए, ज़्यादा से ज़्यादा 10 परतों तक।

टेक्स्ट बताई गई जगह पर JSON का कोई नियम तोड़ता है। आम वजहें हैं सिंगल कोटेशन मार्क, आख़िरी कॉमा, बिना कोटेशन की की, या ऐसी स्ट्रिंग जो बंद होने वाले कोटेशन मार्क से पहले कट गई हो।

"कीज़ को A से Z क्रम में रखें" हर ऑब्जेक्ट की कीज़ को हर स्तर पर वर्णक्रम में लगाता है, बड़े अक्षर छोटे अक्षरों से पहले। पूर्णांक वाली कीज़ सबसे पहले आती हैं, संख्या के क्रम में। ऐरे का क्रम कभी नहीं बदलता।

खोली जाने वाली फ़ाइल 10 MB तक की हो सकती है। पेस्ट किए गए टेक्स्ट की कोई तय सीमा नहीं है, पर 5,00,000 कैरेक्टर से ऊपर कन्वर्ज़न सिर्फ़ बटन पर क्लिक करने से चलता है।

आपका टेक्स्ट आपके डिवाइस पर ही रहता है

आपके ब्राउज़र के अपने JSON फ़ंक्शन इसी टैब में स्ट्रिंग को पार्स करते हैं। आप जो भी पेस्ट करते या खोलते हैं, वह कहीं नहीं भेजा जाता, और टूल अपने काम के लिए कोई लाइब्रेरी डाउनलोड नहीं करता।