
أول مجموعة بيانات في العالم للمتشابهات حرفًا بحرف: أي محارف Unicode تتشابه، مقيسة من مخططات 322 خطًا بالحجم الذي يقرأ به الناس. بترخيص CC BY، تُستخدم في فحوصات أسماء الإضافات لدى Mozilla.
أول مجموعة بيانات للمتشابهات الخط بخط في العالم. أي محرف يونيكود يشبه أي محرف، مقيسًا من مخططات الخطوط الخارجية بدلًا من البكسلات. الإصدار الحالي، 2026.09.26، يقارن كل حرف ورقم يرسمه كل خط من 322 خطًا، بالحجم وموضع خط الأساس الذي يكون لكل محرف في النص المتصل. ثم تُفحص نظائر حروف و أرقام ASCII في موضعها: تُوضع بين حروف أخرى في خطوط شائعة بالحجم الذي يقرأه الناس، وتُقارن بأزواج يقبلها الجميع كمتشابهة، مثل 0 و O.
addons.mozilla.org يستخدم محارف من confusable-vision لفحص أسماء الإضافات بحثًا عن نظائر، موثّق في مصدر Mozilla؛ انظر المستخدمون.

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: قدّمت 1,418 متشابهًا عبر 230 خطًا و Confusables.txt و NFKC يختلفان على 31 محرفًا.
الإصدار 2026.09.26 بالأرقام:
تُنشر البيانات كإصدار مُرقّم في data/release/2026.09.26/ (CC-BY-4.0). namespace-guard و d0ma1n مبنيان عليه.
الإصدار 2 (2026.09.24، و2026.09.25 لبيانات TLD) قارن فقط الأزواج والخطوط التي قارنتها التشغيلات السابقة. وجد تدقيق للمحارف المتطابقة أنه التقط 637 من 2,654 حالة يرسم فيها خط محرفين بالمخطط نفسه. الإصدار 3 يصلح ذلك ويضيف ثلاثة أشياء:
أرقام مارس 2026 (249,976 زوجًا من محرف واحد و2,524,275 زوجًا من ثنائيات عبر 245 خطًا) جاءت من قياسات تجاهلت الحجم وخط الأساس. وهي مُستبدلة؛ تبقى ملفات تلك التشغيلات في data/output/ للمرجعية.
RaySpace يقذف أشعة متوازية عبر مخطط كل محرف عند 36 زاوية، 50 شعاعًا لكل زاوية، ويسجّل خمسة أشياء لكل شعاع: كم مرة يعبر المخطط، وأين، وبأي زاوية، وكم يقطع عبر الحبر في كل مرة (نبضته، عرض الخطوة على طول الشعاع)، وأوسع فجوة بين الخطوات. يُقاس كل محرف مرتين: في صندوقه الخاص، للشكل، وفي إطار ثابت على خط الأساس، فيُحتسب الحجم والموضع. يكون محرفان متشابهين في خط عندما تكون مسافة الشكل أقل من 0.5 والمسافة المرتكزة على خط الأساس أقل من 0.2. تُشغّل المقارنة في Rust (native/cv-pairs)، على كل نواة.
قد يبرز نظير مقيس بمعزل عن السياق في سطر نص. لذا يُوضع كل نظير مرشح لحرف أو رقم أو تسلسل ASCII بين جيرانه (pa_nel، 20_5) في خمسة سياقات، خط النظام عند 13 بكسل و Helvetica و Arial و Times New Roman و Georgia عند 16 بكسل، كل منها بنسبة بكسل جهاز 1 و2، مع احتياطي الخطوط للمنصة. لا يُعاد تحجيم أي شيء: يُقارن النظير حيث يستقر في السطر.
تأتي العتبة في كل سياق من أزواج يقبلها الجميع كمتشابهة، 0 و O، 1 و l، و I و l، محسوبة فقط حيث يرسمها ذلك السياق بالحجم والموضع نفسهما. يكون النظير:
الفحوص، على كلا المحرفين المرسومين بنقطية عند أربعة أضعاف دقة الجهاز: العدد نفسه من القطع والثقوب بعد إغلاق الفجوات الأضيق من بكسل جهاز؛ العدادات مربعة أو مستديرة بشكل متشابه، في الموضع نفسه وبحجم متقارب؛ التباعد عن الجيران؛ أعلى الحبر وأسفله وعرضه؛ المحارف من اليمين إلى اليسار التي تعيد ترتيب الأرقام حولها؛ وزن الخطوة؛ شكل كل جانب (الانعكاس)؛ مدى وصول الحبر إلى كل زاوية؛ الميل؛ ساق في الوسط (Y مقابل V)؛ وشريط عبر ساق (Ŧ مقابل T). يُفحص تسلسل من حرفين حرفًا حرفًا.
ضُبطت المستويات مقابل أحكام بصرية على عينات مرسومة ورُسّخت على الأزواج المقبولة. لم تُجرَ دراسة مع قرّاء بعد.
ستة من النظائر الصارمة غير الموجودة في confusables.txt الخاص بيونيكود، كل منها متشابه في السياقات الخمسة جميعها. يرسم macOS كل واحد منها بخط احتياطي من Noto:
