نص مشطوب يونيكود
اكتب Hello لتحصل على H̶e̶l̶l̶o̶: تُضاف علامة شطب طويلة بعد كل حرف من الحروف الخمسة، فينتقل الشطب كنص عادي إلى المحادثات والملفات الشخصية والبريد. والخيار العكسي يزيله. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello
- وضع الحساب
- Encode
- النتيجة
- H̶e̶l̶l̶o̶
- عدد المطابقات
- 5
- الطول
- 10
- النمط
- strikethrough
يتيح شطب يونيكود التجميعي شطب الكلمات داخل المحادثة والبريد والمنشورات دون HTML أو CSS أو خط خاص. تضيف هذه القدرة طبقة الضربة الطويلة التجميعية (U+0336) بعد كل محرف أساسي، فتبقى السلسلة قابلة للصق كنص عادي وتُعرض بخط أفقي عبر كل حرف على الأنظمة الحديثة. يحوّل وضع encode النثر المقروء إلى شكل مشطوب للمسودات والتصحيحات وتخفيضات الأسعار والتعليقات المرحة. يزيل وضع decode علامات الضربة الطويلة والقصيرة حتى تستعيد أدوات الإشراف وفهارس البحث ومسارات التخزين الصياغة الأصلية. لا تُضاعَف طبقات الضربة الموجودة عند التشفير، فيبقى إعادة تطبيق التحويل على نص مشطوب مسبقًا نظيفًا.
كيف يعمل شطب يونيكود التجميعي على النص العادي
يعرّف يونيكود محارف تجميعية تلتصق بصريًا بالمحرف الأساسي السابق بدل أن تشغل عمودًا مستقلًا كحروف منفصلة. طبقة الضربة الطويلة التجميعية عند نقطة الرمز U+0336 هي العلامة التي تستخدمها معظم مولّدات الشطب في النص العادي: بعد كل قيمة سلمية أساسية ترسم الطبقة خطًا أفقيًا عبر الحرف الرسومي فيبدو الكلمة كاملة مشطوبة في العملاء الذين ينفّذون العلامات التجميعية بشكل صحيح. ليست هذه تأثير خط ولا text-decoration في CSS ولا صورة؛ بل UTF-8 عادي يصمد أمام النسخ واللصق في المحادثات والسير الذاتية والمستندات وحقول النماذج التي تقبل النص العام.
يمرّ المحوّل الصحيح على السلسلة بقيمة سلمية يونيكود عبر codePointAt حتى لا تُقسَّم الرموز التعبيرية وغيرها من محارف خارج BMP إلى بدائل منفردة. يُخرج وضع encode كل محرف أساسي غير ضربة متبوعًا بـ U+0336؛ وإذا احتوى الإدخال بالفعل على طبقات ضربة طويلة أو قصيرة تُتخطى تلك العلامات بدل تكديسها مجددًا، مما يحافظ على استقرار الذهاب والإياب وإعادة التحرير. يزيل وضع decode الرمز U+0336 ويقبل أيضًا الضربة القصيرة U+0335 التي تستخدمها أدوات أخرى، ويعيد كتابة المحارف الأساسية فقط.
وبما أن الأسلوب يونيكود خالص، تُلصق النتيجة في رسائل عادية حيث تُزال وسوم HTML للشطب أو لا تتوفر محررات غنية.
أين تثبت فائدة تحويل نص الشطب يونيكود
يلجأ الكتّاب ومديرو المجتمعات الذين يريدون عرض سعر مشطوب أو جملة مسحوبة أو تشويقة مرحة على منصات تزيل HTML إلى الشطب التجميعي لأنه يُنسخ كنص عادي ويُقرأ بعد كطباعة مشطوبة على الهواتف وأجهزة سطح المكتب. تحتاج فرق الدعم والإشراف إلى مسار عكسي بعد لصق رسائل مزخرفة مبهمة من التذاكر حتى تستعيد فلاتر الكلمات وقوائم الحظر الإملاء الأصلي دون تنظيف يدوي.
تستفيد مواقع المحتوى التي تستهدف نص الشطب يونيكود من صفحة هبوط مخصصة وأداة حية بدل دفن الميزة تحت مستكشف عام لنقاط الرمز، لأن نية البحث هي شطب كلمات في الرسائل لا تصفح جداول U+XXXX. يمكن لفرق المنتجات التي تبني محررات تعليقات أو مولّدات قسائم أو معاينات مسودات تقديم تنسيق شطب بنقرة دون شحن عارض canvas أو خط ويب مخصص. يوضّح المعلمون ومراجعو التوطين كيف تلتصق العلامات التجميعية بالحروف الأساسية عبر أنظمة الكتابة دون أداة تصميم.
إذا احتجتم إلى mathematical sans-serif أو خط مخطوط أو حروف محاطة فقاعية أو bold italic أو خط كصورة، عالجوا ذلك كنوايا وعمليات هبوط منفصلة بدل إثقال صفحة محوّل الشطب التجميعي هذه.
حالات الاستخدام
أسعار وتعليقات مشطوبة في المحادثة العادية
حوّلوا العبارات العادية إلى شطب يونيكود لتعليقات التواصل وعناوين البث ورسائل المحادثة حيث تُزال وسوم HTML للشطب بينما تُعرض العلامات التجميعية.
الإشراف واستعادة النص العادي
افكوا تشفير أسماء المستخدمين والنصوص المشطوبة إلى سلاسل عادية لفلاتر الكلمات وفهارس البحث وتذاكر الدعم مع الإبقاء على الحروف الرسومية الأصلية للتدقيق.
الأسئلة الشائعة
ما هو شطب يونيكود التجميعي؟
هو نص عادي يتبع فيه كل محرف أساسي طبقة الضربة الطويلة التجميعية U+0336 فيُرسم الحرف بخط أفقي—وليس HTML أو CSS أو ملف خط خاص.
كيف أشطب نصًا عاديًا بهذه الأداة؟
أرسلوا سلسلة غير فارغة في text مع mode encode (أو أغفلوا mode). يتلقى كل محرف أساسي U+0336؛ وتُتخطى علامات الضربة الموجودة حتى لا تُضاعَف.
كيف أزيل علامات الشطب؟
أرسلوا السلسلة المشطوبة مع mode decode. تُزال طبقات الضربة الطويلة (U+0336) والقصيرة (U+0335)؛ وتبقى المحارف الأساسية بالترتيب.
لماذا لا تعرض بعض التطبيقات الخط عبر الحروف؟
بعض العملاء القدامى أو البسيطين يعرضون العلامات التجميعية بشكل ضعيف. معظم المتصفحات والهواتف وتطبيقات المراسلة الحديثة تعرض U+0336 بشكل صحيح كشطب على المحرف السابق.
هل يصبح الخط مزدوجًا إذا حوّلت النص نفسه مرتين؟
لا. تتخطى الأداة الحروف التي تحمل علامة شطب من قبل، لذلك يبقى النص المشطوب كما هو إذا مررته مرة أخرى، وتظل تعديلاتك المتتالية نظيفة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/enc/strikethrough-unicode \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello"}'const res = await fetch("https://api.kit.forhosting.com/enc/strikethrough-unicode", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/strikethrough-unicode",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/strikethrough-unicode", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/strikethrough-unicode", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Hello"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.strikethrough_unicode",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف يعمل شطب يونيكود التجميعي على النص العادي
يُحدَّ طول الإدخال بحد أقصى موثّق من القيم السلمية حتى لا يستنزف لصق جامح عزل Worker.
عقد الإدخال وحقول الاستجابة وسلوك الأخطاء
عند إغفال mode يكون encode هو الافتراضي فينتج حقل واحد سلسلة مشطوبة مفيدة. يعامل encode الحقل text كمحتوى عادي أو مختلط ويعيد result بضربة طويلة تجميعية بعد كل محرف أساسي. يعامل decode الحقل text كمحتوى مشطوب أو مختلط ويعيد نصًا عاديًا بعد إزالة طبقات الضربة. فحوصات كلاسيكية: تشفير Hello إلى خمسة محارف أساسية يتبع كلًا منها U+0336، وفك تلك السلسلة إلى Hello، ورفض text فارغ. استخدم نموذج المتصفح المجاني للتعديلات السريعة ثم نفس العقد من السكربتات عند الحاجة إلى تجهيزات جماعية. أرسل عبر POST كائن JSON يتضمن حقل سلسلة غير فارغ إلزاميًا باسم text وmode اختياريًا بقيمة encode أو decode. تُقبل الأسماء البديلة input وvalue وdata وs للحقل text؛ وop وoperation وdirection لـ mode. يعيد الاتجاهان mode والنص الأصلي، ويبلّغان mapped_count للمحارف الأساسية التي تلقت علامة عند التشفير أو لعلامات الضربة المزالة عند الفك، وlength كعدّ سلمي للنتيجة. تسميات ثابتة style وcombining_mark وscript تحدّد ملف الشطب حتى يؤكد العميل أي تحويل جرى. عندما يتجاوز encode علامات ضربة موجودة يُدرج marks_skipped بذلك العدد؛ وعند عدم تخطي أي علامة يُحذف الحقل بدل null. غياب text والسلاسل الفارغة والكائنات غير النصية لـ text وقيم mode غير المدعومة والسلاسل الأطول من الحد الموثّق تفشل بـ invalid_input ورسالة إنجليزية واضحة؛ ولا تستهلك إخفاقات التحقق الرصيد المدفوع مسبقًا. تستوفي استدعاءات API الناجحة القاعدة المنشورة $0.002 لكل عنصر.
أين تثبت فائدة تحويل نص الشطب يونيكود
وبما أن التنفيذ تحليل parse خالص من المستوى A، يكلف كل استدعاء ناجح القاعدة المنشورة $0.002 بلا رموز نموذج ولا شبكة صادرة، ولا يصرف التحقق الفاشل الرصيد أبدًا.
حالات التكامل
تجهيزات CI لمسارات العلامات التجميعية
ولّدوا اختبارات golden حتمية لـ encode وdecode حتى لا تختلف المحررات ومسارات المحتوى حول ذهاب وإياب الضربة الطويلة التجميعية.
أسئلة تقنية
كم تكلفة محوّل نص الشطب يونيكود؟
أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل استدعاء ناجح؛ ولا تُحاسب الإدخالات غير الصالحة.