टेक्स्ट

String Escape

टेक्स्ट को स्ट्रिंग लिटरल में एस्केप करें (कोट्स, बैकस्लैश, कंट्रोल कैरेक्टर्स) ताकि कोड में पेस्ट किया जा सके, या वापस अनएस्केप करें।

कोट स्टाइल

                    

To put text containing quotes, line breaks, or backslashes inside a string literal in code, those characters need escaping — otherwise they'll end the string early or get misinterpreted. This tool escapes and unescapes text for a specific syntax.

How to use it

Common uses

Things to keep in mind

The same character (a double quote, for example) is escaped differently depending on context — a JS string, JSON, and a shell each have their own syntax and their own set of special characters.

Double-escaping (escaping already-escaped text) is a common mistake when passing data through multiple layers, like JSON nested inside a shell command.

इस टूल के बारे में लेख: स्ट्रिंग एस्केपिंग: JS, JSON, शेल और रेगेक्स में अलग-अलग नियम क्यों

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

एस्केपिंग वास्तव में क्या करता है?

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

कोट स्टाइल और यूनिकोड विकल्प किस लिए हैं?

कोट स्टाइल (डबल, सिंगल, या बैकटिक) तय करता है कि कौन-सा कैरेक्टर एस्केप होगा ताकि स्ट्रिंग न टूटे, और \uXXXX विकल्प नॉन-ASCII कैरेक्टर्स को जैसा है वैसा छोड़ने के बजाय एस्केप्ड यूनिकोड सीक्वेंस में बदल देता है।

क्या पेस्ट किया गया टेक्स्ट सर्वर पर भेजा जाता है?

नहीं, एस्केपिंग और इसे पूर्ववत करना पूरी तरह ब्राउज़र में JavaScript के ज़रिए होता है, कोई डेटा ऑनलाइन नहीं भेजा जाता।

अगर टेक्स्ट लगातार कई संदर्भों से गुज़रता है तो क्या करें?

एस्केपिंग सही क्रम में करनी होगी: पहले भीतरी संदर्भ (जैसे JSON) के लिए, फिर बाहरी (जैसे वह शेल कमांड, जिसमें यह JSON डाला जाता है) के लिए। क्रम गड़बड़ होना या किसी एक लेवल को छोड़ देना, यही सबसे आम वजह है कि "सही ढंग से एस्केप की गई" स्ट्रिंग व्यवहार में फिर भी टूट जाती है।

एक ही कोट अलग-अलग संदर्भों में अलग तरह से एस्केप क्यों होता है?

हर संदर्भ (JS स्ट्रिंग, JSON, shell, regex) की अपनी सिंटैक्स होती है, जिसके अपने स्पेशल कैरेक्टर और उन्हें एस्केप करने का अपना तरीका होता है — इसलिए सही एस्केपिंग इस बात पर निर्भर करती है कि टेक्स्ट ठीक कहाँ डाला जा रहा है, टेक्स्ट पर नहीं।

लेख: टेक्स्ट

camelCase, snake_case, kebab-case: कब कौन-सी शैली इस्तेमाल करें

camelCase, snake_case और kebab-case क्यों मौजूद हैं, और हर एक आमतौर पर कहाँ इस्तेमाल होती है।

Text Diff: टेक्स्ट के अंतर ढूँढने का एल्गोरिदम कैसे काम करता है

diff एल्गोरिदम टेक्स्ट के दो संस्करणों के बीच न्यूनतम परिवर्तन सेट कैसे ढूँढता है।

रेगुलर एक्सप्रेशन: बुनियादी बातें और लालची मिलान का जाल

रेगुलर एक्सप्रेशन में लालची और आलसी मिलान में अंतर, और व्यवहार में यह क्यों मायने रखता है।

लाइन सॉर्टिंग: वर्णानुक्रम और संख्यात्मक क्रम में अंतर क्यों है

वर्णानुक्रम सॉर्टिंग संख्याओं को टेक्स्ट की तरह क्यों मानती है, और यह संख्यात्मक सॉर्टिंग से कैसे अलग है।

CRLF और LF: लाइन एंडिंग अब भी समस्याएँ क्यों पैदा करती हैं

CRLF और LF में अंतर कहाँ से आया, और git व स्क्रिप्ट के साथ यह आज भी समस्याएँ क्यों पैदा करता है।

कैरेक्टर और शब्द गिनना: यूनिकोड इसे जटिल क्यों बनाता है

यूनिकोड में विज़ुअली एक इमोजी कई कोड पॉइंट से क्यों बन सकता है।

Lorem Ipsum: यह प्लेसहोल्डर टेक्स्ट कहाँ से आया और इसका कोई मतलब क्यों नहीं

Lorem Ipsum टेक्स्ट वास्तव में कहाँ से आया, और असली टेक्स्ट की जगह अर्थहीन टेक्स्ट क्यों इस्तेमाल होता है।

Slugify: टाइटल एक वैध URL में कैसे बदलता है

एक आर्टिकल टाइटल हाइफ़न वाले साफ़, पढ़ने योग्य URL में कैसे बदलता है।

Markdown: यह डॉक्यूमेंटेशन का मानक क्यों बना

HTML के विपरीत, Markdown कच्चे रूप में भी पढ़ने योग्य क्यों रहता है।

अदृश्य स्पेस: विज़ुअली एक जैसे टेक्स्ट की तुलना क्यों फेल हो जाती है

एक अदृश्य स्पेस विज़ुअली एक जैसे दो टेक्स्ट की तुलना कैसे फेल कर सकता है।

टेक्स्ट रिवर्स करना: इमोजी के साथ यह क्यों टूट जाता है

नैव टेक्स्ट रिवर्सल कई कोड पॉइंट से बने इमोजी को क्यों तोड़ देता है।

टेक्स्ट फ्रीक्वेंसी एनालिसिस: वर्ड क्लाउड से लेकर सिफर तोड़ने तक

अक्षर फ्रीक्वेंसी एनालिसिस ने ऐतिहासिक रूप से सरल सब्स्टिट्यूशन सिफर तोड़ने में कैसे मदद की।