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