تحويل PascalCase إلى camelCase

حوّل أسماء الكلاسات والأنواع من PascalCase إلى camelCase لتستخدمها أسماء متغيرات أو كائنات.

جارٍ تحميل الأداة…

المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.

طريقة الاستخدام

  1. أدخل أسماء بصيغة PascalCase (اسم في كل سطر أو داخل نص) وإبقاء الاختصارات بحروف كبيرة (مثل HTML و ID).
  2. تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
  3. انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.

طريقة الحساب

يُقسم كل اسم PascalCase إلى كلمات عند كل انتقال من حرف صغير أو رقم إلى حرف كبير، وقبل آخر حرف كبير في اختصار يليه حرف صغير. ثم تُكتب الكلمة الأولى بحروف صغيرة، وتبدأ كل كلمة بعدها بحرف كبير، بلا فاصل. ومع خيار الاختصارات تبقى الكلمات المكتوبة كلها بحروف كبيرة (مثل ID) كما هي إذا كان الاسم يحتوي أيضا على حروف صغيرة. تبقى الرموز والمسافات حول الأسماء كما هي. مثال: UserProfile تصبح userProfile.

مثال

المدخلات: إبقاء الاختصارات بحروف كبيرة (مثل HTML و ID) = نعم. النتيجة: النتيجة بصيغة camelCase: userProfile xmlHttpRequest getUserID، عدد الأسماء المعالجة: 3.

UserProfile
XMLHttpRequest
GetUserID
userProfile
xmlHttpRequest
getUserID

الحدود والملاحظات

  • لا يمكن تقسيم اسم لا يحتوي على حرف كبير يحدد بداية الكلمة، مثل username أو الأسماء العربية.
  • تبقى الأرقام ملتصقة بالحروف التي قبلها، فتُقرأ item2Count على أنها item2 و Count.

أسئلة شائعة عن هذه الأداة

لماذا صار XMLHttpRequest هو xmlHttpRequest وليس xMLHttpRequest؟

لأن الاختصار في أول الاسم كلمة واحدة، وقاعدة camelCase أن تُكتب الكلمة الأولى كلها بحروف صغيرة.

ما فائدة خيار إبقاء الاختصارات؟

يحدد شكل الاختصارات بعد الكلمة الأولى: مع الخيار تصبح GetUserID هي getUserID، وبدونه تصبح getUserId.

متى أحوّل اسم كلاس إلى camelCase؟

عند تسمية متغير يحمل نسخة من الكلاس، مثل const userProfile = new UserProfile()، وهو عرف شائع في JavaScript و Java.