تحويل PascalCase إلى snake_case

الصق أسماء كلاسات أو نماذج بصيغة PascalCase واحصل عليها بصيغة snake_case بحروف صغيرة.

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

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

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

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

طريقة الحساب

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

مثال

النتيجة: النتيجة بصيغة snake_case: user_profile order_line_item xml_http_request، عدد الأسماء المعالجة: 3.

UserProfile
OrderLineItem
XMLHttpRequest
user_profile
order_line_item
xml_http_request

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

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

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

أين يُستخدم هذا التحويل؟

في Ruby on Rails مثلا يُحفظ الكلاس UserProfile في ملف user_profile.rb، وفي Python تُسمى الوحدات بحروف صغيرة وشرطات سفلية بينما تبقى الكلاسات بصيغة PascalCase.

كيف يُقسم الاسم XMLHttpRequest؟

إلى XML و Http و Request، فيصبح xml_http_request، لأن آخر حرف كبير يليه حرف صغير يبدأ كلمة جديدة.

هل تُضاف s الجمع لاسم الجدول؟

لا، الأداة تغير صيغة الكتابة فقط، أما تحويل User إلى users فهو قاعدة جمع تختلف حسب الإطار واللغة.