ArabicFixEnglish

الأدلة / المحارف المخفية

المحارف المخفية في النص العربي: كيف تكشفها وتحذف الضار منها

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

نُشر في 4 أكتوبر 2026 · آخر تحديث 22 أكتوبر 2026 · قراءة 7 دقائق

علامات تدلّك على محرف مخفي

المحرف المخفي لا شكل له، فلن تراه مباشرة. تعرفه من أثره. هذه أكثر الأعراض شيوعًا:

  • علامة ترقيم أو رقم في الجهة الخطأ: تظهر النقطة أو القوس في غير مكانه، أو يظهر رقم هاتف بترتيب غريب. علامات الاتجاه والتضمين تغيّر موضع المحارف المحايدة، مثل علامات الترقيم والمسافات.
  • مسافة لا تُحذف: تضغط زر الحذف فلا يتغير شيء، لأن الضغطة الأولى حذفت محرفًا مخفيًا. أو تبقى مسافة مزدوجة بعد توحيد المسافات، لأن إحداهما مسافة غير قابلة للكسر.
  • كلمتان متطابقتان لا تتطابقان: يفشل البحث، أو دالة البحث في Excel، أو فحص التكرار، لأن إحدى النسختين تحمل محرفًا لا تراه.
  • اسم مستخدم أو بريد أو اسم ملف مرفوض مع أنه يبدو صحيحًا تمامًا.
  • نص منسوخ يتصرف بغرابة: كلمات لصقتها من تطبيق محادثة أو صفحة ويب أو مستند لا تتصرف مثل الكلمات نفسها حين تكتبها بيدك.

صمّم Unicode علامات الاتجاه لتؤثر في العرض فقط، لا في مقارنة النصوص. لكن كثيرًا من خانات البحث والجداول ونماذج الدخول تقارن المحارف المخزّنة واحدًا واحدًا، فيكفي محرف زائد ليصير النصان مختلفين. وإذا كانت المشكلة ترتيبًا خاطئًا فقط دون أي علامة أخرى، فقد يكون السبب اتجاه الفقرة نفسه لا محرفًا مخفيًا. يشرح القسم الأول من دليل العربية المقلوبة كيف تفرّق بين الحالتين.

أنواع المحارف المخفية ووظيفة كل منها

هذه المحارف التي ستقابلها غالبًا في النص العربي. لكل منها نقطة ترميز ثابتة، وهي ما تعرضه أداة الكشف.

المحرفنقطة الترميزوظيفتههل تحذفه؟
علامات الاتجاه RLM وLRM وALMU+200F، U+200E، U+061Cتعمل كحرف غير مرئي يُكتب من اليمين إلى اليسار أو من اليسار إلى اليمين، أو كحرف عربي، فتدفع الترقيم والأرقام إلى جهة معينة.غالبًا نعم في النص المنسوخ. أبقِ ما وُضع عمدًا.
التضمين والتجاوز LRE وRLE وLRO وRLO، ويُغلقها PDFU+202A–U+202Eتفتح مقطعًا باتجاه مفروض. والتجاوز يعرض المحارف بترتيب يخالف ترتيب تخزينها.نعم في أغلب النصوص المنسوخة.
العزل LRI وRLI وFSI، ويُغلقها PDIU+2066–U+2069تعزل مقطعًا، مثل اسم إنجليزي أو رقم، حتى لا يربك ترتيب الجملة حوله.فقط إذا لم تكن بحاجة إليها.
محرف عدم الوصل ZWNJU+200Cيمنع اتصال حرفين متجاورين.لا، خاصة في الفارسية والأردية والكردية.
محرف الوصل ZWJU+200Dيطلب الشكل الموصول، ويجمع عدة رموز تعبيرية في رمز واحد.لا.
المسافة الصفرية ZWSPU+200Bتحدد موضعًا ممكنًا لكسر السطر دون أي عرض.غالبًا نعم في النص العربي.
علامة ترتيب البايتات BOMU+FEFFتوقيع للترميز في أول الملف. وفي وسط النص تمنع كسر السطر دون أي عرض.نعم في النص المنسوخ وفي أول الحقول.
رابط الكلمات WJU+2060يمنع كسر السطر في موضعه.نادر، فاتركه.
المسافة غير القابلة للكسر NBSP وNNBSPU+00A0، U+202Fتشبه المسافة العادية، لكنها تمنع كسر السطر عندها.حوّلها إلى مسافة عادية عند التنظيف.
الشرطة الاختيارية SHYU+00ADتحدد موضعًا يجوز فيه تقسيم الكلمة بشرطة، ولا تظهر عادة.نعم.

