إزالة علامات الترقيم من النص عبر الإنترنت
أزيلوا علامات الترقيم من النص بواسطة مرشح متوقع يدعم Unicode ويحافظ على الحروف والأرقام والمسافات وعلامات الجدولة وفواصل الأسطر.
شغّل الأداة مجانًا
يمكنكم لصق جملة أو فقرة أو قائمة أو مقطع متعدد اللغات للحصول على نص نظيف بلا فواصل أو علامات اقتباس أو أقواس أو شرطات أو رموز أخرى. العملية حتمية ولا تحتاج إلى اتصال بالشبكة، كما تحافظ على المسافات الأصلية بدلا من دمجها أو إعادة تنسيقها. لذلك تصلح النتيجة للمعالجة المسبقة والفهرسة والمقارنة والتحليل النصي البسيط بصورة قابلة للتكرار.
أزيلوا الترقيم من دون تغيير الكلمات
تساعد علامات الترقيم القارئ، لكنها قد تعيق سير عمل يحتاج إلى تسلسل مبسط من الكلمات والأرقام. تفحص هذه الأداة النص المرسل حرفا حرفا، وتبقي حروف Unicode وأرقام Unicode والمسافات البيضاء. وتحذف الفواصل والنقاط والفواصل العليا وعلامات الاقتباس والأقواس والشرطات والشرطات المائلة وما يشبهها أينما ظهرت. تظل الحروف والأرقام الباقية بترتيبها الأصلي، ولا تتغير المسافات وعلامات الجدولة وفواصل الأسطر، فتظل متاحة للمعالجة اللاحقة. صمم السلوك ليكون مباشرا: فلا تعاد صياغة الجمل، ولا تخمن الفواصل، ولا تتغير حالة الأحرف، ولا تحول أنظمة الكتابة، ولا تستبدل علامات الترقيم بمسافات جديدة. إذا فصلت علامة وحدها بين كلمتين فقد تلتصقان بعد حذفها. عندما يكون الفصل ضروريا، جهزوا المصدر بما يناسب أو طبقوا بعد ذلك تجزئة تراعي المسافات وطبيعة بياناتكم. وبما أن القاعدة نفسها تطبق في كل مرة، فإن الإدخال المتطابق يعطي دائما ناتجا متطابقا.
ترشيح Unicode للنصوص متعددة اللغات
لا يقتصر النص على الأبجدية الإنجليزية، ولذلك فإن تعبيرا محصورا في ASCII قد يحذف أسماء صحيحة وحروفا مشكولة وأنظمة كتابة كاملة. يستخدم المرشح خصائص محارف Unicode للتعرف على الحروف والأرقام في أنظمة الكتابة المدعومة. ويمكنه إبقاء الحروف اللاتينية ذات العلامات والحروف اليونانية والسيريلية والعربية ورموز CJK والأرقام المعرفة في Unicode، مع حذف الترقيم المحيط بها. كما يتعرف على المسافات البيضاء بوصفها فئة في Unicode، فيحافظ على المسافات العادية وعلامات الجدولة وفواصل الأسطر. وتحذف أيضا الرموز التي ليست حروفا ولا أرقاما ولا مسافات، بما يطابق عقد القدرة الذي يقصر النتيجة على هذه الفئات. ويشمل ذلك الزخارف والرموز التعبيرية. لا تنفذ الأداة تسوية Unicode، لذلك لا تحول التسلسلات المتكافئة معياريا إلى تمثيل واحد. كذلك لا تغير حالة الأحرف ولا تستخرج الجذور ولا ترتب المحتوى ولا تزيل التكرار ولا تفسر النص. استخدموا أداة مستقلة للتسوية أو المعالجة اللغوية إذا احتاج سير العمل إلى قواعد تكافؤ إضافية.
استخدموا النتيجة في عمليات قابلة للتكرار
يفيد النص الخالي من الترقيم بوصفه تمثيلا وسيطا لفهرسة البحث والعد البسيط للكلمات وإعداد المعرفات والتمارين وتنظيف مجموعات البيانات والمقارنات التي ينبغي ألا تؤثر فيها فروق الترقيم. أرسلوا المصدر في حقل النص الإلزامي واقرؤوا القيمة المرشحة من حقل النص المعاد. تبلغ كلفة API مقدار $0.002 لكل طلب، بينما يستطيع المتصفح تشغيل المنطق الحتمي نفسه محليا. يرفض الإدخال الفارغ لأنه لا يقدم نصا للمعالجة؛ وهكذا يكشف خطأ واضح حالات السهو بدلا من إرجاع نجاح مضلل. أما الإدخال المكون من مسافات فقط فيقبل ويحفظ لأن المسافات جزء صريح من مجموعة المحارف المبقاة. قبل استخدام الناتج معرفا دائما أو صيغة معيارية حساسة أمنيا، ضعوا قواعد إضافية لحالة الأحرف والتسوية وأنظمة الكتابة والتصادمات. قد يؤدي حذف الترقيم وحده إلى نتيجة واحدة لأصول مختلفة، وقد يصل مقاطع كانت منفصلة. في المعالجة المعتادة، احتفظوا بالأصل إلى جانب النسخة المرشحة لأغراض العرض أو التدقيق أو إعادة المعالجة بقواعد أخرى.
حالات الاستخدام
إعداد النص لتحليل بسيط للكلمات
أزيلوا الترقيم قبل عد الكلمات أو مقارنتها مع الحفاظ على المسافات وبنية الأسطر في المصدر.
تنظيف التسميات المستوردة
رشحوا علامات الترقيم والرموز الزخرفية من التسميات المنسوخة مع إبقاء الحروف والأرقام متعددة اللغات.
مقارنة المقاطع مع تجاهل الترقيم
أنشئوا صيغة وسيطة حتمية عندما ينبغي ألا تؤثر فروق الترقيم في مقارنة لاحقة.
الأسئلة الشائعة
ما كلفة الاستخدام؟
تبلغ كلفة API مقدار $0.002 لكل طلب. وتشغل نسخة المتصفح منطق الترشيح الحتمي نفسه محليا.
ما المحارف التي تبقى؟
تبقى حروف Unicode وأرقام Unicode والمسافات البيضاء وفق ترتيبها الأصلي.
هل تبقى فواصل الأسطر وعلامات الجدولة؟
نعم. تبقى المسافات البيضاء، بما فيها المسافات وعلامات الجدولة وفواصل الأسطر.
هل تدعم الأداة الحروف المشكولة وغير اللاتينية؟
نعم. تستخدم خصائص محارف Unicode بدلا من قصر الحروف والأرقام على ASCII.
هل تستبدل علامات الترقيم بمسافات؟
لا. تحذف المحارف غير المسموح بها، ولذلك قد تتصل أجزاء لم يكن يفصل بينها إلا الترقيم.
ماذا يحدث عندما يكون النص فارغا؟
يؤدي غياب النص أو إرسال سلسلة فارغة أو قيمة ليست سلسلة إلى خطأ إدخال غير صالح.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/remove-punctuation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world! Room #42 is ready."}'const res = await fetch("https://api.kit.forhosting.com/text/remove-punctuation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world! Room #42 is ready."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/remove-punctuation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world! Room #42 is ready."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/remove-punctuation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world! Room #42 is ready."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world! Room #42 is ready."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/remove-punctuation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Hello, world! Room #42 is ready."
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.remove_punctuation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |