अदृश्य वर्ण डिटेक्टर क्या है?

इनविजिबल कैरेक्टर डिटेक्टर आपके टेक्स्ट में छुपे हुए Unicode कैरेक्टर जैसे जीरो-विड्थ स्पेस, सॉफ्ट हाइफन, और नॉन-ब्रेकिंग स्पेस को खोजता है जो कोड में बग पैदा कर सकते हैं, कॉपी-पेस्ट ऑपरेशन को तोड़ सकते हैं, या दुर्भावनापूर्ण सामग्री छुपा सकते हैं। कोई भी टेक्स्ट पेस्ट करें और हर अदृश्य कैरेक्टर को उसके Unicode नाम और स्थान सहित तुरंत देखें।

डिटेक्टर छह श्रेणियाँ जाँचता है: ज़ीरो-विड्थ कैरेक्टर (U+200B, U+200C, U+200D), डायरेक्शनल मार्क (LRM, RLM), वेरिएशन सेलेक्टर, कंट्रोल कैरेक्टर, असामान्य स्पेस (नॉन-ब्रेकिंग, em-quad, हेयर), और अन्य दुर्लभ अदृश्य अक्षर। हर परिणाम Unicode नाम, हेक्साडेसिमल कोड पॉइंट, स्थिति और श्रेणी दिखाता है। श्रेणी से फ़िल्टर करें और एक क्लिक में साफ़ टेक्स्ट कॉपी कर लें।

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

  1. अपना टेक्स्ट इनपुट क्षेत्र में पेस्ट करें या टाइप करें — छुपे हुए कैरेक्टर टाइप करते समय तुरंत पहचाने जाते हैं।
  2. हाइलाइट किए गए परिणाम देखें जिनमें प्रत्येक अदृश्य कैरेक्टर का Unicode नाम (जैसे U+200B Zero Width Space), स्थान और संदर्भ दिखाया जाता है।
  3. फ़िल्टर टैग से चुनें कि कौन-सी श्रेणियाँ हटानी हैं, फिर 'Clean Text' पर क्लिक करें। पूरा होने पर साफ़ किया हुआ परिणाम कॉपी या डाउनलोड करें।

कब उपयोग करें

  • वेबपेज से कॉपी कर के लाया कोड बिना कारण सिंटैक्स त्रुटि दिखाने पर वजह ढूँढना।
  • उपयोगकर्ता द्वारा भेजा गया टेक्स्ट डेटाबेस में डालने से पहले सेनिटाइज़ करना।
  • किसी संदिग्ध ईमेल या दस्तावेज़ में होमोग्लिफ़ या छिपा Unicode होने की जाँच करना।

परिणाम

आप किसी वेबसाइट से कॉपी किया गया कोड स्निपेट पेस्ट करते हैं जो लगातार syntax error दे रहा है। डिटेक्टर वेरिएबल नामों के बीच दो जीरो-विड्थ स्पेस (U+200B) और एक लाइन के अंत में राइट-टू-लेफ्ट मार्क (U+200F) ढूंढता है — सभी आपके एडिटर में अदृश्य हैं लेकिन कंपाइलर को तोड़ रहे हैं।

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

ज़ीरो-विड्थ स्पेस क्या है और यह मेरे कोड को क्यों तोड़ देता है?
U+200B मूल रूप से एशियाई लिपियों के टाइपसेटिंग के लिए बना एक अदृश्य कैरेक्टर है। कोड में पेस्ट होने पर वह दो अक्षरों के बीच बैठा रहता है पर दिखता नहीं, इसलिए 'const foo' कंपाइलर को 'const⁠foo' दिखता है—एक अनजान आइडेंटिफ़ायर—और पार्सर त्रुटि दे देता है।
क्या अदृश्य अक्षर हमेशा बुरे होते हैं, या कुछ का वैध उपयोग भी है?
बहुत से उपयोगी हैं। ज़ीरो-विड्थ जॉइनर पारिवारिक इमोजी बनाते हैं, वेरिएशन सेलेक्टर इमोजी का प्रदर्शन बदलते हैं, और नॉन-ब्रेकिंग स्पेस नामों को लाइन-ब्रेक से बचाते हैं। डिटेक्टर हर एक को वर्गीकृत करता है ताकि आप ज़रूरी रखें और बाकी हटाएँ।
क्या अदृश्य अक्षरों का दुरुपयोग होता है?
हाँ। फ़िशिंग ईमेल में कई बार द्विदिशीय ओवरराइड कैरेक्टर (U+202E) छिपाया जाता है ताकि 'invoice.exe' फ़ाइलनाम 'invocxe.pdf' की तरह दिखे। प्रॉम्प्ट इंजेक्शन हमलों में भी इस्तेमाल होते हैं। डिटेक्टर से टेक्स्ट गुज़ारते ही ये छिपी छेड़छाड़ सामने आ जाती है।
'क्लीन टेक्स्ट' सारे अदृश्य अक्षर हटाता है या केवल कुछ श्रेणियाँ?
वर्तमान फ़िल्टर के बाद डिटेक्टर ने जो भी अदृश्य अक्षर चिह्नित किए हैं, वे सभी हटा दिए जाते हैं। यदि आपने 'स्पेस' श्रेणी बंद की है तो असामान्य स्पेस अछूते रहते हैं। पूरी सफ़ाई के लिए साफ़ करने से पहले छहों श्रेणियाँ चालू कर लीजिए।
क्या मेरे साधारण स्पेस और लाइन ब्रेक भी इसमें चिह्नित होते हैं?
नहीं। ASCII स्पेस (U+0020), टैब (U+0009) और लाइन ब्रेक (U+000A/U+000D) डिफ़ॉल्ट रूप से फ़िल्टर हो जाते हैं क्योंकि ये अपेक्षित हैं। केवल असामान्य प्रकार—नॉन-ब्रेकिंग, हेयर, en-space आदि—ही दिखते हैं ताकि रिपोर्ट सच्ची विसंगतियों पर केंद्रित रहे।

संबंधित उपकरण