عد الجمل في النص
تُحسب «Dr. Rivera arrived at 9 a.m. She reviewed version 3.14. Was it complete? Yes!» أربع جمل: فالألقاب والأوقات والفواصل العشرية لا تنهي الجملة، وتُحسب أيضًا الجملة الأخيرة التي بلا نقطة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
يجيب عداد الجمل عن سؤال تحريري بسيط: كم جملة في كتلة النص هذه؟ يستخدم الكتّاب والطلاب والمحررون وفرق المنتجات ذلك الرقم للتحقق من أهداف القراءة، وتضييق نصوص التسويق، وتقييم تمارين الإجابات القصيرة، والتحقق من قواعد طول المحتوى قبل النشر. تمسح هذه القدرة نصكم العادي بحثًا عن الترقيم النهائي—النقاط وعلامات التعجب والاستفهام—وتعيد مجموع جمل حتميًا يمكن الوثوق به في السكربتات وفي نموذج المتصفح المجاني. تُحسب متتاليات العلامة النهائية نفسها نهاية واحدة، وتُقبل علامات الاقتباس الختامية الاختيارية، وما زالت الجملة الختامية بلا نقطة تُحسب حتى لا يُنقص عدد الملاحظات غير الرسمية. يُرفض الإدخال الفارغ أو المسافات فقط بخطأ تحقق واضح بدل صفر صامت.
كيف يكتشف عداد الجمل نهايات الجمل
يمشي الكاشف في نصكم العادي ويعامل حدود الجملة كمتتالية من أحرف الترقيم النهائي من مجموعة النقطة وعلامة التعجب وعلامة الاستفهام. متتالية مثل ثلاث علامات تعجب أو استفهام يتبعها تسلسل نقاط بأسلوب الحذف ما زالت نهاية واحدة، فلا يضخّم الترقيم الدرامي المجموع. تُسمح بعلامات الاقتباس أو الأقواس الختامية التي تلي المتتالية النهائية مباشرة ولا تبدأ جملة جديدة.
بعد نهاية، يبدأ أول حرف غير مسافة الجملة التالية. إن لم يكن للبند الأخير من النص أي علامة نهائية، ما زال ذلك الجزء الختامي يساهم بجملة واحدة، وهذا يطابق كيف يكتب الناس الرسائل والملاحظات الشبيهة بالنقاط دون إنهاء كل سطر بنقطة. قد تقسم الاختصارات مثل Doctor أو Mister التي تستخدم نقطة أبكر مما يفضّل محرر بشري؛ عاملوا النتيجة كمجموع سريع للترقيم النهائي لا تحليلًا لغويًا كاملًا.
لتقييم الصفوف وفحوص المسارات تُعد هذه الصراحة ميزة: كل عميل يرى مجموعة القواعد نفسها.
أين تظهر أعداد الجمل في العمل الحقيقي
يضع مدربو الكتابة وصفوف اللغة في المرحلة الثانوية أهداف عدد جمل للفقرات والإجابات القصيرة؛ ويُبقي عداد مشترك مراجعة الأقران والمصححات الآلية متوافقة. يقيس مسوقو المحتوى كثافة نص بطل الصفحة أو وصف المنتج قبل اختبارات أ/ب، لأن ثلاث جمل طويلة تُقرأ بخلاف ثماني قصيرة حتى عند نفس عدد الكلمات. تقارن فرق التوطين مجاميع جمل المصدر والهدف لالتقاط بنود سقطت بعد الترجمة الآلية.
تتصفح فرق الدعم والقانون مقتطفات السياسات وقوالب التذاكر لإبقاء الإجابات قابلة للمسح. يقيّد مهندسو المنتجات حقول النماذج ومطالبات المراجعات وأمثلة تدريب الدردشة بحد أدنى أو أقصى لعدد الجمل قبل القبول. إن احتجتم لاحقًا إلى تفصيل كامل للكلمات والأحرف أو درجة قراءة أو تلخيص في جملة واحدة، عاملوها كنيات بحث وصفحات هبوط منفصلة بدل تحميل صفحة عداد الجمل المركّزة هذه.
حالات الاستخدام
أهداف جمل للمقالات والواجبات
تحققوا من أن فقرة طالب تبلغ حدًا أدنى مطلوبًا من الجمل قبل التسليم، بنفس المجموع الذي سيحسبه سكربت المعلّم.
فحوص كثافة نصوص التسويق
عدّوا الجمل في نص البطل والإعلانات وافتات البريد حتى تبقى المتغيرات القصيرة والطويلة ضمن قواعد قراءة العلامة.
بوابات جودة للترجمة وCMS
قارنوا مجاميع جمل المصدر والمترجم في المسارات لتمييز البنود الساقطة أو المدمجة قبل النشر.
الأسئلة الشائعة
كيف يقرر العداد أين تنتهي الجملة؟
يكتشف الترقيم النهائي: النقاط وعلامات التعجب والاستفهام. متتالية من تلك العلامات تُحسب نهاية واحدة. تُسمح بعلامات اقتباس أو أقواس ختامية اختيارية بعد المتتالية. بند ختامي بلا علامة نهائية ما زال يُحسب جملة واحدة.
ماذا يحدث إن أرسلت نصًا فارغًا؟
السلاسل الفارغة والمسافات فقط غير مسموحة؛ قدّموا سلسلة غير فارغة للعد.
هل يعد الكلمات أو الأحرف أيضًا؟
لا. هذه الصفحة مركّزة على مجاميع الجمل. للكلمات والأحرف والفقرات والأسطر في استجابة واحدة استخدموا عداد الكلمات والأحرف المنفصل.
هل تُعالَج الاختصارات بإتقان؟
لا. قد تبدو النقاط داخل الاختصارات كنهايات جمل. الأداة عداد حتمي للترقيم النهائي لا محلّل لغوي كامل، فتبقى النتائج مستقرة عبر العملاء.
هل تُحسب علامتا التعجب والاستفهام المتتاليتان جملتين؟
لا. العلامات الختامية المتتالية، مثل علامة تعجب تليها علامة استفهام، تُعد حدًّا واحدًا. كما أن علامات الاقتباس والأقواس التي تُغلق بعد العلامة لا تضيف جملًا جديدة.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/count-sentences \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Dr. Rivera arrived at 9 a.m. She reviewed the report. Was it complete? Yes!"}'const res = await fetch("https://api.kit.forhosting.com/text/count-sentences", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Dr. Rivera arrived at 9 a.m. She reviewed the report. Was it complete? Yes!"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/count-sentences",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Dr. Rivera arrived at 9 a.m. She reviewed the report. Was it complete? Yes!"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/count-sentences", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Dr. Rivera arrived at 9 a.m. She reviewed the report. Was it complete? Yes!"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Dr. Rivera arrived at 9 a.m. She reviewed the report. Was it complete? Yes!"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/count-sentences", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Dr. Rivera arrived at 9 a.m. She reviewed the report. Was it complete? Yes!"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.count_sentences",
"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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف يكتشف عداد الجمل نهايات الجمل
تُرفض السلاسل الفارغة والمسافات فقط بـ invalid_input حتى لا يخلط المستدعون لصقًا فارغًا بمستند بلا جمل. الخوارزمية مسح سلسلة نقي حتمي: بلا بذور عشوائية، وبلا طوابع ساعة حائط، وبلا استدعاءات شبكة، وبلا نموذج لغة، فينتج المدخل نفسه دائمًا JSON نفسه.
ما ترسلونه وما تستلمونه
تُرفض الحمولات الكبيرة جدًا فوق سقف الأحرف برسالة طول واضحة حتى تبقى العمال محدودة. أرسلوا حقل نص إلزاميًا باسم text، أو أحد الأسماء البديلة الموثقة مثل content أو body أو message أو input. حمولة المثال في العقد عينة قصيرة من ثلاث جمل حتى يشترك النموذج المجاني ومسبار API في حالة عمل. عند النجاح تعيد الاستجابة النص الأصلي، وتعيد sentence_count كمجموع أساسي، وتكرر العدد الصحيح نفسه تحت sentences للعملاء الذين يفضلون اسمًا جمعًا، وتتضمن average_sentence_length كمتوسط طول الأحرف للمقاطع المقصوصة حتى تلاحظوا بنودًا طويلة على نحو غير معتاد من نظرة. حقل operation دائمًا الثابت sentence_count للتسجيل ولوحات الأدوات المتعددة. غياب text والسلاسل الفارغة والمسافات فقط والبدائل الرقمية غير المنتهية والكائنات غير النصية تفشل بـ invalid_input ولا تُحسب. سعر استدعاءات API الناجحة هو القاعدة المنشورة لكل عنصر؛ وإخفاقات التحقق لا تستهلك الرصيد المدفوع مسبقًا.
أين تظهر أعداد الجمل في العمل الحقيقي
ولأن هذه القدرة محرك parse نقي، فسعر API هو القاعدة المنشورة $0.002 لكل عنصر ناجح والتحقق الفاشل لا يستهلك الرصيد.
أسئلة تقنية
ما التكلفة؟
أداة المتصفح مجانية وتعمل محليًا. تستخدم طلبات API رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل عنصر ناجح؛ والإدخال غير الصالح لا يُحسب.