تقسيم النص إلى جمل
الصق فقرة لتحصل على جملة في كل سطر: يصبح النص «Hello world. This is a second sentence! Is this a third?» ثلاثة أسطر. وتُعدّ العلامات المتتالية نهاية واحدة، وتبقى الجملة الأخيرة حتى دون نقطة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello world. This is a second sentence! Is this a third?
- عدد الجمل
- 3
- الأسطر
- Hello world. This is a second sentence! Is this a third?
- العملية
- split_sentences
مقسّم الجمل يحوّل كتلة كثيفة من النثر إلى قائمة نظيفة من الجمل حتى تتمكن من المراجعة والترقيم والتحرير أو إرسال كل وحدة إلى الخطوة التالية في مسار العمل. يلصق الكتّاب مسودة ويفحصون جملة في كل سطر من حيث الطول والإيقاع. يفكك المعلمون فقرات الطلاب إلى ادعاءات ذرية قبل التصحيح. يعزل المحررون وفرق التوطين جمل المصدر قبل الرجوع إلى ذاكرة الترجمة. تحوّل فرق الدعم والمنتج ملاحظات التذاكر ونصوص الإصدارات إلى وحدات قابلة للمراجعة دون فتح مكدس NLP كامل. تمسح هذه القدرة نصك العادي بحثًا عن علامات الترقيم الختامية—النقاط وعلامتي التعجب والاستفهام—وتعيد مصفوفة مرتبة من الجمل وسلسلة موصولة بأسطر جديدة جاهزة للصق. تُحسب سلاسل العلامة الختامية نفسها نهاية واحدة، وتُقبل علامات الاقتباس الختامية الاختيارية، وتبقى الجملة الختامية بلا نقطة جملةً مستقلة حتى لا تُسقط الملاحظات غير الرسمية. تُرفض المدخلات الفارغة أو المكونة من مسافات فقط بخطأ تحقق واضح بدل قائمة فارغة صامتة.
كيف يكتشف مقسّم الجمل الحدود
يمشي الكاشف على نصك العادي ويعامل حد الجملة كسلسلة من أحرف الترقيم الختامي من مجموعة النقطة وعلامة التعجب وعلامة الاستفهام. تبقى سلسلة مثل ثلاث علامات تعجب أو استفهام متبوع بتسلسل نقاط بأسلوب الحذف نهاية واحدة، فلا تُنشئ الترقيم الدرامي أجزاء فارغة. تُسمح بعلامات الاقتباس أو الأقواس الختامية الواقعة مباشرة بعد السلسلة الختامية وتبقى ملتصقة بالجملة التي تغلقها.
بعد النهاية يبدأ الحرف التالي غير المسافة الجملة التالية، ويُشذَّب كل جزء حتى لا تلوث المسافات الأمامية والخلفية القائمة. إذا خلت الجملة الأخيرة من أي علامة ختامية، يصبح ذلك الجزء الختامي جملة واحدة، بما يوافق كتابة الرسائل والملاحظات الشبيهة بالنقاط دون إنهاء كل سطر بنقطة. قد تنقسم اختصارات مثل Doctor أو Mister التي تستخدم نقطة أبكر مما يفضله محرر بشري؛ عالج النتيجة كتقسيم سريع بترقيم ختامي للمراجعة لا كتحليل لغوي كامل.
أين تظهر تقسيمات الجمل في العمل الحقيقي
مدربو الكتابة وصفوف اللغة في المرحلة الثانوية يفككون الفقرات إلى جمل ليراجع الطلاب الطول والتوافق وقوة الادعاء وحدة بوحدة. يلصق مسوقو المحتوى عناوين الصفحات وافتتحات البريد ليروا ما إذا هيمنت أسطر قصيرة أو بنود طويلة متراصة قبل اختبار A/B. تُقسّم فرق التوطين سلاسل المصدر إلى صفوف جمل لذاكرة الترجمة وطوابير المراجعة ثم تعيد التجميع بعد الموافقة.
تتصفح فرق الدعم والشؤون القانونية مقتطفات السياسات وقوالب التذاكر سطرًا بسطر لإبقاء الإجابات قابلة للمسح. يقيّد مهندسو المنتج حقول النماذج ومطالبات المراجعة وأمثلة تدريب روبوتات المحادثة بتوسيع كتلة إلى جمل منفصلة قبل فحوصات القبول. إذا احتجت لاحقًا مجموعًا فقط بلا قائمة، أو إعادة كتابة sentence case، أو تفصيل كلمات وأحرف، فعالجها كنوايا بحث وصفحات هبوط منفصلة بدل تحميل هذه الصفحة المركزة على مقسّم الجمل.
حالات الاستخدام
مراجعة تحريرية جملة في كل سطر
الصق فقرة مسودة واحصل على كل جملة في سطرها للتحقق من الطول والإيقاع والوضوح قبل النشر.
فحوصات الادعاءات في الصف والواجبات
قسّم مقالات الطلاب إلى جمل منفردة لمراجعة الأقران أو المصححات الآلية أو سكربتات المعلم التي تقيّم ادعاءً واحدًا في كل مرة.
صفوف جمل في التوطين ونظام CMS
فكّك نص المصدر إلى وحدات جمل لذاكرة الترجمة وجداول CMS وبوابات الجودة قبل إعادة التجميع.
الأسئلة الشائعة
كيف يقرر المقسّم أين تنتهي الجملة؟
يكتشف الترقيم الختامي: النقاط وعلامتي التعجب والاستفهام. سلسلة من تلك العلامات تُحسب نهاية واحدة. علامات الاقتباس أو الأقواس الختامية الاختيارية بعد السلسلة تبقى على تلك الجملة. الجملة الختامية بلا علامة تبقى جملة واحدة.
ماذا يحدث إذا أرسلت نصًا فارغًا؟
السلاسل الفارغة والمكونة من مسافات فقط غير مسموحة؛ قدّم سلسلة غير فارغة للتقسيم.
هل يعدّ الجمل فقط؟
لا. تعيد هذه الصفحة قائمة الجمل الفعلية وسلسلة جملة في كل سطر. لمجموع فقط بلا قائمة مقسّمة استخدم صفحة عداد الجمل المنفصلة.
هل تُراعى الاختصارات التي تنتهي بنقطة؟
ليس دائمًا. تُعامل كل نقطة على أنها نهاية جملة، لذا قد يقطع لقب مختصر بنقطة الجملة قبل أوانها. راجع تلك الأسطر وادمجها عند الحاجة.
هل تبقى علامات الاقتباس بعد النقطة مع جملتها؟
نعم. علامات الاقتباس أو الأقواس الختامية التي تلي علامة النهاية مباشرة تبقى ملتصقة بالجملة التي تغلقها، فلا تنتقل إلى بداية السطر التالي.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/split-sentences \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello world. This is a second sentence! Is this a third?"}'const res = await fetch("https://api.kit.forhosting.com/str/split-sentences", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello world. This is a second sentence! Is this a third?"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/split-sentences",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello world. This is a second sentence! Is this a third?"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/split-sentences", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello world. This is a second sentence! Is this a third?"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello world. This is a second sentence! Is this a third?"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/split-sentences", 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. This is a second sentence! Is this a third?"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.split_sentences",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف يكتشف مقسّم الجمل الحدود
تُرفض السلاسل الفارغة والمكونة من مسافات فقط بـ invalid_input حتى لا يخلط المستدعون لصقًا فارغًا مع تقسيم ناجح لصفر جمل. الخوارزمية مسح سلسلة نقي وحتمي: بلا بذور عشوائية، بلا طوابع ساعة حائط، بلا استدعاءات شبكة وبلا نموذج لغة، فنفس المدخل ينتج دائمًا نفس JSON.
ما الذي ترسله وما الذي تستلمه
تُرفض الحمولات الكبيرة جدًا فوق سقف الأحرف برسالة طول واضحة حتى تبقى العمال محدودة. اربط ودجة المتصفح المجانية عندما تحتاج مراجعة لمرة واحدة أثناء التحرير، ثم استدعِ العقد نفسه من سكربتات عند دفعات مقالات الطلاب ومسودات CMS وحزم التوطين. أرسل حقل سلسلة إلزاميًا باسم text، أو أحد الأسماء المستعارة الموثقة مثل content أو body أو message أو input. حمولة المثال في العقد عينة قصيرة من ثلاث جمل حتى يشارك النموذج المجاني ومسبار API حالة عمل يمكن نسخها. عند النجاح تعيد الاستجابة النص الأصلي text، وتعيد sentences كمصفوفة مرتبة من سلاسل مشذّبة مع العلامات الختامية على كل وحدة، وتكرر الطول تحت sentence_count للفحوصات السريعة، وتبني lines بوصل تلك الجمل بأحرف سطر جديد لتحصل على جملة في كل سطر دون معالجة لاحقة. حقل operation دائمًا الثابت split_sentences للسجلات ولوحات متعددة الأدوات. غياب text والسلاسل الفارغة والمسافات فقط والبدائل الرقمية غير المنتهية والكائنات التي ليست سلاسل تفشل بـ invalid_input ولا تُحاسب. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ إخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا، فيبقى الاستكشاف رخيصًا أثناء ضبط المدخلات.
أين تظهر تقسيمات الجمل في العمل الحقيقي
ولأن هذه القدرة محرك parse نقي، فإن سعر API هو الأساس المنشور $0.002 لكل عنصر ناجح والتحقق الفاشل لا يستهلك الرصيد.
أسئلة تقنية
ما الفرق بين sentences و lines؟
sentences مصفوفة JSON مرتبة لكل جملة مشذّبة. lines هي القائمة نفسها موصولة بأحرف سطر جديد حتى تلصق جملة في كل سطر في محرر أو ورقة مراجعة.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ المدخل غير الصالح لا يُحاسب.