Utilia

محوّل حالة الأحرف (كبيرة وصغيرة)

محوّل مجاني لحالة الأحرف اللاتينية: حوّل النص إلى أحرف كبيرة أو صغيرة أو Title Case أو camelCase أو snake_case أو kebab-case وغيرها.

كيفية استخدام محوّل حالة الأحرف

  1. اكتب نصك أو الصقه في مربع الإدخال.
  2. انقر الحالة التي تريدها: أحرف كبيرة (UPPERCASE) أو أحرف صغيرة (lowercase) أو كل كلمة بحرف كبير (Title Case) أو أول الجملة بحرف كبير (Sentence case) أو camelCase أو PascalCase أو snake_case أو kebab-case أو CONSTANT_CASE.
  3. راجع النص المحوَّل في مربع النتيجة.
  4. انقر زر النسخ لوضع النتيجة في الحافظة، ثم الصقها حيث تحتاج إليها.

الحالات المتاحة

تغطي هذه الأداة أساليب الكتابة اليومية في اللغات اللاتينية، وكذلك أعراف التسمية المستخدمة في البرمجة. وهذا ما تفعله كل حالة بعبارة «the quick brown fox»:

  • أحرف كبيرة (UPPERCASE): THE QUICK BROWN FOX. يصبح كل حرف كبيرًا. مفيدة للعناوين والملصقات والاختصارات.
  • أحرف صغيرة (lowercase): the quick brown fox. يصبح كل حرف صغيرًا. مفيدة لتصحيح نص كُتب ومفتاح Caps Lock مفعَّل.
  • كل كلمة بحرف كبير (Title Case): The Quick Brown Fox. يُكتب أول حرف من كل كلمة كبيرًا، كما في عناوين الكتب والمقالات الإنجليزية.
  • أول الجملة بحرف كبير (Sentence case): The quick brown fox. لا يُكبَّر إلا أول حرف في كل جملة، وهو أسلوب النثر العادي وكثير من واجهات البرامج.
  • camelCase: theQuickBrownFox. تُدمج الكلمات، وتبدأ كل كلمة بعد الأولى بحرف كبير. شائع في متغيرات JavaScript وJava.
  • PascalCase: TheQuickBrownFox. مثل camelCase، لكن الكلمة الأولى تبدأ بحرف كبير أيضًا. يُستخدم كثيرًا لأسماء الأصناف والمكوّنات.
  • snake_case: the_quick_brown_fox. كلمات بأحرف صغيرة تفصل بينها شرطات سفلية، وهو المعيار في متغيرات Python ودوالّها وفي كثير من أسماء أعمدة قواعد البيانات.
  • kebab-case: the-quick-brown-fox. كلمات بأحرف صغيرة تفصل بينها شرطات، وهو المعتاد في روابط URL وأسماء أصناف CSS وأسماء الملفات.
  • CONSTANT_CASE: THE_QUICK_BROWN_FOX. كلمات بأحرف كبيرة تفصل بينها شرطات سفلية، وهو الأسلوب المعتاد للثوابت ومتغيرات البيئة.

ماذا يحدث للنص العربي؟

لا توجد في العربية أحرف كبيرة وصغيرة، ولذلك تبقى الحروف العربية كما هي في الحالات الأربع الأولى: لا تغيّر أحرف كبيرة (UPPERCASE) ولا أحرف صغيرة (lowercase) أي حرف عربي، ولا يتأثر إلا ما في النص من حروف لاتينية أو يونانية أو سيريلية. فعبارة «تقرير HTML النهائي» تصبح «تقرير html النهائي» بالأحرف الصغيرة، وتبقى الكلمات العربية دون تغيير.

