محول وحدة قياس "سنيك" — أداة مجانية عبر الإنترنت
ما هو محول حالات الأفعى?
"Snake Case" (snake_case) هي قاعدة تسمية تربط الكلمات بعلامات التسطير السفلية وتحوّل جميع الأحرف إلى أحرف صغيرة. وتبدو النتيجة على النحو التالي: this_is_snake_case — حيث يتم فصل كل كلمة بوضوح بواسطة علامة التسطير السفلية.
وهي قاعدة التسمية المطلوبة للمتغيرات والوظائف في لغة Python (كما هو محدد في PEP 8)، وأساليب Ruby، وأسماء أعمدة قواعد البيانات في PostgreSQL و MySQL، وأسماء الملفات في العديد من الأنظمة القائمة على Unix. تقوم هذه الأداة بتحويل أي نص مدخل — سواء كان باللغة الإنجليزية العادية، أو camelCase، أو PascalCase، أو kebab-case — إلى ناتج snake_case نظيف.
متى تستخدم محول حالات الأفعى?
استخدم أسلوب snake_case في تسمية المتغيرات والدوال في لغة Python (وفقًا لمعيار PEP 8)، وأسماء جداول وأعمدة قواعد البيانات في مخططات SQL، وأسماء الدوال في لغة Ruby، وتسمية الملفات في أنظمة Linux أو macOS. يعتمد مهندسو البيانات الذين يقومون بإعداد أسماء الأعمدة لمسارات البيانات على هذا الأسلوب للحفاظ على اتساق التسمية. ويستخدمه مهندسو DevOps في مفاتيح متغيرات البيئة (غالبًا بالاقتران مع الأحرف الكبيرة، وهو ما يُعرف باسم Constant Case).
يجب على الطلاب الذين يتعلمون لغة Python استخدام هذه الأداة لممارسة التسمية الصحيحة وفقًا لـ PEP 8. بالنسبة للتسمية بأسلوب JavaScript، استخدم Camel Case Converter بدلاً من ذلك.
كيفية استخدام هذه الأداة
- 1Enter your text or phrase
- 2Click 'Convert' to get snake_case
- 3Copy and use in your code or database
يقوم المحول تلقائيًا باكتشاف حدود الكلمات من خلال المسافات والواصلة والنقاط والانتقالات بين الأحرف الكبيرة والصغيرة. يتم حذف الأحرف الخاصة، ولا يتبقى في النص الناتج سوى الأحرف والأرقام وعلامات التسطير.
أمثلة
| Input | Output |
|---|---|
| Hello World | hello_world |
| firstName | first_name |
| background-color | background_color |
| My Database Column | my_database_column |
| THE QUICK BROWN FOX | the_quick_brown_fox |
القواعد والسلوك
- يتم تحويل جميع الكلمات إلى أحرف صغيرة. وبغض النظر عن حالة الأحرف في النص المدخل — سواء كانت أحرف كبيرة، أو أحرف كبيرة في بداية كل كلمة، أو أحرف كبيرة في بداية كل كلمة مع فواصل — فإن كل حرف في النص الناتج سيكون صغيرًا.
- يتم فصل الكلمات بواسطة خطوط سفلية (_). ويتم استبدال المسافات والواصلة والنقاط وعلامات "camelCase" بخطوط سفلية مفردة لإنشاء فواصل واضحة ومتسقة.
- يتم حذف الأحرف الخاصة وعلامات الترقيم من النص الناتج. ولا يتبقى سوى الأحرف (a–z) والأرقام (0–9) وشرطة التسطير السفلية، مما يجعل النتيجة آمنة للاستخدام كمعرفات برمجية.
أدوات ذات صلة
الأسئلة الشائعة
ما هو snake_case؟
snake_case هي قاعدة تسمية تُكتب فيها جميع الكلمات بأحرف صغيرة وتُفصل بينها علامات تحتية، مثل my_variable_name. ويُشتق الاسم من التشابه البصري مع شكل ثعبان ممدد. وهي القاعدة القياسية في لغات البرمجة Python (PEP 8) وRuby وRust، بالإضافة إلى العديد من مخططات قواعد البيانات. تقوم أداتنا بتحويل أي تنسيق نصي إلى صيغة snake_case منظمة.
متى يتم استخدام أسلوب "snake_case"؟
تنص مواصفة PEP 8 الخاصة بلغة Python على استخدام أسلوب snake_case في تسمية المتغيرات والدوال وأسماء الوحدات النمطية. ويشيع استخدام هذا الأسلوب في PostgreSQL وMySQL لتسمية الجداول والأعمدة. كما تستخدمه لغة Ruby في تسمية الطرق والمتغيرات المحلية. وتستخدمه لغة Rust في تسمية الدوال والمتغيرات. وغالبًا ما تتبع أنظمة الملفات في Linux وmacOS قواعد أسلوب snake_case في تسمية البرامج النصية وملفات التكوين.
ما الفرق بين snake_case و SCREAMING_SNAKE_CASE؟
يتم كتابة "snake_case" بأحرف صغيرة بالكامل (my_variable). أما "SCREAMING_SNAKE_CASE" (المعروف أيضًا باسم Constant Case) فيتم كتابته بأحرف كبيرة بالكامل مع استخدام علامات التسطير (MY_VARIABLE)، ويُستخدم للثوابت ومتغيرات البيئة. يستخدم كلا الأسلوبين علامات التسطير كفواصل، لكن اختلاف حالة الأحرف يشير إلى معانٍ دلالية مختلفة في الكود.
هل يمكنها تحويل "camelCase" إلى "snake_case"؟
نعم. تكتشف الأداة حدود الأحرف الكبيرة في المدخلات المكتوبة بنمط camelCase وPascalCase وتقوم بإدراج شرطات سفلية عند كل انتقال. على سبيل المثال، يتحول "backgroundColor" إلى "background_color" و"MyComponent" إلى "my_component". كما أنها تتعامل بدقة مع الانتقالات بين الكلمات المتعددة.
هل يدعم الأحرف الخاصة؟
يتم حذف الأحرف الخاصة مثل @ و# و$ وعلامات الترقيم من الناتج. ولا يُحتفظ إلا بالأحرف والأرقام وعلامات الخط السفلي، مما يضمن أن تكون النتيجة معرّفًا صالحًا في لغات Python وRuby وSQL ومعظم اللغات الأخرى التي تدعم أسلوب التسمية snake_case.