ما هي هذه الأداة؟
محول حالة الأحرف يغيّر أسلوب كتابة الأحرف الكبيرة والصغيرة في النص. يستخدمه الكتّاب لإصلاح فقرات كُتبت بالخطأ بأحرف كبيرة بالكامل، أو لتطبيق Title Case الصحيحة على العناوين الرئيسية، أو لتوحيد نص منسوخ. تتبع Title Case هنا العرف التحريري: الكلمات الثانوية مثل "of" و"and" و"the" تبقى بأحرف صغيرة إلا إذا كانت في بداية العنوان أو نهايته.
بالنسبة للمبرمجين، يحوّل أنماط المعرّفات: camelCase (متغيرات JavaScript)، وPascalCase (أسماء الأصناف)، وsnake_case (بايثون)، وkebab-case (الروابط وCSS). يقسّم الكلمات عند المسافات والشرطات السفلية والشرطات وحروف الكبيرة الموجودة مسبقًا، لذا يحوّل مباشرة بين أي نمطين.
لماذا تستخدمها؟
- ثماني أنماط حالة أحرف في صفحة واحدة — أنماط النثر وأنماط البرمجة معًا.
- Title Case تحريرية تبقي الكلمات الثانوية (a, of, the) بأحرف صغيرة، تمامًا كالعناوين الحقيقية.
- يحوّل مباشرة بين أنماط المعرّفات: camelCase ← → snake_case بنقرة واحدة.
- أصلح أخطاء الأحرف الكبيرة العرضية دون إعادة الكتابة.
- مجاني وفوري وبلا رفع ملفات.
كيفية الاستخدام
- الصق أو اكتب نصك في مربع الإدخال.
- انقر على نمط حالة الأحرف الذي تريده.
- تظهر النتيجة في مربع الإخراج أدناه.
- انقر على "نسخ" لاستخدامها.
مثال
الإدخال
the quick brown foxالناتج
Title Case: The Quick Brown Fox
camelCase: theQuickBrownFox
snake_case: the_quick_brown_foxلاحظ أن Title Case التحريرية تُبقي "the" بحرف كبير فقط في البداية.
أي نمط حالة أحرف يجب أن تستخدم؟
| نمط الحالة | استخدمه من أجل |
|---|---|
| camelCase | أسماء المتغيرات والدوال في JavaScript/Java/TypeScript |
| PascalCase | أسماء الأصناف والمكوّنات في معظم اللغات (مكوّنات React، أصناف #C) |
| snake_case | متغيرات ودوال بايثون وRuby، وأسماء أعمدة قواعد البيانات |
| kebab-case | روابط الصفحات، وأصناف CSS، وسمات HTML، وأسماء الملفات، وأسماء فروع Git |
| Title Case | العناوين وعناوين الكتب/المقالات — الكلمات الثانوية مثل "of" و"the" تبقى بأحرف صغيرة |
| Sentence case | تسميات الأزرار ونصوص الواجهة في أنظمة التصميم الحديثة (Material Design وFluent UI) |
نصائح عملية
- هل تنقل استجابة API من بايثون إلى واجهة JavaScript؟ الصق أسماء الحقول بصيغة snake_case وحوّلها إلى camelCase بضربة واحدة — أسرع وأقل عرضة للأخطاء من إعادة تسمية كل مفتاح يدويًا.
- روابط الصفحات وأصناف CSS تتطلب kebab-case. الصق عنوان الصفحة مباشرة بدلًا من استبدال المسافات بشرطات وتحويل كل شيء لأحرف صغيرة يدويًا.
- أسماء فروع Git وعلامات صور Docker تتبع نفس عرف kebab-case المستخدم في الروابط — "Fix Login Bug" تصبح fix-login-bug بنفس النقرة.
- أعمدة قواعد البيانات ومعظم أدلة أسلوب SQL تستخدم snake_case؛ تحويل عناوين Title Case في مستند مواصفات يتجنب الأخطاء المطبعية التي تتسلل عند إعادة كتابة خمسة عشر اسم حقل يدويًا.
- Sentence case، وليس Title Case، هي المعيار الحالي للأزرار وتسميات الواجهة في Material Design وFluent UI — استخدام Title Case في زر اليوم يبدو قديمًا خارج نطاق العناوين وعناوين الكتب.
أين يندرج هذا في سير العمل الفعلي
تحويل الحالة عادة ما يكون خطوة واحدة ضمن تنظيف أكبر: اسحب قائمة فوضوية من المعرّفات أو العناوين من جدول بيانات أو مستند API، ثم أصلح الحالة هنا، ثم أزل الأسطر الفارغة الزائدة أو المسافات المضاعفة المتبقية من تصدير PDF أو بريد إلكتروني — تحويل الحالة وحده لن يصلح المسافات.
تحويل عنوان مقال مدونة إلى رابط صفحة يتطلب أداتين على الأكثر: حوّل العنوان إلى kebab-case هنا، ثم قم بترميز النسبة المئوية فقط إذا احتوى على أحرف غير ASCII أو رموز. العناوين الإنجليزية العادية تصبح رابطًا صالحًا بعد تحويل الحالة وحده.
→
الأسئلة الشائعة
ما الفرق بين Title Case وSentence case؟
Title Case تجعل كل كلمة رئيسية تبدأ بحرف كبير (تُستخدم للعناوين وعناوين الكتب)؛ أما Sentence case فتجعل الكلمة الأولى فقط من كل جملة بحرف كبير (تُستخدم في النثر العادي ومعظم نصوص الواجهة الحديثة).
ما الكلمات التي تبقى بأحرف صغيرة في Title Case؟
الكلمات الوظيفية القصيرة: أدوات التعريف (a, an, the)، وحروف العطف القصيرة (and, but, or)، وحروف الجر القصيرة (of, in, to, at…) — إلا إذا كانت الكلمة الأولى أو الأخيرة. يتبع هذا الأسلوب المعتمد في كبرى المطبوعات.
متى يجب استخدام camelCase مقابل snake_case؟
اتبع عرف لغتك البرمجية: camelCase لمتغيرات JavaScript/Java، وPascalCase لأسماء الأصناف في معظم اللغات، وsnake_case لبايثون وRuby، وkebab-case للروابط وأصناف CSS وأسماء الملفات. هذه أعراف تسمية راسخة في البرمجة)، وليست خيارات أسلوبية عشوائية — مزجها داخل قاعدة كود واحدة هو أول ما تكشفه أدوات فحص الأسلوب.
هل يمكنه تحويل camelCase مباشرة إلى snake_case؟
نعم. يتعرّف المحول على الأحرف الكبيرة الموجودة كحدود بين الكلمات، لذا فإن myVariableName ← → my_variable_name يعمل بنقرة واحدة — مفيد عند نقل الكود بين اللغات.
هل يعمل مع النصوص غير الإنجليزية؟
تحويل الحالة ينطبق على الأبجديات التي لديها تمييز بين الأحرف الكبيرة والصغيرة (اللاتينية والسيريلية واليونانية). أحرف الصينية واليابانية ليس لها حالة وتمر دون تغيير — النصوص المختلطة آمنة.