ForHosting KIT · أدوات المطورين

كاشف حالة تسمية المعرفات

أدخل اسمًا من الشيفرة واعرف أي اصطلاح يتبعه: الاسم getUserName مكتوب بنمط camelCase وينقسم إلى ثلاث كلمات. كما يتعرّف على الأنماط الأخرى الشائعة، ويعيد الكلمات دائمًا بأحرف صغيرة لتعيد بناء الاسم كما تشاء. مجاني في متصفحك.

  • مجاني
  • يعمل في متصفحك
  • دون تسجيل
  • بياناتك لا تغادر جهازك
استخدمها من الويبAPIالبريدTelegramالتطبيق قريبًا
إذا أدخلت
النص
getUserName
تحصل على
المعرّف
getUserName
نمط الأحرف
camelCase
الكلمات
get, user, name
عدد الكلمات
3

لا تستطيع أدوات إعادة التسمية ومدقّقات الأسلوب وأنابيب تحويل الشفرة إعادة كتابة رمز حتى تعرف أي اصطلاح يستخدمه ذلك الرمز أصلًا. يخفي كل أسلوب حدود الكلمات في موضع مختلف: الحروف الكبيرة الداخلية أو الشرطات السفلية أو الواصلات. يفحص كاشف حالة تسمية المعرفات معرّفًا واحدًا، ويسمّي الاصطلاح، ويعيد الكلمات المكوّنة بأحرف صغيرة حتى يعيد المستدعي بناء الاسم نفسه بأسلوب آخر دون تخمين. الخوارزمية مسح حتمي للمحارف: بلا نموذج وبلا شبكة وبلا ساعة.

معنى كشف حالة المعرّف وكيف يُتعرَّف كل أسلوب

حالة تسمية المعرّف هي الاصطلاح الذي تلصق به جماعة لغة برمجة عدة كلمات إنجليزية في رمز واحد. يبدأ camelCase بحرف صغير ويعلّم كل كلمة لاحقة بحرف كبير، ولذلك يُقرأ getUserName على أنه get وuser وname متى عوملت الحروف الكبيرة حدودًا. يبدأ PascalCase، ويُدعى أيضًا UpperCamelCase، بحرف كبير وهو الشكل المعتاد لأسماء الأنواع ومكوّنات React وفئات C#: فـ HttpServer هو http زائد server.

يبلّغ هذا الكاشف كذلك عن ثلاثة إضافات صادقة تواجهها أدوات إعادة التسمية يوميًا: lower لوحدة صغيرة مفردة مثل user، وupper لوحدة كبيرة مفردة مثل OK، وmixed عندما تجتمع الشرطات السفلية والواصلات والحروف الكبيرة الداخلية في رمز واحد مثل get_userName. ينظر التصنيف أولًا إلى الفواصل ثم إلى حالة الحروف. الاسم الذي يحتوي شرطات سفلية وواصلات معًا هو mixed.

الأجزاء الصغيرة المفصولة بواصلات هي kebab-case. من غير فواصل، الحرف الصغير الأول مع حرف كبير لاحق هو camelCase، والحرف الكبير الأول مع حرف صغير لاحق هو PascalCase. غاية الصفحة هي الكشف مع قائمة كلمات مستقرة، لا التحويل: توجد محوّلات مخصّصة أصلًا لنقل عبارة إلى أسلوب هدف.

عقد الإدخال وتقسيم الكلمات وسلوك الخطأ

يقف الطول عند أربعة آلاف وستة وتسعين محرفًا: يفشل اللصق الأطول برسالة حد صريحة بدل قطع صامت. يجب أن يبدأ المعرّف بحرف أو شرطة سفلية أو علامة دولار ثم يستخدم حروف ASCII والأرقام والشرطات السفلية أو الواصلات فقط. تُرفض الواصلات البادئة أو الختامية والواصلات المتتالية لأنها ليست أسماءً شرعية في اللغات التي بُنيت هذه الأداة لها.

يلزم حرف واحد على الأقل: فالوحدة المصنوعة من أرقام أو رموز فقط لا حالة تسمية تُكشف فيها. عند النجاح يعيد الجسم خمسة حقول مستقرة. يعيد identifier الإدخال المقصوص حتى تراجع ما صُنّف.

