इनपुट (सादा)
वर्ण: 0 आकार: 0 B
आउटपुट (एस्केप)
वर्ण: 0 आकार: 0 B अनुपात: —

स्ट्रिंग एस्केप & अनएस्केप — JSON, XML, HTML, SQL, URL

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

हर text-आधारित फॉर्मेट में आरक्षित अर्थ वाले वर्ण होते हैं — JSON में quote, HTML और XML में angle bracket, SQL literal में single quote, URL में percent sign। एस्केपिंग उन वर्णों को सुरक्षित समकक्षों से बदल देती है ताकि स्ट्रिंग को data की तरह पढ़ा जाए, markup या syntax नहीं। गलत एस्केप फॉर्मेट चुनना ही bug और injection vulnerability घुसने का रास्ता बनता है।

कैसे उपयोग करें

  1. एस्केप या अनएस्केप चुनें।
  2. लक्षित फॉर्मेट चुनें: JSON, XML, HTML, SQL, या URL।
  3. स्ट्रिंग टाइप करें या पेस्ट करें — रूपांतरण तुरंत होता है।
  4. नमूना दबाने पर फॉर्मेट के अनुसार उदाहरण लोड हो जाता है।
  5. स्वैप दबाकर आउटपुट को वापस इनपुट में डालें।

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

कौन-सा फ़ॉर्मेट चुनें?

फ़ॉर्मेट वही चुनें जहाँ string जाएगी। JSON payload में value डालनी है? JSON चुनें। XML attribute में रखनी है? XML चुनें। HTML पेज में दिखानी है? HTML चुनें। SQL literal बना रहे हैं (सिर्फ़ तब जब parameterized queries संभव न हों)? SQL चुनें। URL query parameter में भेजनी है? URL चुनें।

JSON escaping और HTML escaping में क्या अंतर है?

JSON उन characters को escape करता है जो JSON syntax तोड़ते हैं, जैसे quotes, backslashes और control characters, और इसके लिए \" और \n जैसे backslash sequences इस्तेमाल करता है। HTML उन characters को escape करता है जो markup की तरह parse होते हैं, जैसे <, >, & और quotes, और इसके लिए < और & जैसी entities इस्तेमाल करता है। दोनों एक-दूसरे की जगह नहीं ले सकते: JSON-escaped टेक्स्ट HTML में पेस्ट करने पर भी XSS का खतरा रहता है।

क्या SQL escaping SQL injection रोकने के लिए काफ़ी है?

नहीं। SQL escaping (single quotes दोहराना, backslashes escape करना) आम मामलों को संभालता है, पर encoding, comment syntax और NULL bytes जैसे किनारे के मामलों में databases अलग होते हैं। Parameterized queries (prepared statements) ही भरोसेमंद बचाव हैं। इस टूल को development में literals जाँचने या बनाने के लिए इस्तेमाल करें, production में injection से बचाव के लिए नहीं।

JSON escape mode इनपुट को एक लाइन में क्यों रखता है?

JSON escape एक JSON value की string सामग्री बनाता है: newlines \n बनती हैं, tabs \t और quotes \"। नतीजा वह है जो आप JSON string के double quotes के अंदर रखेंगे। पूरा JSON string literal चाहिए तो नतीजे को खुद quotes में लपेटें।

क्या यह टूल मेरा डेटा सर्वर पर भेजता है?

नहीं। सभी escape और unescape कन्वर्ज़न JavaScript से आपके ब्राउज़र में चलते हैं। आपका इनपुट आपके डिवाइस से बाहर नहीं जाता।