मुख्य सामग्री पर जाएँ

भ्रामक वर्णों को सुरक्षित टेक्स्ट में सामान्यीकृत करें

भ्रामक वर्णों के सामान्यीकरण का अर्थ है हर हमशक्ल वर्ण को उस सामान्य वर्ण से बदलना जिसकी वह नकल करता है, ताकि एक जैसी दिखने वाली दो स्ट्रिंग तुलना में भी बराबर हों। उपयोगकर्ता नामों की तुलना, ब्लॉकलिस्ट से मिलान या दोहराए गए पहचानकर्ताओं को हटाने से पहले ऐसा करें।

हल किया हुआ उदाहरण

इनपुट
Cоnfig file: аdmin2, Noёl, café
मिली लिपियाँ
लैटिन (Latn), सिरिलिक (Cyrl)
चिह्नित वर्ण
7
स्थानवर्णकोड पॉइंटलिपिप्रतिस्थापननियम
0CU+FF23लैटिनCNFKC सामान्यीकरण
1оU+043Eसिरिलिकoभ्रामक वर्ण तालिका
7fiU+FB01लैटिनfiNFKC सामान्यीकरण
10:U+FF1Aसामान्य:भ्रामक वर्ण तालिका
12аU+0430सिरिलिकaभ्रामक वर्ण तालिका
172U+FF12सामान्य2भ्रामक वर्ण तालिका
22ёU+0451सिरिलिकëभ्रामक वर्ण तालिका
पठनीय यूनिकोड को सुरक्षित रखें
Config file: admin2, Noël, café
सख्त ASCII फ़ॉलबैक
Config file: admin2, Noel, café

यह कैसे काम करता है

  • पहले ज्ञात हमशक्लों को अंतर्निहित तालिका के अनुसार बदला जाता है। तालिका से बाहर के वर्णों को NFKC से सामान्यीकृत किया जाता है, जो फ़ुल-विड्थ रूपों, संयुक्ताक्षरों और अन्य संगतता वर्णों को उनके मानक समकक्षों में बदल देता है।
  • “पठनीय यूनिकोड को सुरक्षित रखें” मोड तालिका में परिभाषित होने पर विशेषक चिह्न वाला अक्षर रखता है, जैसे सिरिलिक ё → ë। “सख्त ASCII फ़ॉलबैक” इसके बजाय सादा ASCII अक्षर इस्तेमाल करता है (ё → e)।
  • जो अक्षर न तालिका में हैं और न NFKC से बदलते हैं, वे वैसे ही रहते हैं, इसलिए café दोनों मोड में अपना विशेषक चिह्न बनाए रखता है। सामान्यीकृत टेक्स्ट तुलना की कुंजी है, सुरक्षा का फ़ैसला नहीं: मूल टेक्स्ट भी सहेजें और चिह्नित वर्णों की समीक्षा करें।

रूपांतरण सर्वोत्तम प्रयास है: मैप किए गए कन्फ्यूज़ेबल और एनएफकेसी फोल्डिंग नियतात्मक हैं, लेकिन कुछ वैध यूनिकोड को चिह्नित नहीं किया जाएगा।

आपका पाठ

पेस्ट करें या टाइप करें - जैसे ही आप टाइप करते हैं परिणाम अपडेट हो जाते हैं (लंबे इनपुट के लिए हल्के ढंग से डिबाउंस)।

30 वर्ण स्कैन किए गए
7 संदिग्ध
सख्त ASCII फ़ॉलबैक
रूपांतरण मोड

सख्त ASCII मोड आक्रामक रूप से ज्ञात हमशक्लों को ASCII से बदल देता है। जब कोई अक्षर बंडल मैप या एनएफकेसी-फोल्ड में हो तो यह वैध गैर-लैटिन पाठ को बदल सकता है।

मूल (संदिग्ध पात्र चिन्हित)

मूल दृश्य में संदिग्ध पात्रों को रेखांकित किया गया है और उन्हें "संदिग्ध" लेबल दिया गया है। रंग को हाइलाइट करने के अलावा.

suspicious character Csuspicious character оnfig suspicious character filesuspicious character : suspicious character аdminsuspicious character 2, Nosuspicious character ёl, café
साफ़ आउटपुट
वर्ण विश्लेषण
सूचकांक (0-आधारित)मूलप्रतिस्थापनकोड बिंदुकारण
0CCU+FF23NFKC normalization changed this character (compatibility or width folding).
1оoU+043ENon-ASCII confusable mapped to a safer Latin ASCII equivalent.
2nnU+006ENot flagged as a confusable or compatibility character.
3ffU+0066Not flagged as a confusable or compatibility character.
4iiU+0069Not flagged as a confusable or compatibility character.
5ggU+0067Not flagged as a confusable or compatibility character.
6 U+0020Not flagged as a confusable or compatibility character.
7fifiU+FB01NFKC normalization changed this character (compatibility or width folding).
8llU+006CNot flagged as a confusable or compatibility character.
9eeU+0065Not flagged as a confusable or compatibility character.
10::U+FF1ANon-ASCII confusable mapped to a safer Latin ASCII equivalent.
11 U+0020Not flagged as a confusable or compatibility character.
12аaU+0430Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
13ddU+0064Not flagged as a confusable or compatibility character.
14mmU+006DNot flagged as a confusable or compatibility character.
15iiU+0069Not flagged as a confusable or compatibility character.
16nnU+006ENot flagged as a confusable or compatibility character.
1722U+FF12Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
18,,U+002CNot flagged as a confusable or compatibility character.
19 U+0020Not flagged as a confusable or compatibility character.
20NNU+004ENot flagged as a confusable or compatibility character.
21ooU+006FNot flagged as a confusable or compatibility character.
22ёeU+0451Non-ASCII confusable mapped to a safer Latin ASCII equivalent.
23llU+006CNot flagged as a confusable or compatibility character.
24,,U+002CNot flagged as a confusable or compatibility character.
25 U+0020Not flagged as a confusable or compatibility character.
26ccU+0063Not flagged as a confusable or compatibility character.
27aaU+0061Not flagged as a confusable or compatibility character.
28ffU+0066Not flagged as a confusable or compatibility character.
29ééU+00E9Not flagged as a confusable or compatibility character.

और गाइड