توضح خوارزمية الاتجاه في Unicode، المعروفة باسم UAX #9، أمرين وراء هذا الجدول. الأول أن علامات الاتجاه لا تُعرض أبدًا، لكنها تؤثر في الترتيب كأنها حروف. والثاني أن المعيار يشجع على العزل بدل التضمين في النصوص الجديدة، ويطلب تجنّب التجاوز قدر الإمكان لأسباب أمنية، لأنه يجعل النص يظهر بترتيب يخالف المخزّن. وفي صفحات الويب يفضّل المعيار أدوات HTML، مثل الخاصية dir، على هذه المحارف.

اكشفها أولًا: أداة كشف المحارف المخفية

  1. افتح كشف المحارف المخفية، وألصق النص المشكوك فيه. ابدأ بسطر قصير بدل مستند كامل.
  2. اقرأ سطر الحالة: «نقاط ترميز: … · محارف تحتاج فحصًا: …». لا يدخل في هذا العدد المسافات العادية وعلامات الجدولة وفواصل الأسطر.
  3. انظر إلى المعاينة. تضع الأداة مكان كل محرف مخفي شارة باسمه المختصر، مثل RLM وNBSP وZWSP، فترى موضعه بين الحروف.
  4. راجع الجدول. يعرض لكل محرف موضعه ونقطة ترميزه واسمه الرسمي واتجاهه ونوع وصله. الموضع يبدأ من 1، ويظهر موضع نقطة الترميز وموضع UTF-16 منفصلين، لأن الرمز التعبيري الواحد قد يشغل وحدتين في UTF-16.
  5. فعّل «إظهار جميع المحارف (أول 300)» إذا أردت رؤية كل محرف، وانسخ «تقرير نصي قابل للنسخ» إذا أردت مشاركة النتيجة.
مثال من الأداة · كشف المحارف المخفيةاسم منسوخ من محادثة يحمل ثلاثة محارف مخفية
النص الأصلي
RLMأحمدNBSPعليZWSP
النتيجة
  • U+200F · RIGHT-TO-LEFT MARK · الموضع 1
  • U+00A0 · NO-BREAK SPACE · الموضع 6
  • U+200B · ZERO WIDTH SPACE · الموضع 10

الإعدادات: كشف المحارف المخفية · المحارف غير المرئية فقط

افتح الأداة: كشف المحارف المخفية

في هذا المثال اسم منسوخ من محادثة يبدو عاديًا، لكنه يحمل ثلاثة محارف لا تراها: علامة من اليمين إلى اليسار في أوله (الموضع 1)، ومسافة غير قابلة للكسر بدل المسافة العادية (الموضع 6)، ومسافة صفرية في آخره (الموضع 10). يكفي أي منها ليفشل البحث عن «أحمد علي» إذا كتبت الاسم بيدك.

لتعرف المزيد عن أي نقطة ترميز، ابحث عنها في دليل المحارف، مثل U+200F، أو اختر فئة «محارف مخفية». أداة الكشف لا تحذف شيئًا، ونصك يبقى كما ألصقته.

ليست كل المحارف المخفية زائدة

