
दुनिया का पहला फ़ॉन्ट-दर-फ़ॉन्ट कन्फ़्यूज़ेबल्स डेटासेट: कौन से Unicode अक्षर एक जैसे दिखते हैं, जिसे 322 फ़ॉन्ट्स की आउटलाइन्स से उस आकार में मापा गया है जिसमें लोग उन्हें पढ़ते हैं। CC BY, Mozilla के add-on नाम जाँच में उपयोग किया जाता है।
दुनिया का पहला फ़ॉन्ट-दर-फ़ॉन्ट confusables डेटासेट। कौन से Unicode अक्षर किसके जैसे दिखते हैं, यह पिक्सेल के बजाय फ़ॉन्ट्स की रूपरेखाओं से मापा गया है। वर्तमान रिलीज़, 2026.09.26, 322 फ़ॉन्ट्स में से प्रत्येक द्वारा खींचे गए हर अक्षर और अंक की तुलना करती है, उस आकार और बेसलाइन स्थिति पर जो चल रहे टेक्स्ट में प्रत्येक ग्लिफ़ का होता है। ASCII अक्षरों और अंकों के समान दिखने वाले अक्षरों की फिर जगह पर जाँच की जाती है: आम फ़ॉन्ट्स में अन्य अक्षरों के बीच, उस आकार में जिसमें लोग उन्हें पढ़ते हैं, रखकर, और उन जोड़ों से तुलना की जाती है जिन्हें सभी समान मानते हैं, जैसे 0 और O।
addons.mozilla.org ऐड-ऑन नामों में समान दिखने वाले अक्षरों की जाँच के लिए confusable-vision के अक्षरों का उपयोग करता है, Mozilla के स्रोत में श्रेय दिया गया; देखें Used by।

src/olympia/amo/confusables.py, पुल रिक्वेस्ट #24468, #24541, #24612 और #24665 (फ़रवरी से मार्च 2026)।data/confusables_supplement.tsv, data/confusables_vision.tsv।docs/hkb.md)।इन परियोजनाओं ने अपना डेटा confusable-vision के फ़रवरी और मार्च 2026 के आउटपुट से लिया।
Hacker News पर चर्चा: I rendered 1,418 confusables over 230 fonts और Confusables.txt and NFKC disagree on 31 characters।
रिलीज़ 2026.09.26 आँकड़ों में:
डेटा data/release/2026.09.26/ में एक वर्शन्ड रिलीज़ के रूप में प्रकाशित है (CC-BY-4.0)। namespace-guard और d0ma1n इस पर बने हैं।
रिलीज़ 2 (2026.09.24, और TLD डेटा के लिए 2026.09.25) ने केवल उन जोड़ों और फ़ॉन्ट्स की तुलना की जिनकी तुलना पहले के रन में की गई थी। समान ग्लिफ़्स के एक ऑडिट में पाया गया कि इसने उन 2,654 मामलों में से 637 पकड़े जहाँ एक फ़ॉन्ट दो अक्षरों को एक ही ग्लिफ़ से खींचता है। रिलीज़ 3 इसे ठीक करती है और तीन चीज़ें जोड़ती है:
मार्च 2026 के आँकड़े (245 फ़ॉन्ट्स में 249,976 एकल-अक्षर जोड़े और 2,524,275 बाइग्राम जोड़े) उन मापों से आए जिन्होंने आकार और बेसलाइन को नज़रअंदाज़ किया। वे अधिक्रमित हैं; उन रनों की फ़ाइलें संदर्भ के लिए data/output/ में रहती हैं।
RaySpace प्रत्येक ग्लिफ़ की रूपरेखा के माध्यम से 36 कोणों पर समानांतर किरणें डालता है, प्रत्येक 50 किरणें, और प्रति किरण पाँच चीज़ें रिकॉर्ड करता है: यह रूपरेखा को कितनी बार पार करती है, कहाँ, किस कोण पर, हर बार स्याही के माध्यम से कितनी दूर जाती है (इसकी ping, किरण के साथ स्ट्रोक की चौड़ाई), और स्ट्रोक्स के बीच सबसे चौड़ा अंतराल। प्रत्येक ग्लिफ़ दो बार मापा जाता है: अपने स्वयं के बॉक्स में, आकार के लिए, और बेसलाइन पर एक निश्चित फ़्रेम में, ताकि आकार और स्थिति मायने रखें। दो अक्षर एक फ़ॉन्ट में समान होते हैं जब आकार की दूरी 0.5 से कम हो और बेसलाइन-एंकर्ड दूरी 0.2 से कम हो। तुलना Rust (native/cv-pairs) में चलती है, हर कोर पर।
अलगाव में मापा गया एक समान दिखने वाला अक्षर टेक्स्ट की एक पंक्ति में अभी भी अलग दिख सकता है। इसलिए ASCII अक्षर, अंक या अनुक्रम के प्रत्येक संभावित समान दिखने वाले अक्षर को पड़ोसियों के बीच (pa_nel, 20_5) पाँच संदर्भों में सेट किया जाता है, सिस्टम फ़ॉन्ट 13 px पर और Helvetica, Arial, Times New Roman और Georgia 16 px पर, प्रत्येक डिवाइस पिक्सेल अनुपात 1 और 2 पर, प्लेटफ़ॉर्म के फ़ॉन्ट fallback के साथ। कुछ भी रीस्केल नहीं किया जाता: समान दिखने वाले अक्षर की तुलना वहीं की जाती है जहाँ वह पंक्ति में पड़ता है।