عدّ تكرار الكلمات
في جملة من 10 كلمات تتصدر the بثلاث مرات، أي 30 بالمئة، وتليها cat بمرتين، أي 20 بالمئة. وتحصل كل كلمة على رتبة وعدد ونسبة، وتُرتب الكلمات المتعادلة أبجديًا. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- the cat sat on the mat and the cat ran
- إجمالي الكلمات
- 10
- الكلمات الفريدة
- 7
تأخذ أداة تكرار الكلمات هذه أي نص غير فارغ، وتقسمه إلى كلمات، وتعدّ مرات ظهور كل كلمة، وتعيد قائمة مرتبة من الأكثر تكرارًا إلى الأقل. يستخدم الكتّاب والمحررون والمعلمون وممارسو تحسين محركات البحث ومحللو البيانات والمطورون تعدادات الكلمات المرتبة لتدقيق الكلمات المفتاحية، وفحص نطاق المفردات، وميزات bag-of-words البسيطة، وعروض الصف، ومراجعة المسودات قبل النشر. المحرك حتمي بالكامل: تُستخرج رموز الحروف والأرقام وفق Unicode بتعبير منتظم واحد، ويطوي طيّ الحالة الاختياري المفاتيح إلى أحرف صغيرة افتراضيًا، وتعيش العدّات في خريطة تجزئة، وتُرتَّب الصفوف حسب العدّ تنازليًا ثم الكلمة تصاعديًا حتى لا تنقلب التعادلات بين التشغيلات. لا توجد استدعاءات شبكة ولا أخذ عينات ولا اختصارات تعتمد على التاريخ.
ماذا يعني ترتيب تكرار الكلمات وماذا تحتوي الاستجابة
يجيب ترتيب تكرار الكلمات عن سؤال منتج عملي: أي الكلمات تهيمن على هذا المقطع، وكم مرة تظهر كل منها، وأي حصة من كل الرموز تمثلها كل كلمة. قائمة التكرار المرتبة ليست مثل عدّ الأحرف الذي يقيس الطول، وليست مثل درجة كثافة الكلمات المفتاحية لـ SEO مقابل عبارة هدف واحدة. هنا تصبح كل كلمة مميزة صفًا برتبة وعدّ وحصة تساوي العدّ مقسومًا على إجمالي الكلمات مدوّرة إلى ست منازل عشرية، وحقل percent للمخططات وجداول البيانات.
الرموز سلاسل من حروف أو أرقام Unicode، مع مقاطع فاصلة علوية داخلية اختيارية حتى تبقى اختصارات مثل don't وأسماء مثل O'Brien كاملة عندما يستخدم المصدر فاصلات علوية مستقيمة. علامات الترقيم والرموز والمسافات البيضاء تعمل فواصل ولا تحصل أبدًا على صفوف خاصة. المطابقة افتراضيًا غير حسّاسة لحالة الأحرف: Hello وHELLO وhello تندمج في مفتاح صغير واحد حتى لا يضخم ضجيج التحرير العدّات الفريدة.
لا يوجد stemming ولا قائمة كلمات توقف ولا كشف لغة ولا نموذج تعلم آلي قد ينحرف بين المضيفات. الحالات المرفوضة تشمل حقل text مفقودًا وقيمة null وسلسلة فارغة ومحتوى مسافات فقط وكائنات ومصفوفات ليست نصًا صريحًا وحمولات أطول من الحد الأقصى للأحرف الموثّق وسلاسل تحتوي ترقيمًا فقط بلا رموز حروف أو أرقام.
أين تناسب تكرارات الكلمات المرتبة الكتابة والتعليم والبرمجيات
يقابل الطلاب عمل تكرار الكلمات عندما يطلب واجب لغة أي المصطلحات تهيمن على خطاب، أو عندما يبني مختبر مدونة جدول bag-of-words بسيطًا، أو عندما يفرض تمرين برمجة عدّ رموز حتميًا قبل الرسم. يمكن للمعلمين توليد مفاتيح إجابات مسبقًا تُظهر الرتب والعدّات والحصص والنسب المتوقعة دون الثقة بصيغ جداول مبهمة تقسم الكلمات الموصولة بشرطة بطريقة مختلفة حسب اللغة المحلية. يلصق المحررون وفرق المحتوى المسودات في ترتيب تكرار لاكتشاف التكرار العرضي والكليشيهات الزائدة أو أسماء العلامات التي تكاد لا تظهر.
يستخدم استراتيجيو SEO والمحتوى القائمة المرتبة تدقيقًا سريعًا للمفردات قبل فتح سير كثافة كلمات مفتاحية كامل: الهدف هنا التوزيع الكامل للكلمات من الأكثر إلى الأقل تكرارًا، لا درجة عبارة هدف واحدة. يستدعي المطورون العقد نفسه من سكربتات لبناء ثوابت اختبارات فهرس البحث، وتأكيد ميزات bag-of-words في اختبارات الوحدة، أو تلبية تحديات برمجة تطلب رتبًا دقيقة بدل لقطة شاشة مرتجلة. تقيس فرق الدعم والعمليات مواضيع تذاكر صاخبة وأسطر سجلات حتى تُظهر لوحات المعلومات أكثر كلمات الفشل شيوعًا بلا محللات مخصصة.
اقرنه بعدّادات أحرف أو أدوات slug أو مساعدات كثافة كلمات مفتاحية عندما تبني مختبرًا صغيرًا لأدوات نص حتمية مجانية للنماذج وتحضير CMS ونظافة البيانات.
حالات الاستخدام
اكتشف الكلمات المفرطة في المسودة
الصق مقالًا أو بريدًا ورتّب كل كلمة حسب التكرار حتى تقلل التكرار وتضبط المفردات قبل النشر.
مفاتيح إجابات للصف والمختبر
ولّد رتبًا وعدّات وحصصًا ونسبًا قابلة لإعادة الإنتاج لواجبات اللغة ومختبرات المدونة وتمارين البرمجة التي تطلب جداول دقيقة.
ثوابت اختبار bag-of-words
ابنِ ترتيبات تكرار حتمية لـ CI واختبارات فهرس البحث ومسارات البيانات دون إرسال مرموز خاص.
الأسئلة الشائعة
كيف تُفصل الكلمات عن علامات الترقيم؟
الرموز سلاسل حروف أو أرقام Unicode مع فواصل علوية داخلية اختيارية. الفواصل والنقاط والرموز والمسافات تفصل الكلمات ولا تصبح صفوفًا أبدًا.
هل المطابقة حسّاسة لحالة الأحرف؟
افتراضيًا لا: Hello وhello تُعدّان الكلمة الصغيرة نفسها.
ماذا يحدث إذا كان النص فارغًا؟
قدّم نصًا غير فارغ يحتوي رمز حرف أو رقم واحدًا على الأقل.
كيف تُقرر الرتبة عندما تشترك كلمتان في العدّ نفسه؟
تُرتَّب الصفوف حسب العدّ تنازليًا ثم الكلمة تصاعديًا، فتنحل التعادلات أبجديًا وتبقى مستقرة عبر التشغيلات.
هل تُجمع صيغ الكلمة الواحدة مثل cat وcats؟
لا. لا تُرد الكلمات إلى جذورها، فتُعدّ cat وcats كلمتين مختلفتين. ولا تُستبعد كلمات الوقف أيضًا، بل تُعدّ كل كلمة كما وردت في النص.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/word-frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"the cat sat on the mat and the cat ran"}'const res = await fetch("https://api.kit.forhosting.com/str/word-frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "the cat sat on the mat and the cat ran"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/word-frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "the cat sat on the mat and the cat ran"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/word-frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"the cat sat on the mat and the cat ran"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"the cat sat on the mat and the cat ran"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/word-frequency", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "the cat sat on the mat and the cat ran"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.word_frequency",
"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 واضح حتى لا يصبح نموذج فارغ نجاحًا صامتًا فارغًا. استخدمها مجانًا في المتصفح للتحرير والتعليم، أو استدعِ واجهة API بسعر $0.002 لكل طلب ناجح عندما تحتاج إلى ثوابت تكرار قابلة لإعادة الإنتاج في CI أو مسارات CMS أو دفاتر البحث.
ماذا يعني ترتيب تكرار الكلمات وماذا تحتوي الاستجابة
عندما تحتاج إلى حفظ الحالة لعينات شيفرة أو دراسات أسماء علم، عيّن case_sensitive إلى true وتحتفظ المفاتيح بالتهجئة الدقيقة لكل رمز. تعيد الاستجابة نص المصدر، وتبلّغ total_words بعدد الرموز الموجودة، وunique_words بعدد المفاتيح المميزة قبل أي قطع top، وتكرر علم case_sensitive وحد top الاختياري، وتسرد words بترتيب الرتبة من الأكثر إلى الأقل تكرارًا، وتوسم method بـ count_word_frequency لخطوط الأنابيب متعددة الأدوات. يبني المحرك جدولًا مرتبًا دقيقًا ضمن الطول المدعوم أو يرفض الطلب بـ invalid_input. إن احتجت إلى مقاييس أحرف أو درجات كثافة كلمات مفتاحية أو إعادة صياغة، فاستخدم تلك الأدوات المخصصة؛ تجيب هذه الصفحة فقط تكرارات كلمات مرتبة بمخرجات مستقرة مناسبة لأوراق العمل واختبارات الوحدة ومستهلكي API الذين يجب ألا يخترعوا قواعد عدّ.
كيف يُقرأ حقل text وكيف تبقى الترتيبات قابلة لإعادة الإنتاج
يجب أن تكون القيمة سلسلة غير فارغة بعد فحص محتوى ذي معنى؛ تُحوَّل الأعداد المنتهية وbigint أولًا إلى سلسلة حتى ينتج رمز منتج مكتوب كعدد رمز أرقام مستقرًا. المسافات الخارجية حول كلمات حقيقية فواصل فقط؛ ولا تنشئ رموزًا شبحية. يستخدم العدّ تمريرة ترميز Unicode واحدة وMap للمجاميع وفرز مقارنة نقيًا—بلا قاموس شبكة ولا جدول محلي يعيد ترتيب الحروف بشكل مختلف بين المضيفات ولا أخذ عينات عشوائي. الحقل المفضّل هو text، لكن تُقبل الأسماء البديلة input وstring وvalue وcontent وs حتى تعيد سلاسل الاستعلام وجداول البيانات والنماذج استخدام العقد نفسه دون إعادة تسمية الأعمدة. تُرفض القيم المنطقية والكائنات البسيطة والمصفوفات برسالة واضحة حتى لا يصبح جسم JSON خاطئ كلمة true أو تفريغ كائن عديم الفائدة. السلسلة الفارغة واللصق بمسافات فقط دائمًا invalid_input: وعد المنتج هو عدّ مرات ظهور كل كلمة، لا اختراع نجاح صفري لإرسال فارغ. يُحدّ الطول بمائة ألف حرف حتى لا يحتكر لصق جامح عامل Worker؛ تفشل الحمولات الأطول برسالة حد صريحة بدل قصّ صامت. يقبل top الاختياري عددًا صحيحًا من واحد إلى عشرة آلاف ويحتفظ بأول الصفوف المرتبة بعد الفرز الكامل، وهو مفيد عندما تريد رأس توزيع طويل دون إرسال آلاف المصطلحات النادرة. case_sensitive الاختياري false افتراضيًا حتى تطوي المسودات اليومية الحالة؛ عيّنه true عندما تميز عمدًا Hello عن hello. تُحسب الحصص كعدّ مقسوم على total_words بتدوير ثابت لست منازل، ويضاعف percent تلك الحصة في مئة بأربع منازل حتى تبقى ثوابت JSON مستقرة بتّيًا. اقرن التشغيل المجاني في متصفح هذه الصفحة بواجهة API المدفوعة عندما تحتاج إلى ترتيب التكرار ذاته داخل مسار آلي دون إرسال عدّادات كلمات خاصة بك.
أين تناسب تكرارات الكلمات المرتبة الكتابة والتعليم والبرمجيات
في هذه الصفحة يعمل كل شيء داخل متصفحك؛ عبر API تكلف كل تحليل ناجح $0.002، ولا تُحاسب التحقق الفاشل، ولا يُخزَّن شيء بعد إرجاع الاستجابة. ذلك الفصل—استكشاف تفاعلي مجاني وAPI مدفوعة مطابقة—يوافق بقية كتالوج KIT من المستوى A ويسمح لك بالانتقال من عرض صف إلى مسار آلي دون تغيير النتيجة الرقمية.
أسئلة تقنية
كم يكلف عدّ تكرار الكلمات؟
مجاني في متصفحك على هذه الصفحة. عبر API يكلف الطلب الناجح $0.002؛ والمدخلات غير الصالحة لا تُحاسب.