حساب الأحرف الصغيرة في النص
يحتوي النص Hello, world! 123 — café على 13 حرفًا صغيرًا: يُستبعد حرف H الكبير والأرقام والمسافات وعلامات الترقيم، ويُحسب الحرف é. فحص سريع لحالة الأحرف في العناوين والتسميات والمعرّفات. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello, world! 123 — café
- عدد الأحرف الصغيرة
- 13
تحسب هذه الأداة بدقة عدد الأحرف الصغيرة الظاهرة في النص. وتتجاهل الأحرف الكبيرة والأرقام والمسافات وعلامات الترقيم والرموز التعبيرية وسائر الرموز، فتمنحكم نتيجة مركزة لتحليل توزيع حالة الأحرف. وعلى خلاف عداد المحارف البسيط، تتعرف الأداة إلى أحرف Unicode الصغيرة، ولذلك تشمل كثيرًا من الصيغ المشكولة وغير الإنجليزية.
قياس استخدام الأحرف الصغيرة دون محارف غير مرتبطة
لا يوضح العدد العام للمحارف ما إذا كان النص يلتزم بنمط حالة الأحرف المقصود. يعزل هذا العداد الأحرف الصغيرة ويعيد رقمًا واضحًا واحدًا، بينما يستبعد الأحرف الكبيرة والأرقام والمسافات وعلامات الترقيم والرموز التعبيرية وسائر الرموز. ولذلك يفيد عندما يحتوي النص على فواصل أو أرقام كثيرة قد تشوه قياس الطول العادي.
يمكنكم لصق المصدر كما هو؛ فالمسافات وفواصل الأسطر وعلامات الاقتباس والترقيم لا تزيد النتيجة. وتعد السلسلة الفارغة إدخالًا صالحًا وتنتج صفرًا، وهو أمر مناسب للنماذج ومسارات المعالجة التي تقبل قيمًا فارغة مشروعة. النتيجة حتمية، ولذلك يعيد النص نفسه القيمة نفسها دائمًا.
يمكن استخدام الأداة لمقارنة المسودات وفحص التسميات ومراجعة المحتوى المولد أو استخراج مؤشر رقمي قبل تطبيق قاعدة أسلوب أكثر صرامة. وهي تعرض دليلًا على استخدام الأحرف الصغيرة من دون تعديل المصدر، فيظل النص المرسل محفوظًا للمراجعة أو التحويل اللاحق.
فهم ما يُصنّف حرفًا صغيرًا
تستخدم الخوارزمية فئة أحرف Unicode الصغيرة بدلًا من قصر الاختبار على الأحرف الإنجليزية من a إلى z. ونتيجة لذلك تحسب بدقة الأحرف الصغيرة المشكولة وصيغ الكتابات التي تميز بين الحالة الكبيرة والصغيرة. أما الصيغ الكبيرة وصيغ العناوين فتُستبعد حتى إن بدت مشابهة لنظيراتها الصغيرة.
وتُستبعد أيضًا أحرف أنظمة الكتابة التي لا تميز بين الحالتين، لأن وصفها بأنها صغيرة سيكون مضللًا. يجري فحص كل نقطة ترميز Unicode مرة واحدة، فلا تنقسم المحارف الإضافية عرضًا إلى وحدتي JavaScript. ولا تعد علامات الدمج أحرفًا مستقلة؛ ففي التسلسل المفكك يُحسب الحرف الأساسي الصغير ولا تُحسب علامة النبر المنفصلة.
يقدم هذا التعريف إجابة ثابتة تراعي اللغات ويسهل تفسيرها. إذا كنتم تحتاجون إلى عد جميع الأحرف بصرف النظر عن حالتها، أو إلى عد كل المحارف مع الترقيم، فاستخدموا عدادًا أوسع؛ فهذه القدرة تجيب عمدًا عن سؤال الأحرف الصغيرة وحده.
استخدام العدد في فحوص التنسيق والجودة
تزداد فائدة مجموع الأحرف الصغيرة عند مقارنته بقياس آخر معلوم. فإذا كان العنوان مطلوبًا كله بأحرف كبيرة، فينبغي أن يكون عدد الأحرف الصغيرة صفرًا. ويمكن فحص معرّف يخضع لقاعدة الأحرف الصغيرة فقط بدمج هذه النتيجة مع فحوص مستقلة للمحارف غير الصالحة.
تستطيع فرق التحرير مقارنة نسخ النصوص التسويقية لرصد تغيرات غير متوقعة في الحالة، كما تستطيع فرق التطوير أخذ عينات من تسميات الواجهة أو الموارد الموطنة قبل الإصدار. ويمكن لفرق البيانات تشغيل العداد على حقول منفردة للعثور على قيم تستحق المراجعة من دون تعديل المصدر أو تسويته. يعيد المسار عددًا لا حكم نجاح أو فشل، لأن المقدار الصحيح يتوقف على قاعدتكم وسياقكم.
ولا يستنتج حدود الجمل أو النحو أو الأسماء التجارية أو متطلبات الكتابة. وفي الحالتين تعمل الخوارزمية النقية نفسها بلا استعلامات شبكة أو عشوائية أو نتائج مرتبطة بالوقت.
حالات الاستخدام
مراجعة العناوين المكتوبة بأحرف كبيرة
تأكدوا قبل النشر من أن العنوان المطلوب بأحرف كبيرة لا يحتوي على أي حرف صغير.
فحص النصوص المولدة
راقبوا الأحرف الصغيرة في التسميات أو الإجابات المولدة لاكتشاف تغيرات الحالة غير المتوقعة بسرعة.
فحص القيم المنظمة
قيسوا الأحرف الصغيرة في المعرّفات وأسماء الملفات والحقول المستوردة من دون عد الأرقام والفواصل.
الأسئلة الشائعة
ما الذي يشمله العداد؟
يشمل محارف Unicode المصنفة أحرفًا صغيرة، ومنها كثير من الصيغ المشكولة وغير الإنجليزية.
هل تُحسب الأحرف الكبيرة والأرقام؟
لا. تُتجاهل الأحرف الكبيرة وصيغ العناوين والأرقام والمسافات والترقيم والرموز التعبيرية وسائر الرموز.
هل يسبب النص الفارغ خطأ؟
لا. السلسلة الفارغة صالحة وتعيد صفرًا؛ أما حقل النص المفقود أو غير النصي فيُرفض.
كيف تُعامل الكتابات التي لا تميز حالة الأحرف؟
لا تُحسب أحرفها، لأن تلك الأنظمة لا تصنف المحارف على أنها أحرف صغيرة.
كيف أتحقق من أن العنوان مكتوب كله بأحرف كبيرة؟
الصق العنوان وانظر إلى النتيجة: إذا كان كله بأحرف كبيرة فستكون صفرًا. وأي رقم آخر يخبرك بالضبط بعدد الأحرف الصغيرة التي تسللت إليه، بما فيها الأحرف ذات العلامات.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/char-count-lowercase \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world! 123 — café"}'const res = await fetch("https://api.kit.forhosting.com/str/char-count-lowercase", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world! 123 — café"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/char-count-lowercase",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world! 123 — café"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/char-count-lowercase", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world! 123 — café"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world! 123 — café"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/char-count-lowercase", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "Hello, world! 123 — café"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.char_count_lowercase",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars | 100000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
يمكنكم لصق عنوان أو فقرة أو معرّف أو عينة بيانات أو إجابة مولدة لفحص حالة الأحرف بسرعة، أو استدعاء العداد الحتمي نفسه عبر API لإجراء تحليل تنسيق آلي قابل للتكرار.
استخدام العدد في فحوص التنسيق والجودة
الاستخدام في المتصفح مجاني للفحص السريع، أما استدعاء API للأتمتة فيكلف $0.002 لكل طلب.
أسئلة تقنية
ما تكلفة طلب API؟
يكلف كل طلب API مبلغ $0.002. ويمكنكم أيضًا تشغيل العداد مجانًا في المتصفح على هذه الصفحة.