وwords هو المصفوفة المرتبة للوحدات الصغيرة بعد التقسيم عند الشرطات السفلية والواصلات وحافة من حرف صغير أو رقم إلى حرف كبير واختصار يليه كلمة Titlecase وحواف الحرف إلى الرقم أو الرقم إلى الحرف، فيصير XMLHttpRequest إلى xml وhttp وrequest، ويصير getUser2FA إلى get وuser و2 وfa. يصل readable الكلمات بفراغات مفردة للتسميات والسجلات. لا توجد حالة عنوان خاصة بالمحلّ ولا نجاح جزئي يسقط وحدات دون الإفصاح.

أي حالات تسمية للمعرّفات يتعرّف عليها هذا الكاشف؟

أسماء الوحدة الواحدة تعيد lower أو upper. الفواصل المجمّعة أو حالة الحروف المختلطة تعيد mixed.

كيف تُنتَج الكلمات المكوّنة من معرّف؟

يقسم المحرّك على الشرطات السفلية والواصلات ثم على حواف camelCase (حرف صغير أو رقم إلى حرف كبير، واختصار إلى Titlecase، وحرف إلى رقم). تُصغَّر الوحدات في مصفوفة words.

ماذا يحدث لشرطة سفلية بادئة مثل _foo_bar؟

ما زال حقل identifier يعيد تهجئة الأصل، ولا تُحفظ فراغات dunder الفارغة كلمات.

ما الفرق بين camelCase وPascalCase؟

الفرق في الحرف الأول فقط. يبدأ النمط الأول بحرف صغير، ويبدأ الثاني بحرف كبير. وكلاهما يميّز كل كلمة لاحقة بحرف كبير بدل استخدام فاصل بين الكلمات.

هل تحوّل الأداة الاسم إلى نمط آخر؟

لا، فهي تحدد النمط الحالي وتعيد الكلمات بأحرف صغيرة. وبهذه القائمة يمكنك بناء الاسم نفسه بنمط آخر دون تخمين المكان الذي تنتهي فيه كل كلمة.

كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.

POSThttps://api.kit.forhosting.com/dev/identifier-case-detect

صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.