قبل أن تحذف أي محرف، اسأل نفسك: هل وُضع هنا عمدًا؟ هذه أهم الحالات التي يجب أن يبقى فيها:

  • محرف عدم الوصل في الفارسية: تكتب الفارسية «می‌خواهم» وجمعًا مثل «کتاب‌ها» بمحرف ZWNJ يفصل الجزأين دون مسافة. يذكر معيار Unicode لاحقة الجمع الفارسية مثالًا على ذلك، وينبّه إلى أن حذف هذه المحارف يغيّر معنى النص. والأمر نفسه في الأردية والكردية ولغات أخرى تُكتب بالحرف العربي.
  • محرف الوصل في الرموز التعبيرية: الرمز 👩🏽‍💻 يتكون من امرأة ولون بشرة ومحرف ZWJ وحاسوب. يذكر معيار الرموز التعبيرية أن النظام يعرض الأجزاء منفصلة إذا لم يتعرف على التسلسل، وحذف ZWJ يفصلها دائمًا.
  • محرف الوصل في المواد التعليمية: يتيح ZWJ إظهار الحرف بشكله الموصول دون حرف مجاور، كما في دروس الحروف التي تعرض شكل الهاء في وسط الكلمة.
  • علامة اتجاه مقصودة: قد يضيف المحرر علامة RLM في ترجمة مرئية أو واجهة تطبيق ليثبّت علامة الترقيم في مكانها. إذا ساء شكل السطر بعد الحذف، فارجع إلى النص الأصلي.
مثال من الأداة · كشف المحارف المخفيةمحرفان مخفيان لهما وظيفة: ZWNJ في كلمة فارسية وZWJ في رمز تعبيري
النص الأصلي
میZWNJخواهم 👩🏽ZWJ💻
النتيجة
  • U+200C · ZERO WIDTH NON-JOINER · الموضع 3
  • U+200D · ZERO WIDTH JOINER · الموضع 12

الإعدادات: كشف المحارف المخفية · المحارف غير المرئية فقط

افتح الأداة: كشف المحارف المخفية

خيار إزالة محارف الاتجاه وخيار إزالة المسافة الصفرية في أداة التنظيف لا يمسّان ZWNJ ولا ZWJ. في المثال التالي حُذفت علامتا الاتجاه فقط، وبقي الفاصل داخل الكلمة الفارسية والوصل داخل الرمز التعبيري:

مثال من الأداة · تنظيف النصحُذفت علامتا الاتجاه وبقي ZWNJ وZWJ
النص الأصلي
RLMمیZWNJخواهم 👩🏽ZWJ💻RLM
النتيجة
میZWNJخواهم 👩🏽ZWJ💻

الإعدادات: تنظيف النص · إزالة محارف الاتجاه من النتيجة · إزالة المسافة الصفرية وBOM

افتح الأداة: تنظيف النص

احذف ما تحتاج إليه فقط، خيارًا بعد خيار

في تنظيف النص خيار منفصل لكل نوع. فعّل الخيار الذي يطابق ما وجدته أداة الكشف فقط، ثم راجع النتيجة.

ما وجدته أداة الكشفالخيار في تنظيف النصمكانه
LRM وRLM وALM، والتضمين والتجاوز والعزل«إزالة محارف الاتجاه من النتيجة»لوحة «فحص اتجاه النص» تحت المحرر
ZWSP وBOM«إزالة المسافة الصفرية وBOM»«خيارات إضافية» ثم «تنظيف محدّد»
NBSP وNNBSP«تحويل المسافات غير القابلة للكسر» إلى مسافات عادية«المسافات والأسطر»
SHY«إزالة الشرطة الاختيارية»«خيارات إضافية» ثم «تنظيف محدّد»
ZWJ وZWNJ وWJلا يحذفها أي خيار، ومحارف الوصل محفوظة عمدًا—
مثال من الأداة · تنظيف النصالاسم نفسه بعد حذف المحارف الثلاثة
النص الأصلي
RLMأحمدNBSPعليZWSP
النتيجة
أحمد علي

الإعدادات: تنظيف النص · إزالة محارف الاتجاه من النتيجة · تحويل المسافات غير القابلة للكسر · إزالة المسافة الصفرية وBOM

افتح الأداة: تنظيف النص

