عداد الكلمات

احسب الكلمات والأحرف والجمل والفقرات وقدّر وقت القراءة

جرب مثالاً

0

الكلمات

0

الأحرف

0

الأحرف (بدون مسافات)

0

الجمل

0

الفقرات

وقت القراءة

وقت التحدث

النص الخاص بك

يعمل محليًا · آمن للصق الأسرار

ما هو عدّ الكلمات؟

يُخبرك عدّاد الكلمات بعدد الكلمات والأحرف والجمل والفقرات الموجودة في النص. تُقسّم الأداة النص عند المسافات البيضاء وتطبّق قواعد قائمة على الأنماط للكشف عن الجمل والفقرات. يتفاوت تعريف "الكلمة" بحسب اللغة والخط والسياق. في اللغة الإنجليزية، تعمل الرموز المفصولة بمسافات بيضاء بشكل جيد. أما في لغات CJK (الصينية واليابانية والكورية)، فالكلمات لا تُفصل بمسافات، ويتطلب التقسيم خوارزميات قائمة على القواميس مثل ICU's BreakIterator.

لعدّ الأحرف تعريفان شائعان: مع المسافات ودون المسافات. يشمل إجمالي عدد الأحرف كل نقطة ترميز Unicode في النص، بما في ذلك المسافات والجداول وأحرف السطر الجديد. أما الأحرف دون مسافات فتحذف جميع المسافات البيضاء قبل العدّ، وهو المقياس الذي تستخدمه منصات مثل Twitter (المعروفة الآن بـ X) لحدود طول المنشور، وكذلك المترجمون الذين يتقاضون أجرهم بعدد الأحرف. يصبح هذا التمييز مهماً عند لصق النصوص في أنظمة ذات قيود صارمة على الطول.

تقسّم تقديرات وقت القراءة والتحدث عدد الكلمات على معدل متوسط. وضعت أبحاث نُشرت في Journal of Memory and Language (Brysbaert, 2019) متوسط سرعة القراءة الصامتة بـ 238 كلمة في الدقيقة للنثر الإنجليزي. أما وتيرة التحدث في العروض التقديمية فتتراوح عادةً بين 130 و160 كلمة في الدقيقة. تتفاوت هذه المتوسطات بحسب صعوبة النص والجمهور واللغة، لكنها تُعطي تقديراً عملياً لمنشورات المدونات والوثائق التقنية وشرائح العروض.

لماذا تستخدم عدّاد الكلمات هذا؟

الصق نصك واحصل على عدد الكلمات والأحرف والجمل والفقرات مباشرةً دون إنشاء حساب أو إرسال بيانات عبر الشبكة.

نتائج فورية
تتحدث الأرقام أثناء الكتابة أو اللصق. لا أزرار للضغط عليها ولا مؤشرات تحميل. جرّب نصوصاً مختلفة واحدةً تلو الأخرى دون انتظار.
🔒
خصوصيتك محمية بالكامل
تجري جميع عمليات العدّ في متصفحك باستخدام JavaScript. لا يغادر نصك جهازك أبداً، ولا يُخزَّن شيء أو يُسجَّل على أي خادم.
📊
سبعة مقاييس دفعة واحدة
الكلمات والأحرف (مع المسافات ودونها) والجمل والفقرات ووقت القراءة ووقت التحدث. لصقة واحدة تمنحك كل ما تحتاجه.
🌍
لا حساب ولا تثبيت مطلوب
افتح الصفحة وابدأ العدّ. لا تسجيل ولا إضافة للمتصفح ولا تطبيق سطح مكتب. يعمل على أي جهاز بمتصفح حديث.

حالات استخدام عدّاد الكلمات

كتابة المحتوى والتدوين
تحقق من طول المقال مقارنةً بأهداف SEO. لا تُلزم Google بحد أدنى لعدد الكلمات، لكن دراسات Backlinko وAhrefs تُظهر أن الصفحات المتصدرة تتراوح في المتوسط بين 1,400 و1,700 كلمة للكلمات المفتاحية التنافسية.
توثيق API
حافظ على تناسق وصف نقاط النهاية. إذا كان دليل أسلوبك ينص على أن وصف كل معامل يجب أن يقل عن 200 حرف، الصق النص هنا للتحقق قبل الالتزام بالتغييرات.
إعداد الأوراق الأكاديمية
لتقديمات المؤتمرات ومقالات المجلات العلمية حدود صارمة لعدد الكلمات. عُدّ الكلمات قبل التقديم لتجنب الرفض المباشر بسبب تجاوز الحد الأقصى.
صياغة منشورات وسائل التواصل الاجتماعي
يسمح Twitter/X بـ 280 حرفاً، وتنتهي منشورات LinkedIn عند 3,000 حرف، وتقتصر عناوين إعلانات Meta على 40 حرفاً. تحقق من عدد الأحرف قبل النشر.
رسائل Git للـ DevOps
يوصي تنسيق رسائل Git التقليدي بأن يكون سطر الموضوع أقل من 50 حرفاً والنص ملفوفاً عند 72 حرفاً في كل سطر. الصق مسودتك للتحقق قبل الالتزام بالتغييرات.
الترجمة والتعريب
يُسعّر المترجمون عملهم بعدد الكلمات أو الأحرف. احصل على عدد دقيق للنص المصدر لطلب عروض الأسعار وتقدير تكاليف المشروع قبل إرسال الملفات إلى وكالة ترجمة.

