स्ट्रिंग एस्केप / अनएस्केप
JSON, JavaScript, HTML, XML, URL कंपोनेंट, रेगुलर एक्सप्रेशन, SQL लिटरल, CSS स्ट्रिंग और शेल आर्ग्युमेंट के लिए स्ट्रिंग एस्केप या अनएस्केप करने का एक ही टूल।
37 अक्षर · 39 बाइट्स (UTF-8)
0 अक्षर · 0 बाइट्स (UTF-8)
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
एस्केप/अनएस्केप टूल क्या है?
बहु-फ़ॉर्मेट एस्केपर: चुनें कि टेक्स्ट कहाँ जाएगा (JSON स्ट्रिंग, JavaScript स्ट्रिंग, HTML, XML, URL कंपोनेंट, रेगुलर एक्सप्रेशन, SQL स्ट्रिंग लिटरल, CSS स्ट्रिंग या शेल आर्ग्युमेंट) और सही ढंग से एस्केप किया रूप पाएँ, या उसे उलटें।
एस्केप/अनएस्केप टूल का उपयोग कैसे करें
- एस्केप करें या अनएस्केप करें चुनें।
- फ़ॉर्मेट चुनें।
- इनपुट में टाइप या पेस्ट करें; नतीजा आउटपुट में दिखता है।
- इनपुट के रूप में उपयोग करें से जाँचें कि अनएस्केप करने पर मूल वापस मिलता है।
उदाहरण
He said "hi" C:\temp
He said \"hi\" C:\\temp
JSON फ़ॉर्मेट, एस्केप मोड।
एस्केप/अनएस्केप टूल का उपयोग कब करें
कोडिंग या डिबगिंग के दौरान तेज़ रूपांतरण के लिए इसका उपयोग करें। SQL के लिए, एप्लिकेशन में एस्केपिंग की बजाय parameterised queries चुनें; SQL फ़ॉर्मेट ANSI मानक ('') का पालन करता है और MySQL के बैकस्लैश एस्केप नहीं संभालता।
एस्केप/अनएस्केप टूल कैसे काम करता है
हर फ़ॉर्मेट अपने नियम इस्तेमाल करता है: JSON, JSON.stringify के नियम (\", \\, \n, \u001f); JavaScript, \'-सुरक्षित एस्केप और \xHH जोड़ता है; HTML, & < > " ' एस्केप करता है और सभी HTML5 entities अनएस्केप करता है; XML पाँच पूर्वनिर्धारित entities इस्तेमाल करता है; URL, encodeURIComponent के नियम; Regex, . * + ? ^ $ { } ( ) | [ ] \ / - को बैकस्लैश से एस्केप करता है; SQL, सिंगल कोट्स को दोगुना करता है (मानक SQL); CSS, quotes, बैकस्लैश और कंट्रोल अक्षर एस्केप करता है; शेल, POSIX सिंगल कोटिंग इस्तेमाल करता है।
सामान्य उपयोग मामले
- बहु-पंक्ति टेक्स्ट को JSON स्ट्रिंग में रखना
- regex में इस्तेमाल के लिए शाब्दिक स्ट्रिंग एस्केप करना
- एपॉस्ट्रॉफ़ी वाला SQL लिटरल लिखना
- लॉग से कॉपी की JSON स्ट्रिंग अनएस्केप करना
अक्सर पूछे जाने वाले प्रश्न
JSON और JavaScript फ़ॉर्मेट में क्या अंतर है?
JSON सिर्फ़ एस्केप का एक निश्चित सेट और डबल कोट्स की अनुमति देता है; JavaScript फ़ॉर्मेट सिंगल कोट्स को भी संदर्भ-मुक्त एस्केप करता है और कंट्रोल अक्षरों के लिए \xHH इस्तेमाल करता है।
क्या SQL एस्केपिंग इंजेक्शन रोकने के लिए काफ़ी है?
मानक SQL स्ट्रिंग लिटरल के लिए quotes दोगुना करना सही है, लेकिन भरोसेमंद बचाव parameterised queries हैं।
क्या regex फ़ॉर्मेट वह सब एस्केप करता है जो ज़रूरी है?
यह JavaScript रेगुलर एक्सप्रेशन में विशेष सभी अक्षर एस्केप करता है, / और - सहित।