كيفية استخدام محوّل حالة الأحرف
- الصق النص أو المعرّفات في حقل الإدخال.
- اختر الحالة المستهدفة من القائمة المنسدلة.
- انسخ الناتج المحوّل، أو اختر نمطاً آخر من جدول المقارنة.
مزايا محوّل حالة الأحرف
- ستة عشر نمطاً لحالة الأحرف تشمل camelCase وsnake_case وkebab-case وCONSTANT_CASE وdot.case وpath/case وTrain-Case
- حالة العناوين (Title Case) التي تُبقي الكلمات الصغيرة بأحرف صغيرة، وحالة الجملة (Sentence case) التي تتعرف على علامات نهاية الجملة في العربية والهندية
- تحويل سطراً بسطر لقوائم المعرّفات
- تحويل إلى الأحرف الكبيرة/الصغيرة مع مراعاة Unicode، وكشف الاختصارات (acronyms)
- جدول يعرض السطر الأول بجميع الأنماط دفعةً واحدة
- تحويل فوري أثناء الكتابة
مثال على محوّل حالة الأحرف
تحويل معرّف إلى عدة أنماط
الإدخال:
XMLHttpRequest handlerالنتيجة:
camelCase: xmlHttpRequestHandler
snake_case: xml_http_request_handler
kebab-case: xml-http-request-handler
CONSTANT_CASE: XML_HTTP_REQUEST_HANDLERالأسئلة الشائعة حول محوّل حالة الأحرف
ما أنماط حالة الأحرف المتاحة؟
UPPER وlower وTitle وSentence وcamelCase وPascalCase وsnake_case وCONSTANT_CASE وkebab-case وTrain-Case وdot.case وpath/case وCapital Case وno case وaLtErNaTiNg وiNVERSE — ستة عشر نمطاً في المجموع، تُعرض كلها جنباً إلى جنب في الجدول.
كيف تُكتشف الكلمات داخل المعرّفات؟
يقسّم المحوّل النص عند المسافات والشرطات السفلية والواصلات والنقاط والشرطات المائلة، وكذلك عند حدود camelCase بما في ذلك الاختصارات: فيصبح "XMLHttpRequest" هو "XML Http Request".
هل يعمل مع النصوص العربية أو الهندية أو ذات الحروف المعلَّمة (accented)؟
نعم. يعتمد التقسيم وتغيير الحالة على قواعد تراعي Unicode، فتُحوَّل الحروف اللاتينية ذات العلامات الصوتية إلى كبيرة وصغيرة بشكل صحيح، وتمرّ الكتابات التي لا تملك حالة أحرف (العربية والديفاناغارية) دون تغيير.
ماذا تفعل حالة العناوين (Title Case) بالكلمات الصغيرة؟
تبقى أدوات التعريف وحروف العطف وحروف الجر القصيرة (a وan وthe وof وin وand…) بأحرف صغيرة ما لم تكن الكلمة الأولى أو الأخيرة — وهو العُرف التحريري المعتاد.
ملاحظات تقنية
تبدأ أنماط المعرّفات بتقسيم النص عبر مُجزّئ واعٍ بـ Unicode: أي تتابع محارف خارج \p{L} و\p{N} و\p{M} يُعدّ فاصلاً، فتفصل الفاصلة العليا والرموز التعبيرية بين الكلمات، بينما تبقى علامات التشكيل والماترا الديفاناغارية ملتصقة بكلماتها. وداخل المقطع الواحد يُدرج حدّ بين حرف صغير أو رقم يليه حرف كبير، وبين اختصار وكلمة تالية تبدأ بحرف كبير (XMLHttpRequest → XML وHttp وRequest)؛ وتبقى v2api كلمة واحدة.
يعمل Title Case على الوحدات المفصولة بالمسافات فيكبّر الحرف الأول ويصغّر الباقي، فتصبح المركّبات الموصولة بالشرطة State-of-the-art. أما Sentence case فيصغّر النص كله ثم يكبّر الحرف التالي لعلامات . ! ? ؟ । المتبوعة بمسافة أو لسطر جديد، فتضيع اختصارات مثل NASA. ويعتمد التحويل على toUpperCase المستقلة عن اللغة، فتصير ß إلى SS ولا تُطبَّق قاعدة i/İ التركية. ويقتصر التحويل سطراً بسطر على أنماط المعرّفات؛ بينما تعالج UPPER وlower وTitle وSentence والتناوب والعكس النص كاملاً.