صار الاسم نصًا عاديًا بمسافة عادية. ألصق النتيجة في أداة الكشف مرة أخرى لتتأكد: يجب أن يظهر «محارف تحتاج فحصًا: 0».

في لوحة «فحص اتجاه النص» تجد أيضًا قائمة «محارف الاتجاه المخفية» بشارات في مواضعها، وخيار «اتجاه المعاينة» لعرض النص من اليمين إلى اليسار أو العكس. هذا الخيار يغيّر العرض فقط، ولا يضيف أي محرف إلى النص المنسوخ. وبعد حذف علامات الاتجاه اقرأ السطر من جديد، كما ينبّه الخيار نفسه، خاصة الأسطر التي تجمع العربية والإنجليزية والأرقام والأقواس.

حالات شائعة وحلولها

نموذج يرفض البريد أو اسم المستخدم

إذا نسخت بريدًا أو اسم مستخدم من رسالة أو صفحة ويب ثم رفضه نموذج الدخول، فقد يحمل علامة اتجاه في أوله أو مسافة صفرية في وسطه. قد يرفض النموذج هذه المحارف، أو يعاملها كجزء من النص فلا يجد الحساب. احذفهما ثم ألصق النتيجة:

مثال من الأداة · تنظيف النصبريد منسوخ فيه علامة اتجاه ومسافة صفرية
النص الأصلي
LRMahmed.aliZWSP@example.com
النتيجة
ahmed.ali@example.com

الإعدادات: تنظيف النص · إزالة محارف الاتجاه من النتيجة · إزالة المسافة الصفرية وBOM

افتح الأداة: تنظيف النص

Excel لا يطابق اسمين متطابقين

تذكر Microsoft أن الدالة TRIM صُممت لحذف المسافة العادية ذات الرمز 32، وأنها لا تحذف وحدها المسافة غير القابلة للكسر ذات الرمز 160. أما CLEAN فتحذف محارف التحكم من 0 إلى 31 فقط، فلا تمسّ علامات الاتجاه ولا المسافة الصفرية. نظّف العمود في أداة التنظيف قبل لصقه في الجدول، أو افحص خلية واحدة في أداة الكشف لتعرف السبب.

اسم العمود الأول في ملف CSV لا يُقرأ

إذا قرأ برنامج ملف CSV محفوظًا بترميز UTF-8 مع BOM دون أن يتوقعه، صار اسم العمود الأول يبدأ بالمحرف U+FEFF، ففشل البحث عن «الاسم». تنبّه أسئلة Unicode الشائعة إلى أن بعض البرامج لا تتوقع BOM في UTF-8، وأن حقلين قد يحملان المحتوى نفسه دون أن يتطابقا في البايتات. يحذف خيار «إزالة المسافة الصفرية وBOM» هذا المحرف من النص الذي تلصقه.

مثال من الأداة · كشف المحارف المخفيةاسم العمود الأول في ملف CSV يبدأ بعلامة BOM
النص الأصلي
BOMالاسم,المدينة
النتيجة
  • U+FEFF · ZERO WIDTH NO-BREAK SPACE · الموضع 1

الإعدادات: كشف المحارف المخفية · المحارف غير المرئية فقط

افتح الأداة: كشف المحارف المخفية

مسافة مزدوجة لا تختفي

يوحّد خيار «توحيد المسافات وعلامات الجدولة» المسافات العادية وعلامات الجدولة فقط. فإذا كانت إحدى المسافتين غير قابلة للكسر، بقيت الفجوة كما هي. فعّل معه «تحويل المسافات غير القابلة للكسر»:

مثال من الأداة · تنظيف النصمسافة غير قابلة للكسر بجانب مسافة عادية
النص الأصلي
السعرNBSP 25NBSPد.ك
النتيجة
السعر 25 د.ك

الإعدادات: تنظيف النص · توحيد المسافات وعلامات الجدولة · تحويل المسافات غير القابلة للكسر

افتح الأداة: تنظيف النص

الترقيم ما زال في الجهة الخطأ

