تقدير عدد الصفحات من النص
بمعدل 250 كلمة للصفحة، تملأ مقالة من 500 كلمة صفحتين بالضبط، ويملأ فصل من 750 كلمة 3 صفحات. الصق نصك وغيّر عدد الكلمات للصفحة إذا اختلف تنسيقك، واحصل على عدد الصفحات الدقيق وعدد الصفحات الكاملة للطباعة. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
يطرح الكتّاب والطلاب والوكلاء ومحرّرو الإنتاج باستمرار سؤال التخطيط نفسه: كم صفحة مطبوعة سيشغلها هذا المسوّدة بعد ضبطه بمسافة مزدوجة أو بخط مخطوطة قياسي أو بتنسيق كتيّب مقال قصير؟ يجيب مقدّر عدد الصفحات هذا بنموذج حسابي شفاف. الصقوا نصّكم العادي، وحددوا اختيارياً كم كلمة تتسع في صفحة واحدةحدة لديكم، لتحصلوا على إجمالي كلمات حتمي وصفحات كسرية دقيقة وسقفاً بصفحات كاملة يفيد عروض الطباعة وإرسالات الورش وتعبئة الفصول. تعكس الكثافة الافتراضية البالغة مئتين وخمسين كلمة لكل صفحة القاعدة المألوفة للمخطوطة ذات المسافة المزدوجة، بينما تغطي الكثافات المخصصة التقارير بمسافة مفردة والتخطيطات الأكاديمية الكثيفة وطبعات الحروف الكبيرة. يفشل الإدخال الفارغ والكثافات غير الموجبة بأخطاء تحقق واضحة بدل اختراع نتائج عبثية.
أين تظهر تقديرات الصفحات في سير عمل الكتابة والطباعة الحقيقي
يحوّل الروائيون وكتّاب القصص القصيرة طول المسوّدة إلى صفحات مخطوطة تقريبية قبل مراسلة وكلاء ما زالوا يقتبسون الحدود بالصفحات لا بعدّ الكلمات وحده. يتحقق الطلاب والمعلمون من أهداف صفحات المقالات والأطروحات بكثافة مشتركة حتى يعني واجب عشر صفحات الشيء نفسه في كل شعبة. يقدّر الناشرون الذاتيون والمطابع الصغيرة تواقيع الكتيبات وطلبات الورق من إجمالي كلمات الفصول دون فتح حزمة تخطيط مكتبي كاملة.
تضع فرق تسويق المحتوى التي تخطط لمواد مطبوعة أو منشورات مؤتمرات نسخاً بطول مدونة على ميزانية صفحات ثابتة. يعبّئ مصممو المناهج حزم قراءة بحيث تبقى واجبات كل مساء ضمن نطاق صفحات يمكن للأسر تخطيطه. يخزّن مهندسو البيانات الذين ينظفون أعمدة النص الحر أحياناً صفحات مقدّرة كمقياس مشتق في لوحات السعة عندما يذهب المحتوى لاحقاً إلى الطباعة.
إذا احتجتم لاحقاً إلى إجماليات كلمات وأحرف خام أو شارات زمن قراءة أو إحصاءات صفحات PDF ثنائي أو درجات مستوى قراءة، فاعاملوها كنوايا بحث وصفحات هبوط منفصلة بدل إثقال صفحة تقدير عدد الصفحات من النص هذه.
حالات الاستخدام
تخطيط صفحات المخطوطة والرواية
حوّلوا مسودات الفصول إلى صفحات مخطوطة تقريبية بمسافة مزدوجة عند 250 كلمة لكل صفحة قبل مراسلة الوكلاء أو إرسال الورش.
حدود صفحات المقالات والأطروحات
يتشارك الطلاب والمعلمون كثافة واحدة حتى يُتحقق من واجب عشر صفحات بالطريقة نفسها في عروض المتصفح وسكربتات التصحيح الجماعي.
عروض الطباعة وتعبئة الكتيبات
يضع الناشرون الذاتيون وفرق التسويق النص العادي على أسقف صفحات كاملة لطلبات الورق ومواد بطول ثابت.
الأسئلة الشائعة
ما القيمة الافتراضية لكلمات لكل صفحة؟
تجاوزوها للتخطيطات بمسافة مفردة أو أكاديمية أو بحروف كبيرة.
هل يقيس تخطيط PDF الحقيقي أو الخطوط أو الصور؟
لا. إنه نموذج شفاف لكلمات لكل صفحة للتخطيط. لإحصاءات صفحات PDF ثنائي استخدموا قدرة PDF مخصصة؛ لمدة القراءة استخدموا مقدّر زمن القراءة.
لماذا تظهر النتيجة رقمين لعدد الصفحات؟
أحدهما الكسر الدقيق والآخر مقرّب إلى الأعلى بصفحات كاملة. فقرة من 29 كلمة تعادل 0.116 صفحة، لكنها تشغل مع ذلك صفحة مطبوعة واحدة، وهذا هو الرقم الذي تعتمد عليه المطبعة.
كيف تُحسب الكلمات؟
الكلمة هي أي مجموعة أحرف تفصلها مسافات أو علامات جدولة أو أسطر جديدة، كما في شريط الحالة في معظم المحررات. تُحسب الكلمة المركبة بشرطة كلمة واحدة، ولا تضيف المسافات المتكررة كلمات.
كم صفحة تشغل قصة قصيرة من 3000 كلمة؟
بمعدل 300 كلمة للصفحة تشغل 10 صفحات بالضبط، وبالمعدل الافتراضي البالغ 250 كلمة تشغل 12 صفحة. حدّد الكثافة التي تناسب تنسيقك لتحصل على الرقم الصحيح.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/estimate-page-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Once upon a time there was a careful writer who planned every chapter before printing. The draft grew through mornings of revision until the story filled several manuscript pages."}'const res = await fetch("https://api.kit.forhosting.com/str/estimate-page-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Once upon a time there was a careful writer who planned every chapter before printing. The draft grew through mornings of revision until the story filled several manuscript pages."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/estimate-page-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Once upon a time there was a careful writer who planned every chapter before printing. The draft grew through mornings of revision until the story filled several manuscript pages."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/estimate-page-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Once upon a time there was a careful writer who planned every chapter before printing. The draft grew through mornings of revision until the story filled several manuscript pages."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Once upon a time there was a careful writer who planned every chapter before printing. The draft grew through mornings of revision until the story filled several manuscript pages."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/estimate-page-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Once upon a time there was a careful writer who planned every chapter before printing. The draft grew through mornings of revision until the story filled several manuscript pages."
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.estimate_page_count",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
كيف يُقدَّر عدد الصفحات المطبوعة من النص وكلمات لكل صفحة
يعدّ المحرك أولاً الكلمات كرموز غير فارغة مفصولة بمسافات Unicode البيضاء، بما يوافق شريط الحالة في معظم المحررات والعدادات على الإنترنت. تُحسب المركّبات ذات الواصلة كلمة واحدةحدة، وتُطوى متتاليات المسافات أو علامات الجدولة أو أسطر جديدة في فاصل واحد. مقال من خمس مئة كلمة بكثافة مئتين وخمسين كلمة لكل صفحة يساوي صفحتين بالضبط؛ فصل من سبع مئة وخمسين كلمة بالكثافة نفسها يساوي ثلاث صفحات؛ قصة قصيرة من ثلاثة آلاف كلمة بثلاث مئة كلمة لكل صفحة تساوي عشر صفحات. ولأن المسار حساب parse نقي على السلاسل، تبقى الكمون دون الميلي ثانية لأحجام النماذج المعتادة، ونموذج التكلفة المنشور تحليلي لا يعتمد على رموز نموذج. ثم يقسم إجمالي الكلمات على كثافة كلمات لكل صفحة لديكم: pages تساوي word_count مقسوماً على words_per_page. تُرجع الاستجابة أيضاً pages_ceil، أصغر عدد صحيح من الصفحات يغطي المسوّدة بعد، وهو ما يهم المطابع والمجلدين عندما لا يمكن شحن كسر من الورقة. عندما يقع القسم على عدد صحيح تتوافق pages و pages_ceil؛ وإلا تحتفظ pages بالباقي الكسري وتُقرِّب pages_ceil لأعلى حتى لا تطلبوا ورقاً أقل من اللازم. تفشل الحمولات الطويلة جداً فوق حد الأحرف الموثق بـ invalid_input حتى لا تحتكر طلب واحد ذاكرة Worker.
ما ترسلونه والقيم الافتراضية وكيفية قراءة الاستجابة
أرسلوا حقلاً مطلوباً باسم text يحتوي السلسلة غير الفارغة لمخطوطتكم أو مقالكم أو تقريركم أو فصلكم. عند حذف الكثافة يستخدم المحرك مئتين وخمسين كلمة لكل صفحة — عرف المخطوطة المزدوجة المسافة بحجم اثنتي عشرة نقطة الشائع لدى الوكلاء وورش الكتابة. الكثافة الصفرية أو السالبة خطأ صارم في عقد المنتج لأنها تقسم على صفر أو تعكس نموذج الصفحات. يُرفض النص الفارغ أو المؤلف من مسافات فقط قبل تشغيل أي عدّاد ولا يُحاسب. تُقبل أسماء بديلة مثل input و value و data و s و message و string و content و body عند ربط عملاء أقدم. أرسلوا اختيارياً words_per_page كعدد موجب منتهٍ أو سلسلة رقمية؛ وتشمل الأسماء البديلة wpp و density و page_words و words_page. عند النجاح تُرجع الاستجابة word_count و words_per_page بعد تقريب مستقر و pages كحاصل قسمة دقيق و pages_ceil كرقم تخطيط بصفحات كاملة وسلسلة صيغة مقروءة و method مساوياً لـ words_per_page و operation مساوياً لـ estimate_page_count. استخدموا pages عند الحاجة لأشرطة تقدم كسرية أو تعبئة فصول؛ واستخدموا pages_ceil عند طلب الورق أو تسعير الطباعة أو فرض حد صفحات صارم غير كسري. تسعير استدعاءات API الناجحة هو الأساس المنشور $0.002 لكل عنصر؛ وفشل التحقق بما في ذلك النص الفارغ والكثافة غير الموجبة لا يستهلك الرصيد المدفوع مسبقاً. الشكل JSON نفسه يغذي ودجت المتصفح المولَّد تلقائياً، فتبقى عروض الصفوف الدراسية وخطوط الأنابيب الآلية متوافقة على كل اسم حقل ومجموع.
أين تظهر تقديرات الصفحات في سير عمل الكتابة والطباعة الحقيقي
ولأن هذه القدرة محرك parse نقي، فإن تسعير API هو الأساس المنشور $0.002 لكل عنصر ناجح وفشل التحقق لا يستهلك الرصيد.
أسئلة تقنية
كيف يُقدَّر عدد الصفحات من نصّي؟
تُعدّ الكلمات كرموز غير فارغة مفصولة بمسافات بيضاء ثم تُقسم على words_per_page. تتضمن الاستجابة pages الدقيقة و pages_ceil لأوراق مطبوعة كاملة.
ماذا يحدث إذا كانت words_per_page صفراً أو سالبة؟
يفشل الطلب بـ invalid_input. تُرفض الكثافة غير الموجبة وفق عقد المنتج ولا تُحاسب.
كم التكلفة؟
أداة المتصفح مجانية وتعمل محلياً. طلبات API تستخدم رصيد KIT المدفوع مسبقاً بقيمة $0.002 لكل عنصر ناجح؛ والإدخال غير الصالح لا يُحاسب.