مرجع مقاييس النص

لكل مقياس تُبلّغ عنه هذه الأداة تعريف محدد. يوضح الجدول أدناه كيفية احتساب كل منها.

المقياسطريقة الاحتسابمثال
WordsSequences separated by whitespace"hello world" → 2
CharactersAll characters including spaces"hi there" → 8
Characters (no spaces)Letters, digits, punctuation only"hi there" → 7
SentencesSegments ending with . ? or !"Hi. Bye!" → 2
ParagraphsText blocks separated by blank lines"A\n\nB" → 2
Reading timeWord count ÷ 238 wpm (silent reading avg)1 000 words → ~4.2 min
Speaking timeWord count ÷ 150 wpm (presentation pace)1 000 words → ~6.7 min

عدد الكلمات مقابل عدد الأحرف

يُجيب كل مقياس على سؤال مختلف. اختيار المقياس الخطأ قد يؤدي إلى رفض التقديمات أو تعطل التخطيطات.

عدد الكلمات
يقيس عدد الرموز المفصولة بمسافات بيضاء. هذا هو المقياس المعياري للمقالات والدراسات ومخطوطات الكتب. تُعرّف معظم المجلات الأكاديمية ومنصات التدوين وعقود العمل الحر الطول بالكلمات. يعتمد على اللغة: فقرة إنجليزية من 500 كلمة قد تترجم إلى 700 كلمة بالألمانية أو 300 حرف بالصينية.
عدد الأحرف
يقيس عدد الأحرف الفردية (نقاط ترميز Unicode). هذا هو المعيار لحدود وسائل التواصل الاجتماعي (Twitter: 280 حرفاً) ورسائل SMS (160 بايت في GSM-7) ونصوص واجهة المستخدم ونصوص CJK حيث لا توجد حدود للكلمات. عندما تقول منصة ما "حد الأحرف"، فهي تعني عادةً نقاط الترميز لا البايتات. قد تُحسب أزواج الوكالة (الرموز التعبيرية وبعض رموز CJK) كـ 1 أو 2 بحسب المنصة.

أمثلة برمجية

كيفية عدّ الكلمات والأحرف برمجياً بلغات مختلفة. يعالج كل مثال نفس سلسلة الإدخال لإجراء مقارنة متسقة.

JavaScript
// Word count — split on whitespace, filter empty strings
const text = 'Hello  world!  How are you?'
const words = text.trim().split(/\s+/).filter(Boolean)
console.log(words.length) // → 5

// Character count
console.log(text.length)                          // → 27 (with spaces)
console.log(text.replace(/\s/g, '').length)       // → 22 (without spaces)

// Sentence count — split on sentence-ending punctuation
const sentences = text.split(/[.!?]+/).filter(s => s.trim().length > 0)
console.log(sentences.length) // → 2

// Reading time estimate (238 wpm average)
const readingMin = words.length / 238
console.log(Math.ceil(readingMin)) // → 1 min
Python
import re

text = 'Hello  world!  How are you?'

# Word count
words = text.split()
print(len(words))  # → 5

# Character counts
print(len(text))                              # → 27 (with spaces)
print(len(text.replace(' ', '')))             # → 22 (without spaces)

# Sentence count
sentences = [s for s in re.split(r'[.!?]+', text) if s.strip()]
print(len(sentences))  # → 2

# Paragraph count
multiline = """First paragraph.

Second paragraph."""
paragraphs = [p for p in multiline.split('\n\n') if p.strip()]
print(len(paragraphs))  # → 2
Go
package main

import (
	"fmt"
	"strings"
	"unicode"
)

func main() {
	text := "Hello  world!  How are you?"

	// Word count
	words := strings.Fields(text)
	fmt.Println(len(words)) // → 5

	// Character count (rune-aware for Unicode)
	fmt.Println(len([]rune(text))) // → 27

	// Characters without spaces
	noSpaces := strings.Map(func(r rune) rune {
		if unicode.IsSpace(r) {
			return -1
		}
		return r
	}, text)
	fmt.Println(len([]rune(noSpaces))) // → 22
}
CLI (bash)
# Word count
echo "Hello world" | wc -w
# → 2