أما حالات البرمجة فتعمل على الكلمات العربية أيضًا، لأنها تقسم النص عند المسافات وعلامات الترقيم ثم تعيد ربط الكلمات:

  • snake_case وkebab-case وCONSTANT_CASE تربط الكلمات العربية بشرطة سفلية أو شرطة: «اسم المستخدم» تصبح «اسم_المستخدم» أو «اسم-المستخدم». وهذا مفيد لأسماء الملفات والروابط العربية.
  • camelCase وPascalCase تعتمدان على الحرف الكبير لتمييز بداية كل كلمة، وهذا غير ممكن بالعربية، فتلتصق الكلمات العربية ببعضها دون أي فاصل («اسمالمستخدم»). لذلك لا ننصح بهما للنصوص العربية.

تنبيه مهم: علامات التشكيل (الفتحة والضمة والكسرة والشدة…) ليست حروفًا في نظر حالات البرمجة، فتُعامل كفواصل بين الكلمات. فإذا حوّلت «كَتَبَ» إلى snake_case، ستحصل على «ك_ت_ب». احذف التشكيل من النص قبل استخدام حالات البرمجة.

الحروف اللاتينية ذات العلامات

تُحفظ الحروف ذات العلامات وتُحوَّل تحويلًا صحيحًا: «é» تصبح «É» بالأحرف الكبيرة، و«À» تصبح «à» بالأحرف الصغيرة، وعبارة فرنسية مثل «crème brûlée» تصبح «CRÈME BRÛLÉE» أو «crème_brûlée» دون أن تفقد علاماتها. وإذا كنت تنشئ معرّفات للأكواد أو الروابط، فتذكّر أن بعض الأنظمة والأدوات القديمة لا تقبل إلا حروف ASCII، وقد تحتاج حينها إلى إزالة العلامات بنفسك بعد التحويل.

نصائح وحالات خاصة

  • حالة أول الجملة تصغّر أسماء الأعلام. قد يؤدي تحويل «I met Anna in Paris» إلى تصغير «Anna» و«Paris». راجع النتيجة وصحّح الأسماء يدويًا.
  • حالة Title Case تكبّر كل كلمة. تختلف أدلة الأسلوب الإنجليزية في تكبير الكلمات القصيرة مثل «of» و«and» و«the»، فعدّلها حسب الأسلوب الذي تتبعه.
  • ابدأ من نص نظيف. في حالات البرمجة، تحصل على أدق نتيجة إذا بدأت بكلمات عادية تفصل بينها مسافات.

الخصوصية

يجري التحويل بالكامل في متصفحك. لا يُرسل نصك إلى أي خادم، فيمكنك بأمان تحويل المستندات الداخلية والأكواد والملاحظات الخاصة.

الأسئلة الشائعة

لماذا لا يتغيّر النص العربي عند تحويله إلى أحرف كبيرة؟

لأن الأبجدية العربية لا تعرف الأحرف الكبيرة والصغيرة. تتغيّر الحروف اللاتينية الموجودة في النص فقط، ويبقى العربي كما هو.

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

كلاهما يدمج الكلمات دون مسافات ويكبّر بداية كل كلمة. الفرق في الحرف الأول: camelCase يبدأ بحرف صغير (myVariableName)، وPascalCase يبدأ بحرف كبير (MyVariableName).

متى أستخدم snake_case أو kebab-case؟

snake_case يستخدم الشرطات السفلية وهو شائع في Python وأعمدة قواعد البيانات. وkebab-case يستخدم الشرطات وهو شائع في الروابط وأصناف CSS وأسماء الملفات. ولا تُقبل الشرطة في أسماء المتغيرات في أغلب لغات البرمجة، ولذلك يُستخدم snake_case هناك.

لماذا تتقطّع كلمتي العربية إلى حروف في snake_case؟

لأن النص مشكول: تُعامل علامات التشكيل كفواصل بين الكلمات. احذف التشكيل أولًا ثم أعد التحويل.

هل يُرسل نصي إلى أي مكان؟

لا. يحدث كل شيء محليًا في متصفحك، ولا يُرفع أي شيء ولا يُخزَّن على خادم.