ForHosting KIT · النصوص والذكاء الاصطناعي

إزالة محددات التباين Unicode

يفقد النص «Hello ❤️ world ☺️» محدديه الخفيين ويعود «Hello ❤ world ☺» بطول 15 محرفًا بدل 17. تبقى الحروف والرموز التعبيرية وعلامات الترقيم والمسافات، ولا يُحذف إلا مفتاح العرض الخفي. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
Hello ❤️ world ☺️
تحصل على
النتيجة
Hello ❤ world ☺
الطول
15
الطول الأصلي
17
المحذوف
2

محددات التباين في Unicode أحرف غير مرئية تُجاور الحروف الأساسية وتخبر محركات العرض بما إذا كان يجب إظهار عرض الرموز التعبيرية أو عرض النص أو متغيرًا محددًا من الشكل. غالبًا ما يترك النسخ واللصق من تطبيقات المراسلة والوسائط الاجتماعية وأدوات التصميم الرمز U+FE0F (نمط الرموز التعبيرية) أو U+FE0E (نمط النص) بعد القلوب والنجوم وغيرها، وقد تتضمن وثائق CJK نقاط Variation Selectors Supplement لتسلسلات التباين الإيديوغرافية. تكسر هذه المحددات فحوصات تساوي السلاسل، وتضخم الأطوال، وتُربك فهارس البحث، وتُنتج فروقات غامضة عندما تبدو سلسلتان متطابقتين على الشاشة. تمرّ هذه الأداة على نصكم بنقاط شفرة Unicode، وتزيل كل محدد تباين ضمن النطاقات القياسية، وتعيد السلسلة المنظفة مع عداد إزالة وأعلام تغيير. تبقى الحروف الأساسية والرموز التعبيرية وعلامات الترقيم والمسافات؛ تُزال فقط المفاتيح غير المرئية. تُرفض المدخلات الفارغة بخطأ تحقق واضح حتى يلاحظ العملاء الحقول الناقصة.

كيف تعمل إزالة محددات التباين

محدد التباين ليس حرفًا مرئيًا؛ بل نقطة شفرة بلا تقدم مسافة تُعدّل عرض الحرف السابق. الكتلة الرئيسية من U+FE00 إلى U+FE0F: Variation Selectors من 1 إلى 16. ضمن هذه الكتلة يطلب U+FE0E عرض النص (أحادي اللون) للرموز القادرة على الرموز التعبيرية، ويطلب U+FE0F عرض الرموز التعبيرية (الملونة).

غالبًا ما يُرسم قلب متبوع بـ FE0F كرمز تعبيري ملون، بينما قد تظهر القاعدة نفسها وحدها أو مع FE0E كرمز بسيط بحسب الخط والمنصة. كتلة ثانية، U+E0100 إلى U+E01EF (Variation Selectors Supplement)، تدعم تسلسلات التباين الإيديوغرافية لأحرف CJK عند الحاجة إلى شكل محدد. تزيل هذه القدرة الكتلتين بالكامل.

يمرّ التنفيذ على السلسلة بمكرر نقاط شفرة حتى تُعرَف أحرف المستوى الفلكي في Supplement كوحدات مفردة لا كأزواج بديلة منقسمة. تُستبعد وتُحسب كل نقطة شفرة في أي من نطاقَي VS؛ وتُلحق كل نقطة أخرى بالنتيجة. تفشل السلاسل الفارغة قبل المسح.

لأن المسار تحليل parse خالص على سلاسل، تبقى الكمون دون الملي ثانية لأحجام النماذج المعتادة، ونموذج التكلفة المنشور تحليلي لا يعتمد على رموز نموذج.

ما الذي ترسلونه وما الذي تستلمونه

أرسلوا حقلًا إلزاميًا واحدًا باسم text يحتوي السلسلة غير الفارغة التي ترغبون في تنظيفها. تُحوَّل الأرقام والقيم المنطقية إلى أشكالها العشرية أو true/false؛ وتُرفض الكائنات والمصفوفات وNaN وInfinity. عندما لا تحتوي المدخلات أصلًا على محددات تباين، تكون result مساوية لـ text وchanged تساوي false وremoved صفرًا — مفيد ككاشف عدم تشغيل في حراس ETL والاختبارات الوحدوية.

فحوصات كلاسيكية: قلب متبوع بـ FE0F يصبح القلب المجرد، ووجه مبتسم مع FE0F يفقد محدد العرض ويحتفظ بالرمز التعبيري الأساسي، ونثر مختلط تختفي فيه المحددات غير المرئية فقط، ونص CJK بمحددات Supplement يُختزل إلى الإيديوغرافات الأساسية.

أين تظهر أدوات إزالة محددات التباين في العمل الفعلي

