محول الحالات

Acrafto Team النص

هل تحتاج إلى تحويل نص إلى أحرف كبيرة بسرعة لعنوان، أو ترويض CAPS LOCK الذي تفعّل عن طريق الخطأ في منتصف بريد إلكتروني؟ أم تتساءل كيف يُكتب اسم المتغير في JavaScript الذي اعتدت كتابته بشرطات سفلية في Python؟ محول الحالات (Case Converter) الخاص بنا يقوم بالأمرين معًا — بنقرة واحدة يحوّل النص إلى جميع الصيغ الشائعة والبرمجية في آن واحد.

أداتنا هي سكين سويسرية لتنسيق النص. يكفي أن تكتب النص مرة واحدة (بأي شكل)، وسنقوم فورًا بتحويله إلى التسع صيغ الأخرى المتبقية.

تغيير سريع للأحرف الكبيرة والصغيرة (بدون برمجة)

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

  • UPPERCASE (أحرف كبيرة): مثالية للعناوين والشعارات والتنبيهات أو النماذج التي تتطلب أحرفًا كبيرة (مثل عنوان على مغلف بريدي).
  • lowercase (أحرف صغيرة): مفيدة لتنظيف البيانات — مثلاً عندما يرسل لك أحدهم بريدًا إلكترونيًا أو اسم مستخدم مكتوبًا بشكل عشوائي بأحرف كبيرة وصغيرة متداخلة، وتحتاج إلى توحيده.
  • Title Case (مثل العنوان): يبدأ كل كلمة بحرف كبير — يُستخدم في عناوين المقالات وأسماء المنتجات أو العروض التقديمية بالأسلوب الأنجلوسكسوني.
  • Sentence case (حالة الجملة): الحرف الأول من الجملة فقط كبير والباقي صغير — تمامًا كما تُكتب الجملة العادية بلغات مثل الإنجليزية.

يكفي أن تُدخل النص في الحقل، وتختار الصيغة المطلوبة، ثم تنقر مباشرة على نسخ. لا حاجة لحذف Caps Lock يدويًا أو إعادة الكتابة حرفًا حرفًا.

نظرة سريعة: متى تستخدم أي Case في البرمجة؟

إذا كنت تبرمج ولا تعرف أي اتفاقية تسمية (naming convention) تُستخدم أين، فإليك نظرة عامة:

🐪 camelCase (ترميز الجمل)

تبدأ بحرف صغير وكل كلمة لاحقة تبدأ بحرف كبير. بدون مسافات.

  • أين تستخدم: JavaScript, Java, Swift, Kotlin, Go.
  • أمثلة: myVariableName, getElementById, iPhone.

🐍 snake_case (ترميز الثعبان)

جميع الأحرف صغيرة ومفصولة بشرطة سفلية.

  • أين تستخدم: Python, Rust, PHP, قواعد بيانات SQL, أسماء الملفات.
  • أمثلة: user_id, first_name, def my_function().

🍢 kebab-case (ترميز الكباب)

أحرف صغيرة مفصولة بشرطة. تبدو كأنها لحم على سيخ.

  • أين تستخدم: فئات CSS، سمات HTML، عناوين URL (slugs)، Kubernetes.
  • أمثلة: font-size, my-cool-article, <div id="main-content">.

📐 PascalCase (UpperCamelCase)

مشابهة لـ camelCase، لكن الحرف الأول كبير.

  • أين تستخدم: أسماء الفئات (Classes) في معظم اللغات (JS, Python, PHP)، C# (الأساليب والمتغيرات)، مكونات React.
  • أمثلة: UserProfile, AppController, ReactComponent.

📢 CONSTANT_CASE (حالة الثعبان الصارخة)

أحرف كبيرة مفصولة بشرطة سفلية. تصرخ في وجهك بأن هذه القيمة لا يجب أن تتغير.

  • أين تستخدم: الثوابت، متغيرات البيئة (ENV)، التكوينات العامة.
  • أمثلة: MAX_RETRIES, API_KEY, DB_PASSWORD.

كيف يعمل محولنا؟

أداتنا “ذكية”. هذا يعني أنها لا تحاول فقط استبدال المسافات بشكل أعمى أو تغيير حالة الأحرف حرفًا بحرف.

  1. اكتشاف الكلمات: يتعرّف الخوارزم على الكلمات المفردة، سواء كانت مفصولة بمسافات (hello world)، بشرطات سفلية (hello_world)، بشرطات (hello-world) أو بانتقال الأحرف الكبيرة (helloWorld).
  2. التوحيد القياسي: يحوّل كل شيء إلى الشكل الأساسي، بغض النظر عن الطريقة التي كُتب بها النص عند الإدخال.
  3. التوليد: يُنشئ جميع الصيغ دفعة واحدة — من الأحرف الكبيرة/الصغيرة البسيطة إلى المجموعة الكاملة من اتفاقيات البرمجة.

يفيد هذا مثلاً عند إعادة هيكلة الكود، عندما تحتاج إلى تحويل متغيرات PHP القديمة ($user_id) إلى JavaScript حديث (userId) أو إنشاء فئة CSS (user-id) من اسم عمود في قاعدة بيانات. لكنه يفيد بالقدر نفسه عند كتابة النصوص، حين تحتاج إلى توحيد حالة الأحرف بسرعة دون فتح Word أو Excel.

أسئلة متكررة

كيف أكتب نصًا بأحرف كبيرة أونلاين دون إعادة كتابته يدويًا؟ أدخل النص في الحقل أعلاه واختر صيغة UPPERCASE (أحرف كبيرة). تقوم الأداة فورًا بتحويل النص بالكامل إلى أحرف كبيرة — وتعمل أيضًا مع الحروف اللاتينية ذات علامات التشكيل (á، č، ř، š...) ويمكنك نسخ النتيجة مباشرة.
ما هو "الترميز المجري (Hungarian notation)"؟ هو أسلوب كتابة أقدم (شائع في C/C++ في التسعينيات)، حيث يبدأ اسم المتغير باختصار نوع البيانات. على سبيل المثال strName (سلسلة) أو iCount (عدد صحيح). اليوم، لا يستخدم كثيرًا في اللغات الحديثة لأن بيئات التطوير المتكاملة (IDEs) تظهر لنا الأنواع تلقائيًا.
هل يمكنني استخدام kebab-case في JavaScript؟ لا يمكن استخدامه مباشرة كاسم متغير، لأن الشرطة - تعمل في JavaScript كمعامل طرح. var my-variable سيعني "my مطروحًا منه variable". يُستخدم kebab-case في JavaScript فقط كمفاتيح في الكائنات، إذا كانت داخل علامات اقتباس: { "content-type": "json" }.
ما هي الحالة التي يجب استخدامها لـ JSON؟ لا يحدد معيار JSON حالة معينة، ولكن Google ومعظم واجهات برمجة تطبيقات REST تستخدم camelCase (مثال: createdAt). على النقيض، بعض واجهات برمجة التطبيقات القديمة وخلفيات Python تعيد snake_case (مثال: created_at). الأهم هو أن تكون متسقًا.
هل يستطيع المحوّل تصحيح نص كُتب بالخطأ وCaps Lock مفعّل؟ نعم. إذا أدخلت نصًا مكتوبًا بالكامل (أو جزئيًا) بشكل معكوس، يكفي اختيار صيغة lowercase ثم Sentence case عند الحاجة، ليبقى الحرف الأول من الجملة كبيرًا كما هو معتاد في النص العادي.

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