अदृश्य वर्ण डिटेक्टर
उन छिपे हुए वर्णों को प्रकट करें जो दृश्यात्मक रूप से समान पंक्तियों को मेल न खाने देते हैं। अपना टेक्स्ट पेस्ट करें और देखें कि नॉन-ब्रेकिंग स्पेस, शून्य-चौड़ाई वाले स्पेस, टैब और अन्य अदृश्य वर्ण ठीक कहाँ छिपे हैं।
एक उदाहरण आज़माएं:
इनपुट
टाइप करें या फ़ाइल खींचें और छोड़ें
मिले अदृश्य वर्ण
स्कैन करने के लिए बाईं ओर टेक्स्ट पेस्ट करें…
अदृश्य वर्ण संदर्भ
| बैज | कोड पॉइंट | नाम | पता लगाया |
|---|---|---|---|
| [NBSP] | U+00A0 | No-Break Space | ✓ हाँ |
| [ZWS] | U+200B | Zero-Width Space | ✓ हाँ |
| [ZWNJ] | U+200C | Zero-Width Non-Joiner | ✓ हाँ |
| [ZWJ] | U+200D | Zero-Width Joiner | ✓ हाँ |
| [BOM] | U+FEFF | Byte Order Mark | ✓ हाँ |
| [WJ] | U+2060 | Word Joiner | ✓ हाँ |
| [CR] | U+000D | Carriage Return (\r) | ✓ हाँ |
| [TAB] | U+0009 | Horizontal Tab | ✓ हाँ |
| [SHY] | U+00AD | Soft Hyphen | - |
| [NNBS] | U+202F | Narrow No-Break Space | - |
| [LRM] | U+200E | Left-to-Right Mark | ✓ हाँ |
| [RLM] | U+200F | Right-to-Left Mark | ✓ हाँ |
| [RTLO] | U+202E | Right-to-Left Override | ✓ हाँ |
| [LSEP] | U+2028 | Line Separator | - |
| [PSEP] | U+2029 | Paragraph Separator | - |
| [HAIR] | U+200A | Hair Space | - |
| [HAN-F] | U+3164 | Hangul Filler | ✓ हाँ |
| [BRL] | U+2800 | Braille Pattern Blank | ✓ हाँ |
| [ISPACE] | U+3000 | Ideographic Space | - |
अक्सर पूछे जाने वाले प्रश्न
अदृश्य वर्ण क्या होता है?
अदृश्य वर्ण ऐसे Unicode कोड पॉइंट होते हैं जो रिक्त स्थान के रूप में प्रदर्शित होते हैं या कोई दृश्य स्थान नहीं लेते, लेकिन तकनीकी रूप से नियमित स्पेस से अलग होते हैं। ये वेब पेजों, PDF, स्प्रेडशीट और निर्यात किए गए डेटाबेस फ़ील्ड से कॉपी किए गए डेटा में अक्सर दिखाई देते हैं।
इस टूल द्वारा पता लगाए जाने वाले सामान्य प्रकार:
इस टूल द्वारा पता लगाए जाने वाले सामान्य प्रकार:
- NBSP (U+00A0) - नियमित स्पेस के समान दिखता है लेकिन अलग वर्ण है; HTML संपादकों और वर्ड प्रोसेसर द्वारा डाला जाता है
- ZWS (U+200B) - पूरी तरह अदृश्य, कोई स्थान नहीं लेता; "समान" पंक्तियों के न मिलने का #1 कारण
- ZWJ / ZWNJ - नियंत्रित करते हैं कि आसन्न वर्ण जुड़ते हैं या नहीं; अरबी, फ़ारसी और इमोजी अनुक्रमों में सामान्य
- BOM (U+FEFF) - Windows Notepad, Excel और PowerShell द्वारा फ़ाइल की शुरुआत में जोड़ा जाता है; पहली पंक्ति कभी मेल नहीं खाती
- CR (U+000D) - कैरिज रिटर्न; Windows CRLF लाइन एंडिंग का हिस्सा, अंतिम वर्ण बेमेल का कारण बनता है
- TAB (U+0009) - क्षैतिज टैब; TSV फ़ाइलों, कोड संपादकों और टर्मिनल कॉपी-पेस्ट से
दो पंक्तियाँ समान क्यों दिखती हैं लेकिन मेल नहीं खातीं?
नियमित स्पेस (U+0020) और नॉन-ब्रेकिंग स्पेस (U+00A0) दृश्यात्मक रूप से समान हैं लेकिन उनके वर्ण कोड पूरी तरह अलग हैं। सूचियों की तुलना करते समय, अंत में NBSP वाली आइटम उसी आइटम से मेल नहीं खाएगी जिसमें नियमित स्पेस है - भले ही दोनों स्क्रीन पर एक जैसे दिखें।
शून्य-चौड़ाई वाले स्पेस का पता लगाना और भी मुश्किल है: वे कोई दृश्य स्थान नहीं लेते, इसलिए जब तक तुलना या डेटाबेस लुकअप अप्रत्याशित रूप से विफल न हो जाए, उनकी उपस्थिति का कोई दृश्य संकेत नहीं होता।
यह टूल बिल्कुल दिखाता है कि प्रत्येक अदृश्य वर्ण कहाँ छिपा है ताकि आप तुलना से पहले अपना डेटा साफ़ कर सकें।
शून्य-चौड़ाई वाले स्पेस का पता लगाना और भी मुश्किल है: वे कोई दृश्य स्थान नहीं लेते, इसलिए जब तक तुलना या डेटाबेस लुकअप अप्रत्याशित रूप से विफल न हो जाए, उनकी उपस्थिति का कोई दृश्य संकेत नहीं होता।
यह टूल बिल्कुल दिखाता है कि प्रत्येक अदृश्य वर्ण कहाँ छिपा है ताकि आप तुलना से पहले अपना डेटा साफ़ कर सकें।
अदृश्य वर्ण कहाँ से आते हैं?
सबसे सामान्य स्रोत हैं:
- वेब पेज - HTML अक्सर लेआउट के लिए NBSP (
एंटिटी) का उपयोग करता है; किसी वेबसाइट से कोई भी कॉपी-पेस्ट इन्हें ला सकता है - PDF - टेक्स्ट निकालते समय स्पेसिंग और लाइन एंडिंग अक्सर असंगत होती हैं
- स्प्रेडशीट - Excel और Google Sheets कभी-कभी स्वरूपित सेल में ZWS डालते हैं
- डेटाबेस निर्यात - कुछ डेटाबेस अपने स्रोत अनुप्रयोगों से टेक्स्ट फ़ील्ड में NBSP संरक्षित करते हैं
- मोबाइल कीबोर्ड - कुछ विराम चिह्न के बाद नियमित स्पेस की बजाय NBSP डालते हैं
- वर्ड प्रोसेसर - Microsoft Word और समान ऐप स्वरूपित टेक्स्ट में नॉन-ब्रेकिंग स्पेस का उपयोग करते हैं
मैं अपनी सूची से अदृश्य वर्ण कैसे हटाऊं?
- अपना टेक्स्ट इनपुट बॉक्स में पेस्ट करें। एनोटेटेड पैनल प्रत्येक अदृश्य वर्ण को रंगीन बैज (जैसे [NBSP], [ZWS]) के रूप में दिखाता है ताकि आप देख सकें कि वे ठीक कहाँ हैं।
- नीचे साफ़ किया गया पैनल से कॉपी करें, जो सभी अदृश्य वर्णों को हटाकर वही टेक्स्ट दिखाता है।
नॉन-ब्रेकिंग स्पेस (NBSP) क्या है?
नॉन-ब्रेकिंग स्पेस (U+00A0) नियमित स्पेस के समान दिखता है लेकिन इसका वर्ण कोड अलग है (160 बनाम 32)। इसे मूल रूप से आसन्न शब्दों को एक ही पंक्ति में रखने के लिए डिज़ाइन किया गया था - उदाहरण के लिए, "100 km" को लाइन ब्रेक पर न टूटने देना।
कहाँ से आता है: HTML संपादक (
समस्या क्यों पैदा करता है: कोई भी सटीक स्ट्रिंग तुलना NBSP को नियमित स्पेस से अलग मानती है, जिससे सूची तुलनाओं, डेटाबेस लुकअप और आयात में अप्रत्याशित बेमेल होते हैं - भले ही टेक्स्ट स्क्रीन पर समान दिखे।
कहाँ से आता है: HTML संपादक (
एंटिटी), Microsoft Word जैसे वर्ड प्रोसेसर, और कुछ मोबाइल कीबोर्ड जो विराम चिह्न के बाद इसे डालते हैं।समस्या क्यों पैदा करता है: कोई भी सटीक स्ट्रिंग तुलना NBSP को नियमित स्पेस से अलग मानती है, जिससे सूची तुलनाओं, डेटाबेस लुकअप और आयात में अप्रत्याशित बेमेल होते हैं - भले ही टेक्स्ट स्क्रीन पर समान दिखे।
शून्य-चौड़ाई वाला स्पेस (ZWS) क्या है?
शून्य-चौड़ाई वाला स्पेस (U+200B) बिल्कुल कोई दृश्य स्थान नहीं लेता - यह आँखों को पूरी तरह अदृश्य है। इसे मूल रूप से उन लिपियों में वैकल्पिक लाइन-ब्रेक बिंदुओं को चिह्नित करने के लिए डिज़ाइन किया गया था जो शब्दों के बीच स्पेस का उपयोग नहीं करतीं (जैसे थाई या CJK टेक्स्ट)।
कहाँ से आता है: वेब पेजों से स्क्रैप किया गया टेक्स्ट, कुछ CMS प्लेटफ़ॉर्म की सामग्री (WordPress कभी-कभी इन्हें डालता है) और रिच टेक्स्ट प्रारूपों से परिवर्तित दस्तावेज़।
समस्या क्यों पैदा करता है: चूंकि यह अदृश्य है, तुलना, डेटाबेस लुकअप या आयात अप्रत्याशित रूप से विफल होने तक आप नहीं जान सकते कि यह मौजूद है। यह "समान" पंक्तियों के मेल न खाने का सबसे सामान्य कारण है।
कहाँ से आता है: वेब पेजों से स्क्रैप किया गया टेक्स्ट, कुछ CMS प्लेटफ़ॉर्म की सामग्री (WordPress कभी-कभी इन्हें डालता है) और रिच टेक्स्ट प्रारूपों से परिवर्तित दस्तावेज़।
समस्या क्यों पैदा करता है: चूंकि यह अदृश्य है, तुलना, डेटाबेस लुकअप या आयात अप्रत्याशित रूप से विफल होने तक आप नहीं जान सकते कि यह मौजूद है। यह "समान" पंक्तियों के मेल न खाने का सबसे सामान्य कारण है।
क्या मैं सूचियों की तुलना से पहले इसका उपयोग कर सकता हूं?
हाँ - अदृश्य वर्णों को पहले साफ़ करना दो सूचियों की तुलना करें या बहु-सूची तुलना टूल का उपयोग करने से पहले सबसे अच्छे तैयारी कदमों में से एक है।
इस टूल से साफ़ किए गए आउटपुट को कॉपी करें और तुलना टूल में पेस्ट करें। दोनों टूल में "अग्रणी/अनुगामी स्पेस अनदेखा करें" विकल्प भी है जो लाइन सीमाओं पर NBSP को पकड़ता है - लेकिन अदृश्य वर्ण डिटेक्टर अधिक व्यापक है: यह सभी अदृश्य वर्णों को खोजता और हटाता है चाहे वे पंक्ति में कहीं भी हों।
इस टूल से साफ़ किए गए आउटपुट को कॉपी करें और तुलना टूल में पेस्ट करें। दोनों टूल में "अग्रणी/अनुगामी स्पेस अनदेखा करें" विकल्प भी है जो लाइन सीमाओं पर NBSP को पकड़ता है - लेकिन अदृश्य वर्ण डिटेक्टर अधिक व्यापक है: यह सभी अदृश्य वर्णों को खोजता और हटाता है चाहे वे पंक्ति में कहीं भी हों।