JavaScript स्ट्रिंग एस्केपर

टेक्स्ट को JavaScript स्ट्रिंग लिटरल ("…", '…' या `…`) के लिए \n, \t, \" और गैर-ASCII के लिए वैकल्पिक \uXXXX के साथ एस्केप करें, या JS स्ट्रिंग को वापस टेक्स्ट में बदलें।

36 अक्षर · 40 बाइट्स (UTF-8)

0 अक्षर · 0 बाइट्स (UTF-8)

पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।

JavaScript एस्केप क्या है?

किसी भी टेक्स्ट को आपके चुने कोट शैली के लिए मान्य JavaScript स्ट्रिंग लिटरल की सामग्री में बदलता है, और एस्केप की गई JS स्ट्रिंग को वापस सादे टेक्स्ट में बदलता है।

JavaScript एस्केप का उपयोग कैसे करें

  1. एस्केप करें या अनएस्केप करें चुनें।
  2. एस्केप करने के लिए स्ट्रिंग डिलिमिटर चुनें (डबल, सिंगल या टेम्पलेट लिटरल) और चाहें तो गैर-ASCII को \uXXXX के रूप में एस्केप करें।
  3. इनपुट में टेक्स्ट पेस्ट करें और आउटपुट को अपने कोट्स के बीच कॉपी करें।

उदाहरण

इनपुट
Path: C:\temp "new"
आउटपुट
Path: C:\\temp \"new\"

डबल-कोट डिलिमिटर।

JavaScript एस्केप का उपयोग कब करें

JavaScript या TypeScript सोर्स में टेक्स्ट, टेम्पलेट या JSON जैसा डेटा हार्ड-कोड करते समय इसका उपयोग करें। डेटा को HTML <script> टैग में एम्बेड करते समय यह भी सुनिश्चित करें कि </script> न आ सके; JSON डेटा के लिए JSON.stringify या एस्केप/अनएस्केप टूल का JSON फ़ॉर्मेट इस्तेमाल करें।

JavaScript एस्केप कैसे काम करता है

एस्केपिंग बैकस्लैश, newline, carriage return, tab, backspace, form feed और vertical tab को \\ \n \r \t \b \f \v से बदलती है; चुने हुए कोट अक्षर को बैकस्लैश मिलता है (टेम्पलेट लिटरल में ${ को भी); अन्य कंट्रोल अक्षर \xHH बन जाते हैं, और U+2028/U+2029 हमेशा एस्केप होते हैं क्योंकि वे पुराने पार्सर तोड़ देते हैं। गैर-ASCII विकल्प के साथ U+007E से ऊपर का हर अक्षर \uXXXX बन जाता है (इमोजी के लिए सरोगेट जोड़ी)। अनएस्केपिंग \u{…}, \xHH, पुराने octal और लाइन कंटीन्यूएशन सहित सभी JS एस्केप समझती है।

सामान्य उपयोग मामले

  • बहु-पंक्ति टेक्स्ट को JS स्ट्रिंग कॉन्स्टेंट में पेस्ट करना
  • कोड जनरेटर के लिए स्ट्रिंग में quotes एस्केप करना
  • \u एस्केप के साथ सिर्फ़ ASCII वाली सोर्स फ़ाइलें बनाना
  • minified कोड या लॉग की एस्केप की हुई स्ट्रिंग पढ़ना

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

कौन से कोट अक्षर एस्केप होते हैं?

सिर्फ़ वह जो आपने डिलिमिटर के रूप में चुना है (टेम्पलेट मोड में backtick और ${ भी), ताकि आउटपुट पढ़ने योग्य रहे।

U+2028 और U+2029 क्यों एस्केप होते हैं?

ES2019 से पहले वे स्ट्रिंग लिटरल के अंदर पंक्ति-समापक माने जाते थे और पुराने इंजनों में कोड तोड़ सकते हैं।

क्या आउटपुट मान्य JSON है?

हमेशा नहीं, JSON में \x, \v या सिंगल-कोट स्ट्रिंग की अनुमति नहीं है। JSON के लिए एस्केप/अनएस्केप टूल का JSON फ़ॉर्मेट इस्तेमाल करें।

सुझाए गए अगले कदम

कोड मिनिफ़ायर
JavaScript (Terser), CSS (CSSO), HTML, JSON या XML को एक ही टूल में मिनिफ़ाई करें: भाषा चुनें, कोड पेस्ट करें और बचे हुए बाइट देखें। मुफ़्त, ब्राउज़र में चलता है।
कोड ब्यूटिफ़ायर
कई भाषाओं का कोड – JavaScript, TypeScript, JSON, HTML, CSS, XML, YAML, SQL, PHP, Python और अन्य – अपने ब्राउज़र में एक ही जगह सुंदर ढंग से फ़ॉर्मेट करें। मुफ़्त और सुरक्षित।
JavaScript मिनिफ़ायर
Terser से JavaScript मिनिफ़ाई करें: व्हाइटस्पेस और टिप्पणियाँ हटाता है, लोकल वेरिएबल के नाम छोटे करता है और सुरक्षित कंप्रेशन लगाता है। ब्राउज़र में चलता है।
SQL स्ट्रिंग एस्केप
सिंगल-कोट वाली SQL स्ट्रिंग के भीतर इस्तेमाल के लिए टेक्स्ट एस्केप करें: कोट्स दोगुने करें (मानक SQL) या MySQL बैकस्लैश एस्केप चुनें। वैकल्पिक रूप से कोट्स में लपेटें।

और श्रेणियाँ देखें