JSON एस्केप / अनएस्केप

ब्राउज़र में चलता है JSON और डेटा

किसी भी टेक्स्ट को (कोट्स, न्यूलाइन और यूनिकोड सहित) वैध JSON स्ट्रिंग लिटरल में बदलें, या मूल टेक्स्ट वापस पाने के लिए उल्टी प्रक्रिया चलाएँ।

गोपनीयता: यह टूल पूरी तरह आपके ब्राउज़र में चलता है। आपका इनपुट कभी आपके डिवाइस से बाहर नहीं जाता।
टूल लोड हो रहा है…

JSON क्या है?

JSON (JavaScript Object Notation) संरचित डेटा का टेक्स्ट फ़ॉर्मेट है जो ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, बूलियन और null से बनता है। इसे RFC 8259 और ECMA-404 परिभाषित करते हैं; यह भाषा-स्वतंत्र है और वेब API का डिफ़ॉल्ट फ़ॉर्मेट है क्योंकि यह कॉम्पैक्ट, पढ़ने योग्य और पार्स करने में आसान है।

गाइड पढ़ें: JSON क्या है?

JSON एस्केप / अनएस्केप कैसे इस्तेमाल करें

  1. कच्चा टेक्स्ट (एस्केप करने के लिए) या JSON स्ट्रिंग लिटरल (अनएस्केप करने के लिए) पेस्ट करें।
  2. Escape या Unescape पर क्लिक करें।
  3. आउटपुट को अपने पेलोड, फ़िक्स्चर या कोड में कॉपी करें।

JSON एस्केप / अनएस्केप की खूबियाँ

  • JSON स्ट्रिंग के लिए कोट्स, बैकस्लैश, कंट्रोल कैरेक्टर और न्यूलाइन एस्केप करता है
  • शुद्ध ASCII आउटपुट के लिए ग़ैर-ASCII कैरेक्टर की वैकल्पिक \uXXXX एस्केपिंग
  • नतीजे को कोट्स में लपेटें या सिर्फ़ स्ट्रिंग का मुख्य भाग दें
  • JSON स्ट्रिंग लिटरल को वापस सादे टेक्स्ट में अनएस्केप करता है
  • लिटरल गड़बड़ होने पर स्पष्ट एरर

JSON एस्केप / अनएस्केप का उदाहरण

कोट्स और न्यूलाइन वाले मैसेज को एस्केप करना

इनपुट:

He said "hi"
Bye

आउटपुट:

"He said \"hi\"\nBye"

JSON एस्केप / अनएस्केप के बारे में अक्सर पूछे जाने वाले सवाल

मुझे JSON के लिए टेक्स्ट कब एस्केप करना पड़ता है?

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

"\uXXXX" विकल्प क्या करता है?

यह हर ग़ैर-ASCII कैरेक्टर (अरबी, चीनी, इमोजी …) को \u एस्केप में बदल देता है ताकि आउटपुट शुद्ध ASCII रहे। यह वैकल्पिक है: JSON सीधे UTF-8 की अनुमति देता है।

क्या मैं ऐसी वैल्यू अनएस्केप कर सकता हूँ जो कोट्स में नहीं है?

हाँ। अगर इनपुट के आसपास कोट्स नहीं हैं तो टूल डिकोड करने से पहले उन्हें अपने आप जोड़ देता है।

मेरे इनपुट पर अनएस्केप क्यों विफल होता है?

टेक्स्ट एक अकेला वैध JSON स्ट्रिंग लिटरल होना चाहिए। आम कारण हैं वैल्यू के भीतर बिना एस्केप किया डबल कोट, या \x जैसा अमान्य एस्केप।

संदर्भ

  • RFC 8259: The JavaScript Object Notation (JSON) Data Interchange FormatIETF · 2017JSON का व्याकरण: ऑब्जेक्ट, ऐरे, स्ट्रिंग, नंबर, तीन लिटरल और इंटरचेंज एन्कोडिंग के रूप में UTF-8।
  • ECMA-404: The JSON Data Interchange SyntaxEcma International · 2017Ecma मानक के रूप में JSON सिंटैक्स, RFC 8259 के अनुरूप।
  • Introducing JSONjson.orgJSON का मूल एक-पृष्ठ विवरण, सिंटैक्स डायग्राम के साथ।