تحويل camelCase إلى snake_case

الصق أسماء متغيرات أو حقول بصيغة camelCase لتحصل عليها بصيغة snake_case، جاهزة لكود Python أو لأسماء أعمدة قاعدة البيانات.

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

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

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

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

طريقة الحساب

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

مثال

النتيجة: النتيجة بصيغة snake_case: user_first_name order_total_amount parse_html_string، عدد الأسماء المعالجة: 3.

userFirstName
orderTotalAmount
parseHTMLString
user_first_name
order_total_amount
parse_html_string

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

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

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

متى أحتاج إلى تحويل camelCase إلى snake_case؟

عند نقل أسماء من JavaScript أو JSON إلى Python أو SQL. دليل PEP 8 يوصي بصيغة snake_case لأسماء الدوال والمتغيرات في Python، وكثير من قواعد البيانات تسمي الأعمدة بها.

كيف تتعامل الأداة مع الاختصارات مثل HTML و ID؟

تعامل الاختصار ككلمة واحدة، فتصبح parseHTMLString هي parse_html_string، وتصبح userID هي user_id.

هل أستطيع لصق سطر كود كامل؟

نعم. تتغير الأسماء فقط وتبقى الرموز والمسافات وعلامات الترقيم كما هي، فيصبح getItemCount(userID) هو get_item_count(user_id).