ما هو كاشف الأحرف الخفية؟

يفحص كاشف الأحرف غير المرئية نصك بحثاً عن أحرف Unicode المخفية، كالمسافات عديمة العرض والشُرَط اللينة والمسافات غير القابلة للكسر، التي قد تُسبّب أخطاءً في الكود أو تُعطّل عمليات النسخ واللصق أو تُخفي محتوى ضاراً. الصق أي نص لتكشف فوراً عن كل حرف غير مرئي باسمه في Unicode وموضعه.

يفحص الكاشف ستّ فئات: محارف صفرية العرض (U+200B وU+200C وU+200D)، علامات اتجاهية (LRM وRLM)، محدّدات التنويع، محارف التحكّم، مسافات غير معتادة (غير قابلة للكسر، em-quad، رفيعة)، وغير ذلك من المحارف الخفية النادرة. كل نتيجة تعرض اسم Unicode، نقطة الترميز السداسية عشرية، الموضع، والفئة. يمكنك التصفية حسب الفئة ونسخ النص المنظّف بنقرة واحدة.

كيفية الاستخدام

  1. الصق نصك أو اكتبه في منطقة الإدخال — يتم اكتشاف الأحرف المخفية فور الكتابة.
  2. راجع النتائج المميّزة التي تُظهر اسم كل حرف غير مرئي في Unicode (مثلاً: U+200B مسافة عديمة العرض) وموضعه وسياقه.
  3. اختر الفئات التي تريد إزالتها عبر أزرار التصفية، ثم انقر على 'تنظيف النص'. بعد ذلك انسخ النتيجة النظيفة أو نزِّلها.

متى تستخدم

  • تنقيح كود يصدر أخطاء صياغة غير مفهومة بعد نسخه من صفحة ويب.
  • تنظيف النصوص الواردة من المستخدمين قبل تخزينها في قاعدة البيانات.
  • التحقّق ممّا إذا كان بريد أو مستند مشبوه يخفي محارف متشابهة الشكل أو يونيكود مهرَّب.

النتيجة

تلصق مقتطف كود نسخته من موقع ويب ويستمر في إظهار خطأ في بناء الجملة. يكشف الكاشف عن مسافتين عديمتي العرض (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، لينصبّ التركيز على الشواذّ الحقيقية.

أدوات ذات صلة