إذا لم تجد أداة الكشف أي محرف، فالمشكلة في اتجاه الفقرة لا في النص. اضبط اتجاه الفقرة إلى اليمين في البرنامج الذي تكتب فيه، أو جرّب «اتجاه المعاينة» في لوحة «فحص اتجاه النص» لتتأكد. ولخطوات التنظيف الكاملة بعد اللصق اقرأ دليل تنظيف النص العربي المنسوخ.

أسئلة شائعة

كيف أعرف أن النص يحتوي محرفًا مخفيًا؟

ألصقه في كشف المحارف المخفية. إذا كان عدد «محارف تحتاج فحصًا» أكبر من 0، فستجد شارة لكل محرف في المعاينة. وهناك علامة سريعة دون أي أداة: إذا احتجت إلى ضغطة إضافية لتحريك المؤشر داخل كلمة، فهناك محرف لا تراه.

هل حذف علامات الاتجاه كلها آمن؟

في النص المنسوخ غالبًا نعم، لكن راجع بعد الحذف الأسطر التي تجمع العربية والإنجليزية والأرقام. أبقِ العلامات التي أضافها محرر عمدًا في ترجمة مرئية أو واجهة. أما ZWNJ وZWJ فليسا من علامات الاتجاه، ولا تحذفهما أداة التنظيف.

لماذا بقيت المسافة المزدوجة بعد توحيد المسافات؟

لأن إحدى المسافتين مسافة غير قابلة للكسر U+00A0، وخيار التوحيد لا يعالج إلا المسافات العادية وعلامات الجدولة. فعّل معه «تحويل المسافات غير القابلة للكسر».

ما معنى ZERO WIDTH NO-BREAK SPACE في التقرير؟

هذا الاسم الرسمي للمحرف U+FEFF، المعروف بعلامة ترتيب البايتات BOM. في أول الملف يعمل توقيعًا للترميز، وفي وسط النص يمنع كسر السطر دون أي عرض. يفضّل Unicode المحرف U+2060 لهذا الغرض الثاني. احذفه بخيار «إزالة المسافة الصفرية وBOM».

لماذا لا يتغير شيء عندما أضغط زر الحذف؟

لأنك تحذف محرفًا مخفيًا يقع قبل الحرف أو المسافة. اضغط مرة أخرى، أو نظّف النص كله دفعة واحدة في تنظيف النص.

هل يُرسل نصي إلى خادم؟

لا. تعمل أداتا الكشف والتنظيف داخل متصفحك، ولا يُرسل نصك إلى أي خادم. التفاصيل في صفحة الخصوصية.

الأدوات المستخدمة في هذا الدليل

كشف المحارف المخفية في النص العربياعرض محارف الاتجاه والوصل والمسافات المخفية، مع مواضعها الفعلية. نصك يبقى كما هو.تنظيف النص العربيأزل التشكيل والتطويل، وحوّل الأرقام العربية والفارسية ونظّم المسافات. قارن التغييرات وصدّر النص مجانًا داخل المتصفح مع حفظ الأصل.دليل محارف العربية وUnicodeابحث عن الحروف والتشكيل والترقيم؛ افحص الوصل والاتجاه ونقطة الترميز من Unicode 18.0.

المصادر

راجعنا هذه الصفحات عند كتابة الدليل وتحديثه.

Unicode Standard Annex #9: Unicode Bidirectional Algorithm ↗Unicode FAQ: Bidirectional text ↗Unicode code chart: General Punctuation (U+2000–U+206F) ↗Unicode code chart: Latin-1 Supplement (no-break space, soft hyphen) ↗The Unicode Standard, chapter 23: Special Areas and Format Characters ↗The Unicode Standard, chapter 9: West Asia-I (Arabic joiner and non-joiner) ↗Unicode FAQ: UTF-8, UTF-16, UTF-32 and BOM ↗Unicode Technical Standard #51: Unicode Emoji ↗Microsoft Support: TRIM function ↗Microsoft Support: CLEAN function ↗