إزالة الأحرف المخفية

اعثر على المسافات صفرية العرض وBOM والواصلات الناعمة وأحرف التحكم الثنائية الاتجاه والمسافات غير القابلة للكسر وأزلها. يعرض جدولًا بما أُزيل. خاص.

الخيارات

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

ما هو إزالة الأحرف المخفية؟

يكشف الأحرف التي لا تراها لكنها تكسر الشيفرة والبحث وعناوين URL واستيراد البيانات ويزيلها: المسافات والروابط صفرية العرض وعلامة ترتيب البايت (BOM) والواصلات الناعمة وأحرف التحكم الثنائية الاتجاه (ومنها RLO المستخدم في حيل "Trojan Source") وأحرف التنسيق الأخرى في Unicode. يمكن تحويل المسافات الخاصة مثل NBSP إلى مسافات عادية، ويسرد جدول كل حرف أُزيل مع نقطة ترميزه وعدده.

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

  1. الصق النص المشبوه في مربع الإدخال.
  2. راجع الخيارات: استبدال المسافات الخاصة، والإبقاء على أحرف الربط داخل الرموز التعبيرية، وإزالة أحرف التحكم.
  3. انسخ النص النظيف من الإخراج.
  4. راجع الجدول لمعرفة الأحرف المخفية التي وُجدت.

مثال

الإدخال
a​b c
الإخراج
ab c

أُزيل: U+00A0 NO-BREAK SPACE (استُبدل بمسافة) وU+200B ZERO WIDTH SPACE وU+FEFF ZERO WIDTH NO-BREAK SPACE (BOM)

متى تستخدم إزالة الأحرف المخفية

استخدمه عندما تفشل الشيفرة بخطأ "unexpected character" أو عندما لا تتطابق سلسلتان متماثلتان ظاهريًا أو عندما تحتوي عناوين CSV على BOM أو عندما يحتوي النص المنسوخ أحرف تتبع مخفية. قد تغيّر إزالة ZWJ/ZWNJ عرض الكتابات التي تستخدمها عمدًا مثل الفارسية والهندية والمالايالامية، فراجع الجدول قبل استخدام النتيجة لتلك اللغات.

كيف يعمل إزالة الأحرف المخفية

يُفحص كل رمز ترميز مقابل قائمة بالأحرف المخفية المعروفة (U+200B–U+200F وU+202A–U+202E وU+2060–U+2064 وU+2066–U+206F وU+FEFF وU+00AD وU+180E وحشوات Hangul وغيرها) ومقابل فئة Unicode ‏Cf (أحرف التنسيق). تُزال المطابقات وتُحتسب. تُستبدل المسافات الخاصة (U+00A0 وU+2000–U+200A وU+202F وU+205F وU+3000) بـ U+0020 عند تفعيل ذلك الخيار. مع "الإبقاء على أحرف الربط داخل الرموز التعبيرية" يُبقى U+200D بين رمزين تصويريين وأحرف وسوم الرموز التعبيرية، فلا تتفكك تسلسلات مثل 👩‍💻. ويمكن أيضًا إزالة أحرف التحكم عدا الجدولة وتغذية السطر والرجوع.

حالات الاستخدام الشائعة

  • إصلاح شيفرة أو JSON تفشل بسبب مسافة صفرية العرض ملصوقة
  • إزالة BOM من عنوان العمود الأول في CSV
  • اكتشاف أحرف تجاوز الاتجاه في مراجعات الشيفرة المصدرية
  • تنظيف نص منسوخ من مواقع أو ملفات PDF أو تطبيقات محادثة
  • توحيد المسافات غير القابلة للكسر قبل مقارنة السلاسل

ملاحظة أمنية

تُستخدم أحرف bidi وصفرية العرض المخفية في هجمات التماثل البصري و"Trojan Source" لجعل الشيفرة أو الروابط تبدو مختلفة عن حقيقتها. يساعدك جدول الإزالة على رؤيتها؛ وتجري المعالجة في متصفحك فقط.

الأسئلة الشائعة

ما المسافة صفرية العرض؟

U+200B حرف بلا عرض يشير إلى موضع كسر سطر محتمل. هو غير مرئي لكنه يجعل السلاسل غير متساوية وقد يكسر الشيفرة وعناوين URL.

هل سيكسر هذا الرموز التعبيرية؟

ليس مع تفعيل الإبقاء على أحرف الربط داخل الرموز التعبيرية (👩‍💻) (الافتراضي). فالرموز التعبيرية مثل 👩‍💻 وتسلسلات الأعلام تعتمد على أحرف ربط ووسوم مخفية، وهي تُبقى.

ما أحرف التحكم الثنائية الاتجاه (bidi)؟

أحرف مثل U+202E RIGHT-TO-LEFT OVERRIDE تغيّر اتجاه عرض النص. وهي مشروعة في بعض النصوص من اليمين إلى اليسار لكن يمكن استخدامها لتمويه الشيفرة أو أسماء الملفات.

هل المسافة غير القابلة للكسر مخفية؟

تبدو كمسافة عادية لكنها تتصرف بشكل مختلف في البحث والمقارنة. تستبدلها الأداة بمسافة عادية عند تفعيل استبدال المسافات غير القابلة للكسر والخاصة بمسافات عادية.

استكشف المزيد من الفئات