# Character count (bytes — use wc -m for multibyte chars)
echo -n "Hello world" | wc -m
# → 11

# Line count
echo -e "line1\nline2\nline3" | wc -l
# → 3

# Count words in a file
wc -w < article.txt
# → 4230

الأسئلة الشائعة

كيف يُعرّف عدّاد الكلمات مفهوم "الكلمة"؟
تُقسّم هذه الأداةُ النص عند المسافات البيضاء (المسافات والجداول وأحرف السطر الجديد) ويعدّ الرموز غير الفارغة الناتجة. تُحسب المصطلحات المركّبة بواصلة مثل "well-known" ككلمة واحدة. هذا يطابق سلوك Microsoft Word وGoogle Docs للنصوص الإنجليزية. بالنسبة للغات CJK، يُقلل التقسيم على أساس المسافات البيضاء من تقدير عدد الكلمات الفعلي لأن هذه الخطوط لا تستخدم مسافات بين الكلمات.
هل تقدير وقت القراءة دقيق؟
يستخدم التقدير 238 كلمة في الدقيقة، استناداً إلى تحليل شامل لعام 2019 أجراه Marc Brysbaert يغطي 190 دراسة. إنه متوسط جيد للنثر الإنجليزي الذي يقرأه البالغون بصمت. الوثائق التقنية المحتوية على كتل برمجية تُقرأ بوتيرة أبطأ (150 إلى 180 كلمة في الدقيقة)، ومحتوى المدونات العادي يُقرأ بوتيرة أسرع (250 إلى 300 كلمة في الدقيقة). تعامل مع الرقم كمرشد لا كضمان.
ما الفرق بين الأحرف والأحرف دون مسافات؟
يشمل "الأحرف" كل حرف في النص: الحروف والأرقام وعلامات الترقيم والمسافات والجداول وأحرف السطر الجديد. أما "الأحرف دون مسافات" فيحذف جميع المسافات البيضاء قبل العدّ. استخدم عدد "الأحرف دون مسافات" عند التحقق من حدود المنصات مثل Twitter حيث تُحسب المسافات ضمن الحد، أو لتسعير الترجمة في لغات CJK حيث المسافات ليست جزءاً من نظام الكتابة.
كيف تُحسب الجمل؟
تعدّ الأداة المقاطع التي تنتهي بنقطة أو علامة تعجب أو علامة استفهام. يمكن أن تُضخّم الاختصارات مثل "Dr." أو "U.S.A." العدد لأن كل نقطة تُؤدي إلى تطابق. للحصول على تقسيم دقيق للجمل، استخدم مكتبات NLP مثل spaCy أو NLTK التي تطبّق نماذج مدرّبة للتعامل مع الاختصارات والعلامات الثلاث والأعداد العشرية.
هل يمكنني عدّ الكلمات في ملف دون لصق النص؟
تعمل هذه الأداة في المتصفح مع النصوص الملصوقة فقط. لعدّ الكلمات في ملف من سطر الأوامر، استخدم wc -w filename على Linux أو macOS. على Windows، يوفر PowerShell الأمر (Get-Content file.txt | Measure-Object -Word).Words. بالنسبة للملفات الكبيرة أو المعالجة الدفعية، أدوات سطر الأوامر أسرع من أي عدّاد يعمل في المتصفح.
هل تعدّ الأداة أحرف Unicode بشكل صحيح؟
نعم. تعدّ JavaScript في string.length وحدات ترميز UTF-16 لا نقاط الترميز، لذا قد يُبلّغ رمز تعبيري مفرد كعلم (وهو تسلسل ZWJ من نقاط ترميز متعددة) عن عدد أحرف أعلى من المتوقع. تستخدم هذه الأداة نفس طريقة العدّ التي تستخدمها واجهة برمجة السلاسل المدمجة في المتصفح. للحصول على عدّ دقيق لمجموعات الرسوم البيانية، استخدم واجهة Intl.Segmenter API المتاحة في المتصفحات الحديثة.
كيف تتم مقارنة هذا الأداة بعدّاد الكلمات في Microsoft Word أو Google Docs؟
يستخدم Microsoft Word وGoogle Docs تقسيماً مشابهاً قائماً على المسافات البيضاء لعدّ الكلمات الإنجليزية. قد تظهر اختلافات طفيفة مع الكلمات المركّبة بواصلة وشرطات em دون مسافات وطريقة تضمين الحواشي أو العناوين. يعدّ هذا الأداة بالضبط النص الذي تلصقه، دون بيانات تعريفية أو عناوين أو حواشي. لمطابقة عدد منصة محددة بدقة، الصق النص ذاته في كليهما وقارن.