أداة للمطورين / 17
فاحص يونيكود والمحارف غير المرئية
افحص النص بحثًا عن المسافات بعرض صفري، ومحارف التحكم، وعلامات تجاوز اتجاه الكتابة، ونقاط ترميز يونيكود.
فاحص يونيكود والمحارف غير المرئية: يفكّك TOEA النص إلى نقاط ترميز يونيكود منفردة، ويحدد المحارف غير المرئية مثل ZWSP أو NBSP، ويحسب تسلسلات بايت UTF-8. يعمل 100% محليًا في المتصفح، من دون رفع أي ملفات إلى الخادم.
- الفئة
- أدوات المطورين
- مرات التشغيل
- في المتصفح
- التكلفة
- مجاني · بلا تسجيل
- التوفر
- جاهز للاستخدام
تعمل بالكامل في المتصفح
ملخص النص والأحرف
تفاصيل نقاط الترميز
| الموضع | الحرف | نقطة الترميز | بايتات UTF-8 | الفئة / الاسم |
|---|---|---|---|---|
| 0 | H | U+0048 | 48 | الحرف 'H' |
| 1 | e | U+0065 | 65 | الحرف 'e' |
| 2 | l | U+006C | 6C | الحرف 'l' |
| 3 | l | U+006C | 6C | الحرف 'l' |
| 4 | o | U+006F | 6F | الحرف 'o' |
| 5 | ⚠️ | U+200B | E2 80 8B | مسافة بعرض صفري[HIDDEN] |
| 6 | W | U+0057 | 57 | الحرف 'W' |
| 7 | o | U+006F | 6F | الحرف 'o' |
| 8 | r | U+0072 | 72 | الحرف 'r' |
| 9 | l | U+006C | 6C | الحرف 'l' |
| 10 | d | U+0064 | 64 | الحرف 'd' |
| 11 | ! | U+0021 | 21 | الرمز '!' |
| 12 | ⚠️ | U+00A0 | C2 A0 | مسافة غير قابلة للكسر (NBSP)[HIDDEN] |
| 13 | 🚀 | U+1F680 | F0 9F 9A 80 | الحرف '🚀' |
| 14 | U+0020 | 20 | مسافة | |
| 15 | T | U+0054 | 54 | الحرف 'T' |
| 16 | e | U+0065 | 65 | الحرف 'e' |
| 17 | s | U+0073 | 73 | الحرف 's' |
| 18 | t | U+0074 | 74 | الحرف 't' |
| 19 | U+0020 | 20 | مسافة | |
| 20 | ⚠️ | U+200E | E2 80 8E | علامة من اليسار إلى اليمين[HIDDEN] |
| 21 | T | U+0054 | 54 | الحرف 'T' |
| 22 | e | U+0065 | 65 | الحرف 'e' |
| 23 | x | U+0078 | 78 | الحرف 'x' |
| 24 | t | U+0074 | 74 | الحرف 't' |
من أين تأتي الأحرف المخفية
يصل معظمها عبر النسخ واللصق. تضيف معالجات النصوص وصفحات الويب مسافات غير قابلة للكسر، وتضيف بعض أنظمة إدارة المحتوى مسافات بعرض صفري، بينما تضيف محررات النصوص العربية أو العبرية علامات اتجاه. وتتسبب هذه الأحرف في أخطاء يصعب رؤيتها: يفشل اسم مستخدم يبدو صحيحًا في المطابقة، ولا يعثر grep على كلمة، ويرفض Python التعليمات البرمجية التي تحتوي على مسافة غير قابلة للكسر. تكون أدوات الوصل بعرض صفري داخل الرموز التعبيرية مشروعة، لذا تحقق من وظيفة الحرف قبل إزالته.
تجاوز الاتجاه
يعكس تجاوز الاتجاه من اليمين إلى اليسار، U+202E، عرض النص الذي يليه. وقد استُخدم لإخفاء أسماء الملفات، إذ يجعل invoice متبوعًا بـ U+202E ثم fdp.exe يظهر على أنه invoiceexe.pdf. وفي 2021 أظهرت الحيلة نفسها، التي سُمّيت Trojan Source، أن التعليمات البرمجية المصدرية قد تظهر بصورة مختلفة عن طريقة تجميعها. تعامل مع أي تجاوز يُعثر عليه في اسم ملف أو تعليمات برمجية أو رسالة على أنه أمر مريب.
أحرف لا يتم الإبلاغ عنها
تغطي قائمة الأحرف غير المرئية الحالات الشائعة. أما الأحرف الأخرى التي لا يظهر لها أي عرض، ومنها الواصلة الرخوة U+00AD، وواصل الكلمات U+2060، وعوازل الاتجاه U+2066–U+2069، ومحددات التنويع مثل U+FE0F، فتظهر كأحرف موسعة عادية. افحص عمود نقاط الترميز بحثًا عنها، أو قارن الأعداد: إذا كان عدد الأحرف في النص أكبر مما يمكنك رؤيته، فهناك شيء مخفي بداخله.
طريقة الاستخدام
- اكتب النص أو الصقه في مربع الإدخال.
- راجع عدد المحارف، وتفصيل وحدات بايت UTF-8، وتحذيرات المحارف بعرض صفري.
- انسخ قائمة نقاط الترميز التفصيلية.
الخصوصية والقيود
تتم عملية فحص النص بالكامل في ذاكرة المتصفح المحلية.
أدوات ذات صلة
الأسئلة الشائعة
ما المحارف المخفية التي يكتشفها الفاحص؟
المسافة بعرض صفري (U+200B)، والمسافة غير القابلة للفصل (U+00A0)، وBOM (U+FEFF)، وZWJ/ZWNJ، ورموز التحكم.
لماذا يختلف عدد المحارف عن عدد نقاط الترميز؟
قد تتكوّن أزواج البدائل أو تسلسلات الرموز التعبيرية من عدة وحدات ترميز UTF-16 أو نقاط ترميز.
أداة مجانية · عدد مرات الاستخدام في المتصفح · لا يتطلب حسابًا