محوّل حالة الحروف (camel وsnake وkebab وTitle وغيرها)
اكتب أي نص وشاهد عشرة تحويلات شائعة لحالة الحروف جنبًا إلى جنب، لكل منها زر نسخ. مفيد لإعادة تسمية المتغيرات وأسماء الملفات والعناوين والمقاطع وتنظيف مجموعات البيانات.
hello world example
HELLO WORLD EXAMPLE
Hello World Example
Hello world example
helloWorldExample
HelloWorldExample
hello_world_example
hello-world-example
HELLO_WORLD_EXAMPLE
HELLO WORLD EXAMPLE
كيف تعمل
أين يُستخدم كل نمط
camelCase: معرِّفات JavaScript وJava (myVariableName). PascalCase: الفئات ومكوّنات React (UserProfile). snake_case: متغيرات Python وRuby (user_profile). kebab-case: URLs وفئات CSS (user-profile). CONSTANT_CASE: متغيرات البيئة والثوابت (USER_PROFILE).
Title Case: عناوين الكتب والمقالات والعناوين الرئيسية. Sentence case: معظم تسميات واجهة المستخدم الحديثة والعناوين — أسهل قراءةً من Title Case للنصوص الطويلة. أحرف كبيرة: التأكيد والاختصارات. أحرف صغيرة: الوسوم والتسميات وأسماء الملفات التي تحتاج إلى عدم حساسية للحالة.
كيف يُحلِّل المحوّل الكلمات
نُقسِّم على المسافات والشرطات والشرطات السفلية والشرطات المائلة والنقاط. كذلك نُقسِّم على الحد بين حرف صغير وحرف كبير (لذا 'helloWorld' تنقسم إلى ['hello', 'World']) وبين حرف ورقم. يتعامل هذا مع معظم الحالات اليومية بما في ذلك الكود الملصوق والمقاطع ومسارات الملفات.
الحالات الخاصة: الاختصارات بأحرف كبيرة كلها ('XMLHTTPRequest') لا تنقسم بوضوح دون سياق، لذا نعامل الحروف الكبيرة المتتالية ككتلة كلمة واحدة ونعتمد على المستخدم للتعديل عند الحاجة. لمعظم النصوص اليومية — الجمل والعناوين وأسماء أعمدة مجموعات البيانات — يُنتج المُحلِّل النتيجة المتوقعة.
نصائح لمراجعة الكود وإعادة الهيكلة
عند الانتقال بين لغات، الصق قائمة بأسماء المعرِّفات وانسخ النسخة المحوَّلة. snake إلى camel هو الأكثر شيوعًا عند الحد بين JavaScript وPython؛ kebab إلى snake شائع عند إعادة هيكلة سمات HTML إلى كائنات JS.
لمقاطع SEO، kebab-case هو المعيار — قابل للقراءة في URLs ويتعامل Google مع الشرطات كفواصل كلمات (الشرطات السفلية ليست كذلك). 'product-name' مفضَّل على 'product_name' لأي مسار URL يواجه المستخدمين.
أسئلة شائعة
›ماذا لو كان مدخلي يحتوي على اختصارات مثل 'XML'؟
تُعامَل الحروف الكبيرة المتتالية ككتلة واحدة. 'XMLParser' تنقسم إلى 'XML' و'Parser'. يعمل هذا مع معظم الكود؛ راجع وعدّل يدويًا للحالات الخاصة.
›لماذا مقاطع URL دائمًا kebab-case؟
تُعامَل الشرطات كحدود كلمات بواسطة مُحلِّل URL لـGoogle؛ الشرطات السفلية ليست كذلك. تُفهرَس URLs بنمط kebab-case بشكل أكثر موثوقية لـSEO.
›ما الفرق بين Title وSentence case؟
Title Case يُكبِّر معظم الكلمات ('The Quick Brown Fox'). Sentence case يُكبِّر الكلمة الأولى والأسماء الخاصة فقط ('The quick brown fox'). تُفضِّل واجهات المستخدم الحديثة Sentence case.
›هل تدعم Unicode؟
نعم — toLowerCase/toUpperCase في JavaScript مدركة لـ Unicode. تمر الحروف المُعلَّمة والنصوص غير اللاتينية بشكل صحيح.
›هل يمكنني التحويل العكسي؟
نعم — الصق أي ناتج محوَّل للحالة مجددًا واستخدم تحويلًا مختلفًا. التحويل ذهابًا وإيابًا بين camelCase وsnake_case بلا خسارة.
›لماذا لا يحتفظ camelCase بالاختصارات بأحرف كبيرة؟
بالاتفاق، camelCase يُكبِّر الحرف الأول فقط من كل كلمة لاحقة. 'XmlHttpRequest' مفضَّل على 'XMLHTTPRequest' في أدلة الأسلوب الحديثة.
›هل تغادر البيانات متصفحي؟
لا. جميع التحويلات تعمل محليًا.
›هل هناك طريقة لتحويل قائمة دفعةً واحدة؟
الصق قائمتك كلها مرة واحدة. كل سطر يُعامَل كمدخل منفصل بنفس نمط الحالة — حوِّل ثم قسِّم السطور عند الحاجة.
أدوات ذات صلة
آخر تحديث: