تحويل حالة الأحرف — UPPER وlower وcamelCase
تسع صيغ لحالة الأحرف جنبًا إلى جنب مع زر نسخ لكل صيغة
تعمل في متصفحك · لا يُرفع أي شيء
يطبّق قواعد الأحرف الكبيرة والصغيرة في تلك اللغة. الكتابات التي لا حالة لها، مثل العربية والعبرية والصينية واليابانية والكورية، تبقى دون تغيير.
ما هذه الأداة؟
يحوّل محوّل حالة الأحرف نصك إلى تسع صيغ في الوقت نفسه. استخدمه في الكتابة العادية بالحروف اللاتينية، مثل جعل عنوان إنجليزي بصيغة Title Case أو إصلاح نص كُتب وزر Caps Lock مفعّل، أو في البرمجة لتحويل عبارة إلى camelCase أو PascalCase أو snake_case أو kebab-case أو CONSTANT_CASE. لكل نتيجة زر نسخ خاص بها.
الحروف العربية لا حالة لها، لذلك تبقى كما هي في كل الصيغ. لكن صيغ البرمجة تستبدل المسافات بين الكلمات العربية بالفاصل المناسب أو تحذفها.
طريقة الاستخدام
- اكتب النص أو الصقه، فتتحدث كل الصيغ أثناء الكتابة.
- إذا كان النص عدة أسطر، تُطبَّق صيغ البرمجة (camel وPascal وsnake وkebab وconstant) على كل سطر على حدة مع الحفاظ على فواصل الأسطر.
- اختر قواعد لغة معينة إن احتجت، مثل التركية.
- اضغط «نسخ» بجوار الصيغة التي تريدها.
كيف تعمل؟
- UPPER وlower تستخدمان تحويل المتصفح المراعي للغة، فتنطبق قواعد Unicode: يصبح حرف ß الألماني SS في الأحرف الكبيرة.
- Title Case يكبّر الحرف الأول من كل كلمة ويصغّر الباقي. ولا يُعد الحرف بعد الفاصلة العليا بداية كلمة جديدة، فيصبح it’s هكذا It’s.
- Sentence case يصغّر كل شيء، ثم يكبّر الحرف الأول من كل جملة: في البداية وبعد النقطة (.) وعلامة الاستفهام اللاتينية (?) وعلامة التعجب (!) وفاصل السطر. ولا تبدأ علامات الترقيم الأخرى، مثل النقطتين، جملة جديدة.
- تقسيم الكلمات يحدث عند المسافات وعلامات الترقيم، وبين حرف صغير أو رقم وحرف كبير، وقبل آخر حرف كبير في اختصار يتبعه حرف صغير، كما في XML وHttp.
- camelCase وPascalCase وsnake_case وkebab-case وCONSTANT_CASE تجمع الكلمات المقسَّمة بلا فاصل أو بشرطة سفلية أو بشرطة. تُعامل علامات الترقيم فواصلَ وتُحذف، فيصبح don’t في snake_case هكذا don_t.
- الحروف التي لا حالة لها، ومنها العربية والعبرية والصينية واليابانية والكورية والتايلاندية والرموز التعبيرية، لا يغيّرها تحويل الحالة أبدًا.
أمثلة
| الإدخال | الصيغة | النتيجة |
|---|---|---|
| hello world foo | camelCase | helloWorldFoo |
| XMLHttpRequest | snake_case | xml_http_request |
| XMLHttpRequest | kebab-case | xml-http-request |
| base64Encode | CONSTANT_CASE | BASE64_ENCODE |
| the quick BROWN fox | Title Case | The Quick Brown Fox |
| مرحبا بالعالم | snake_case | مرحبا_بالعالم |
| مرحبا world | UPPER | مرحبا WORLD |
| istanbul (التركية) | UPPER | İSTANBUL |
الأسئلة الشائعة
ماذا يحدث للنص العربي؟
لا شيء. العربية لا تعرف الأحرف الكبيرة والصغيرة، وكذلك العبرية والصينية واليابانية والكورية والتايلاندية، فتبقى دون تغيير، وكذلك الرموز التعبيرية. في snake_case والصيغ المشابهة تتغير الفواصل بين الكلمات فقط، فيصبح «مرحبا بالعالم» «مرحبا_بالعالم».
هل تتعامل الأداة مع الاختصارات مثل XMLHttpRequest؟
نعم. تُعامل سلسلة الأحرف الكبيرة اختصارًا واحدًا، ويبدأ آخر حرف كبير كلمة جديدة إذا تبعه حرف صغير، فيصبح XMLHttpRequest هكذا xml_http_request. وتبقى الأرقام ملتصقة بالأحرف التي قبلها، فيصبح base64Encode هكذا base64_encode.
لماذا يوجد خيار للتركية؟
في التركية والأذربيجانية، الحرف الكبير المقابل لـ i هو İ المنقوط، والصغير المقابل لـ I هو ı بلا نقطة. مع القواعد التركية يصبح istanbul هكذا İSTANBUL، ومع القواعد الافتراضية ISTANBUL.
هل يُرسل نصي إلى خادم؟
لا. يجري التحويل كله في متصفحك.