تُطبّع فرق المنتج والمراسلة المحتوى الذي ينشئه المستخدمون حتى تتجاهل فحوصات التساوي واكتشاف التكرار مفاتيح عرض غير مرئية لم يقصد المستخدم كتابتها. تزيل أنظمة البحث والوسم محددات التباين من الاستعلامات والعناوين المخزنة حتى تتطابق المرشحات سواء وصل قلب مع FE0F من iOS أو بدونه من محرر نص بسيط. تُعدّ فرق المحتوى والتوطين سلاسل مستقرة لأسماء الملفات ومقاطع URL (عند عدم استخدام أداة slug مخصصة) وموضوعات البريد على مرحلات متشددة وملفات CSV تُفتح في أدوات تفسد Unicode أو تعيد ترميزه.

إذا احتجتم لاحقًا إلى إزالة أحرف العرض الصفري أو نزع التشكيل أو تطبيع Unicode الكامل (NFD/NFC) أو تحويل اختصارات الرموز التعبيرية، فاعاملوها كمقاصد بحث وصفحات هبوط منفصلة بدل إثقال صفحة remove-variation-selectors هذه.

ماذا تفعل إزالة محددات التباين؟

تزيل نقاط شفرة محددات التباين Unicode (U+FE00–U+FE0F وU+E0100–U+E01EF) من نصكم — بما فيها محددات العرض الشائعة FE0F للرموز التعبيرية وFE0E للنص — وتعيد السلسلة المنظفة مع عداد الإزالة.

ماذا يحدث إذا أرسلت نصًا فارغًا؟

تُرفض السلاسل الفارغة حتى يلاحظ العملاء الحقول الناقصة بدل استلام نتيجة فارغة بصمت.

هل تزيل مسافات العرض الصفري أو التشكيل؟

لا. تُزال محددات التباين فقط. مسافات العرض الصفري وعلامات bidi والتشكيل التوافقي وغيرها من الأحرف غير المرئية تحتاج أدوات منفصلة.

هل يتغير النص النظيف أصلًا؟

لا. إن لم توجد محددات تباين، تكون result مساوية للنص الأصلي وchanged تساوي false وremoved صفرًا.

لماذا يفشل البحث عن نص منسوخ من تطبيق مراسلة؟

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

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/str/remove-variation-selectors

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/str/remove-variation-selectors \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"Hello ❤️ world ☺️"}'
{
  "text": "Hello ❤️ world ☺️"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.remove_variation_selectors",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

كيف تعمل إزالة محددات التباين

لا مفتاح محلي ولا عيّنة عشوائية ولا استدعاء شبكة: المدخل المتطابق يُنتج دائمًا JSON نفسه. تفشل الحمولات الأطول من الحد الموثق أيضًا بـ invalid_input حتى لا تحتكر طلب واحد ذاكرة Worker.

ما الذي ترسلونه وما الذي تستلمونه

تُقبل الأسماء البديلة مثل input وvalue وdata وs وmessage وstring وcontent وbody عند ربط عملاء أقدم. عند النجاح تعيد الاستجابة النص الأصلي text والنتيجة المنظفة result وطول النتيجة length وoriginal_length وعلامة changed المنطقية وremoved كعدد نقاط شفرة محددات التباين المزالة وoperation بقيمة remove_variation_selectors. استخدموا نموذج المتصفح المجاني للصق والنسخ السريع، ثم استدعوا العقد نفسه من السكربتات عند تطبيع أعمدة CSV أو صادرات الدردشة أو حمولات API بالجملة. تسعير استدعاءات API الناجحة هو القاعدة المنشورة $0.002 لكل عنصر؛ وإخفاقات التحقق بما فيها النص الفارغ لا تستهلك الرصيد المدفوع مسبقًا.

أين تظهر أدوات إزالة محددات التباين في العمل الفعلي

غالبًا ما يمرّر مهندسو البيانات الذين ينظفون صادرات CRM وأعمدة الجداول ومقالب API الاجتماعية حقول النص الحر عبر إزالة VS قبل الربط على مفاتيح ناعمة أو التحميل إلى مستودعات تفهرس بالسلسلة الدقيقة. لأن هذه القدرة محرك parse خالص، فإن تسعير API هو القاعدة المنشورة $0.002 لكل عنصر ناجح، ولا يستهلك إخفاق التحقق الرصيد.

تطبيع الرموز التعبيرية من الدردشة وواجهات API الاجتماعية

أزلوا محددات العرض FE0F/FE0E حتى تتساوى القلوب والرموز عبر المنصات التي تحقن أنماط تباين مختلفة.

تنظيف صادرات CSV والنص الحر

احذفوا أحرف VS المخفية من اللصق الجماعي ومقالب API قبل الربط وفحوصات التفرّد أو التحميل إلى المستودع.

اختبارات golden ومفاتيح بحث مستقرة

اجعلوا الثوابت وتسميات الأوجه مستقلة عن مفاتيح العرض غير المرئية حتى تبقى الاختبارات والمرشحات حتمية.

كم التكلفة؟

أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل عنصر ناجح؛ ولا تُحتسب المدخلات غير الصالحة.

اطّلع على توثيق KIT الكامل ←