curl -X POST https://api.kit.forhosting.com/dev/identifier-case-detect \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"getUserName"}'
{
  "text": "getUserName"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "dev.identifier_case_detect",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.

لكل طلب$0.002

السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.

max_chars4096
HTTPالرمزالمعنى
401unauthorizedمفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك.
402insufficient_balanceرصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة.
404unknown_typeنوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب.
429rate_limitedتجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة.

المعرّف من قبيل getUserName هو camelCase؛ وUserProfile هو PascalCase؛ وhttp_status_code هو snake_case؛ وcontent-type هو kebab-case؛ وMAX_RETRY_COUNT هو SCREAMING_SNAKE_CASE. تفشل المعرّفات الفارغة أو الغائبة أو غير الشرعية بـ invalid_input بدل تقسيم فارغ صامت. تشترك أداة المتصفح المجانية وواجهة API في الوحدة نفسها، فيتفق ورقة التمارين ومهمة التكامل المستمر على كل وحدة. تُفوتر استدعاءات API الناجحة بسعر $0.002؛ ولا تُحسب إخفاقات التحقق.

معنى كشف حالة المعرّف وكيف يُتعرَّف كل أسلوب

يكتب snake_case كل حرف صغيرًا ويصل الكلمات بشرطة سفلية واحدة، وهو الافتراضي لدوال Python وطرائق Ruby وكثير من أعمدة SQL. يؤدي kebab-case العمل نفسه بالواصلات ويظهر في فئات CSS ومقاطع URL وأسماء ترويسات HTTP مثل content-type. أما SCREAMING_SNAKE_CASE فهو snake_case بأحرف كبيرة كاملة ويُحجز للثوابت ومفاتيح البيئة مثل MAX_RETRY_COUNT. الأجزاء الصغيرة المفصولة بشرطة سفلية هي snake_case؛ والأجزاء نفسها بأحرف كبيرة هي SCREAMING_SNAKE_CASE. تُزال الشرطات السفلية البادئة المستخدمة للخصوصية أو لـ dunder في Python قبل تسمية الأسلوب، فيبقى _foo_bar في snake_case ويبقى __init__ في snake_case، بينما يعيد الحقل المعاد تهجئة الأصل.

عقد الإدخال وتقسيم الكلمات وسلوك الخطأ

أرسل بـ POST جسم JSON فيه حقل إلزامي واحد هو text يحمل المعرّف المراد فحصه. تُقبل الأسماء البديلة identifier وname وvalue وinput حتى تعيد جداول الحساب وسلاسل الاستعلام والنماذج ذات الأنواع استخدام العقد نفسه دون إعادة تسمية عمود. يجب أن تكون القيمة سلسلة غير فارغة بعد القص؛ وتُرفض الأعداد والقيم المنطقية والكائنات والمصفوفات حتى لا يصير جسم JSON المغلوط الكلمة true أو تفريغ كائن. وcase_style واحد من camelCase أو PascalCase أو snake_case أو kebab-case أو SCREAMING_SNAKE_CASE أو lower أو upper أو mixed. وword_count طول تلك المصفوفة. يفشل text الغائب والسلسلة الفارغة ومجموعة المحارف غير الشرعية بـ invalid_input مع تسمية الحقل؛ ولا تُفوتر تلك الإخفاقات.

أين تستخدم أدوات إعادة التسمية والمدقّقات والهجرات كاشف الحالة

تكون إعادة هيكلة التسمية غير آمنة إذا افترضت الأداة أن كل رمز هو أصلًا camelCase. يحوّل مولّدو التوثيق العبارة المقروءة إلى عناوين وتسميات إتاحة مع بقاء معرفة الاصطلاح الأصلي للروابط المتقاطعة. لا يستهلك التحقق الفاشل الرصيد. أبقِ الطلبات على معرّف واحد، وثبّت مصفوفة words في الاختبارات، فتحصل على تصنيف قابل لإعادة الإنتاج لأنابيب إعادة التسمية وقواعد التدقيق وفحوص الصف من غير أن تقيم مولّد محلّل خاصًا بك. تخلط قواعد شفرة الواجهة مكوّنات React بـ PascalCase وخطافات بـ camelCase ووحدات CSS بـ kebab-case وثوابت بيئة بـ SCREAMING_SNAKE_CASE؛ ويتيح كاشف يعيد الأسلوب والكلمات معًا لمحوّل أن يعيد بناء getUserName على صورة get_user_name أو GetUserName دون أن يشير إنسان إلى كل ملف. تواجه هجرات الخادم الانقسام نفسه بين دوال Python بـ snake_case وترويسات HTTP بـ kebab-case وأنواع Java بـ PascalCase عندما يجب أن يبقى مستند OpenAPI ونموذج ORM وعدة تطوير عميل SDK متراصّين. تستطيع مدقّقات الأسلوب وروبوتات المراجعة وسم دالة وصلت على صورة Http_Server بدل تخمين ما إذا أراد المؤلف snake_case أو PascalCase. يستطيع المعلّمون ومنصّات مقابلات البرمجة أن يطلبوا من طالب تسمية أسلوب عشرة معرّفات ويصحّحوا الجواب على هذا المرجع بدل ماكرو جدول يعامل UserID وuser_id على أنهما السلسلة نفسها. ولأن التنفيذ تحليل parse خالص من المستوى A، تكلف كل مكالمة ناجحة السعر الأساسي المنشور $0.002 بلا رموز نموذج وبلا شبكة خارجة، ويتطابق مسار المتصفح المجاني مع واجهة API بايتًا ببايت على الوحدة نفسها.

أنابيب آمنة لإعادة التسمية والتحويل

صنّف كل رمز قبل إعادة كتابته حتى ينقل محوّل camelCase إلى snake_case أو PascalCase من غير افتراض أسلوب المصدر.

قواعد تدقيق لقواعد شفرة مختلطة

سِم الدوال والأنواع وفئات CSS والثوابت التي وصلت بالاصطلاح الخطأ بمقارنة case_style بقاعدة ذلك النوع من الرموز.

مراجع للتوثيق ولقاعة الدرس

اقسم المعرّفات إلى كلمات مقروءة للعناوين، وصحّح إجابات الطلاب الذين يسمّون camelCase أو snake_case أو SCREAMING_SNAKE_CASE.

أي إدخال يُرفض على أنه غير صالح؟

غياب text والسلسلة الفارغة والقيم غير السلاسل والأسماء ذات المسافات أو محارف غير شرعية والواصلات البادئة أو الختامية والواصلات المتتالية والوحدات بلا حروف والحمولات الأطول من أربعة آلاف وستة وتسعين محرفًا تفشل بـ invalid_input.

كم تبلغ تكلفة كاشف حالة تسمية المعرفات؟

أداة المتصفح مجانية. تستخدم طلبات API رصيد KIT المدفوع مقدمًا بسعر $0.002 لكل استدعاء ناجح؛ ولا يُفوتر الإدخال غير الصالح.

اطّلع على توثيق KIT الكامل ←