محول حالة الأحرف — أحرف كبيرة وصغيرة وTitle Case وcamelCase وsnake_case والمزيد
حوّل النص بين اثنتي عشرة حالة بنقرة واحدة، من الأحرف الكبيرة وحالة الجملة إلى camelCase وsnake_case وkebab-case.
121 حرفًا · 4 أسطر
يتبع Title Case هنا أسلوب Chicago (تبقى الكلمات القصيرة مثل «of» و«the» و«and» بأحرف صغيرة). لقواعد APA أو MLA أو AP استخدم محوّل Title Case.
يعمل بالكامل في متصفحك. لا يُرسل إلينا أي شيء تكتبه ولا يُخزَّن. تصفّح كل الأدوات المجانية.
وجدت مشكلة أو شيئًا يمكن تحسينه؟ نقرأ كل رسالة ونصلح الأمور بسرعة.
يحوّل محول حالة الأحرف المجاني هذا النص بنقرة واحدة بين الأحرف الكبيرة (UPPER CASE) والأحرف الصغيرة (lower case) وTitle Case وحالة الجملة (Sentence case) وحالات البرمجة (camelCase وPascalCase وsnake_case وkebab-case وCONSTANT_CASE وdot.case). الصق فقرة كتبها أحدهم ومفتاح Caps Lock مفعّل، أو عمودًا من حقول قاعدة بيانات، أو عنوانًا يحتاج إلى تصحيح، ثم اختر الحالة وانسخ النتيجة.
حالات البرمجة هي ما تخطئ فيه معظم المحولات. أما هذه الأداة فتقسّم الكلمات عند المسافات والشرطات السفلية والواصلات والنقاط، وكذلك عند تغيّر حالة الأحرف داخل الكلمة، فيصبح getHTTPResponseCode بالشكل get_http_response_code لا gethttpresponsecode. ويُحوَّل كل سطر على حدة، فتبقى القائمة الملصقة قائمة. وهي تتعامل مع الأحرف المشكّلة وغير اللاتينية، لكنها لا تعرف قواعد اللغة: فحالة الجملة تكتب الحرف الأول كبيرًا بعد النقطة وتصحّح الحرف «i» المنفرد، لكنها لا تستطيع أن تعرف أن «paris» اسم علم.
طريقة الاستخدام
- اكتب نصك أو الصقه في المربع. يوجد فيه نص تجريبي مسبقًا لترى طريقة العمل.
- انقر زر الحالة المطلوبة. تتحدّث النتيجة أدناه فورًا وتواصل التحدّث كلما عدّلت المُدخل.
- لتحويل قائمة كاملة إلى camelCase أو snake_case أو غيرهما من أنماط الكود، ضع اسمًا واحدًا في كل سطر.
- انسخ النتيجة، أو نزّلها كملف نصي، أو انقر «استخدامها كمُدخل» لإجراء تحويل آخر عليها.
الأسئلة الشائعة
كيف أحوّل النص من أحرف كبيرة بالكامل إلى أحرف صغيرة؟
الصق النص وانقر «أحرف صغيرة» لتحويل كل شيء إلى أحرف صغيرة، أو «حالة الجملة» للإبقاء على حرف كبير في بداية كل جملة، وهو غالبًا ما تحتاجه للنص المكتوب ومفتاح Caps Lock مفعّل. كما تكتب حالة الجملة الضمير الإنجليزي «I» بحرف كبير، لكن أسماء الأشخاص والأماكن تبقى بأحرف صغيرة، فراجعها قبل النشر.
ما الفرق بين camelCase وPascalCase؟
كلاهما يدمج الكلمات دون مسافات ويبدأ كل كلمة بحرف كبير. في camelCase يبقى الحرف الأول صغيرًا (firstName)، وفي PascalCase يكون كبيرًا أيضًا (FirstName). تستخدم JavaScript وJava صيغة camelCase للمتغيرات والدوال وPascalCase للأصناف، وتشترط React صيغة PascalCase لأسماء المكوّنات.
متى أستخدم snake_case ومتى أستخدم kebab-case؟
snake_case (كلمات تفصلها شرطات سفلية) هي الصيغة المعتمدة لمتغيرات Python ودوالها، وفي Ruby، ولمعظم أسماء الأعمدة في SQL. أما kebab-case (بالواصلات) فتُستخدم في عناوين URL وأسماء أصناف CSS وخيارات سطر الأوامر. ولا يمكن استخدام kebab-case لأسماء المتغيرات في معظم اللغات، لأن الواصلة تُقرأ علامة طرح.
ماذا يفعل Title Case هنا؟
يكتب الكلمات الرئيسية بحرف أول كبير ويُبقي أدوات التعريف وحروف العطف وحروف الجر القصيرة بأحرف صغيرة («The Lord of the Rings»)، وفق دليل Chicago Manual of Style. وإذا كنت تحتاج قواعد APA أو MLA أو AP تحديدًا، فاستخدم محوّل Title Case الذي يطبّق قائمة الكلمات الثانوية الخاصة بكل دليل.
هل يعمل مع الأحرف المشكّلة والأبجديات الأخرى؟
نعم. تتغيّر حالة أحرف مثل é وñ وü والأحرف اليونانية والسيريلية بشكل صحيح، ويصبح حرف ß الألماني SS في الأحرف الكبيرة. أما أنظمة الكتابة التي لا تعرف الأحرف الكبيرة والصغيرة، مثل الصينية أو العربية، فتبقى دون تغيير. وتعتمد حالات المعرّفات قواعد محايدة لغويًا، فلا يحوّل متصفح مضبوط على التركية «id» إلى «İD».
أي حالة تُستخدم وأين
• camelCase: متغيرات ودوال JavaScript وTypeScript وJava، ومفاتيح JSON في كثير من واجهات API.
• PascalCase: أسماء الأصناف في معظم اللغات، ومكوّنات React، والدوال والخصائص في C#، والأنواع في TypeScript.
• snake_case: متغيرات Python ودوالها (PEP 8)، وRuby، ومتغيرات Rust، وأسماء الأعمدة في PostgreSQL وMySQL.
• CONSTANT_CASE: الثوابت في معظم اللغات ومتغيرات البيئة (DATABASE_URL).
• kebab-case: المعرّفات النصية (slugs) في عناوين URL، وأصناف CSS، وسمات HTML، وأسماء حزم npm، وخيارات سطر الأوامر.
• dot.case: مفاتيح الإعدادات (ملفات Java properties وبعض أنظمة السجلات والترجمة i18n).
• Title Case: العناوين باللغة الإنجليزية؛ وتختلف أدلة الأسلوب في الكلمات القصيرة التي تبقى بأحرف صغيرة.
• حالة الجملة: نص المحتوى وتسميات الواجهة والأزرار في معظم أنظمة التصميم (يستخدمها كلٌّ من Material من Google وإرشادات Apple لمعظم التسميات).
كيف تُقسَّم الكلمات في حالات الكود
لإنشاء camelCase أو snake_case من أي نص، يقسّم المحوّل النص أولًا إلى كلمات. وكل رمز ليس حرفًا أو رقمًا يُعدّ حدًّا فاصلًا، فالمسافات والشرطات السفلية والواصلات والنقاط والشرطات المائلة كلها تفصل بين الكلمات. وتُحذف الفواصل العليا (apostrophes) بدلًا من اعتبارها حدودًا، فتصبح «don't» بالشكل dont لا don_t.
داخل الكلمة، يوضع حدّ فاصل حيث يلي حرفٌ كبير حرفًا صغيرًا أو رقمًا (userId → user, Id)، وحيث تلي سلسلةَ أحرف كبيرة مجموعةٌ من حرف كبير يتبعه حرف صغير (XMLHttp → XML, Http). هذه القاعدة الثانية هي ما يُبقي الاختصارات متماسكة، ولهذا يمكن التحويل من حالة كود إلى أخرى والعودة دون أي خلل. وتبقى الأرقام ملتصقة بالكلمة التي تسبقها، فيصبح version2Beta بالشكل version2_beta.