حوّل النص بين camelCase وPascalCase وsnake_case وkebab-case وCONSTANT_CASE وdot.case وTitle Case والمزيد. تتحدث جميع التنسيقات الـ13 مباشرة أثناء الكتابة.
حوّل أي نص إلى 13 اصطلاح تسمية دفعة واحدة. الصق اسم متغير أو عنوانًا أو جملة كاملة. يقسّم المحوّل النص إلى كلمات مهما كانت طريقة كتابته الأصلية، ثم يعيد بناؤه بكل نمط شائع.
اصطلاحات التسمية وأين تُستخدم
كيف يعمل التقسيم
قبل إعادة أي تنسيق، يجب تقسيم الإدخال إلى كلمات. تُدرج هذه الأداة حدًا كلما جاء حرف صغير بعد حرف كبير، وكلما انتهت اختصار يبدأ بعده كلمة جديدة (لهذا يتحول HTTPServer إلى HTTP + Server)، وعند كل تسلسل من الأحرف غير الأبجدية الرقمية. والنتيجة قائمة كلمات محايدة يمكن إعادة ضمها بأي نمط، ما يعني أنك تستطيع لصق snake_case والحصول على camelCase صحيح دون رحلة ذهاب وإياب.
الاصطلاحات الرئيسية
camelCase — متغيرات JavaScript وJava ومفاتيح JSON في معظم واجهات برمجة تطبيقات الويب.
PascalCase — أسماء الفئات والأنواع في C# وJava وTypeScript؛ وأسماء مكونات React.
الخلط بين الاصطلاحات داخل قاعدة أكواد واحدة يكلف وقتًا حقيقيًا. user_id في قاعدة البيانات وuserId في طبقة الواجهة وUserID في النموذج يعني أن كل حد يحتاج إلى خريطة تحويل، وكل خريطة مكان يمكن أن يختبئ فيه خطأ. تختار معظم الفرق اصطلاحًا واحدًا لكل طبقة وتحوّل صراحةً عند الحدود.
التعامل مع يونيكود
يستخدم تقسيم الكلمات أصناف أحرف واعية بيونيكود، لذلك تُعامل الأحرف اللاتينية المشكّلة واليونانية والسيريلية كأحرف لا كفواصل. النصوص بلا حالة أحرف، مثل الصينية واليابانية، تمر دون تغيير إذ لا توجد صيغة كبيرة أو صغيرة تُطبق.
الأسئلة الشائعة
هل يمكنني لصق نص هو أصلًا بصيغة camelCase؟
نعم. يكتشف المُقسّم حدبات camelCase وحدود الاختصارات، لذلك يتحول أي نمط إدخال بشكل صحيح إلى أي نمط إخراج دون خطوة وسيطة.
كيف تُعالج الاختصارات؟
يُقسَّم تسلسل الأحرف الكبيرة المتبوع بحرف كبير + صغير قبل آخر حرف كبير، لذا تتحول 'parseHTTPResponse' إلى parse + HTTP + Response بدلًا من رمز طويل واحد.
ما الفرق بين حالة العنوان وحالة الجملة؟
تكبّر حالة العنوان الحرف الأول من كل كلمة. تكبّر حالة الجملة الكلمة الأولى فقط وتصغّر الباقي، كما تُكتب الجملة العادية.
هل يعمل مع النص الصيني أو الياباني؟
لا تملك تلك النصوص حالات أحرف، لذا تمر الأحرف دون تغيير. التنسيقات القائمة على الفواصل مثل kebab-case ستُدرج مع ذلك فواصل عند المسافات وعلامات الترقيم.
هل تُحفظ علامات الترقيم والأرقام؟
تُحتفظ بالأرقام وتُعامل كجزء من الكلمة. تعمل علامات الترقيم كحدود للكلمات وتُحذف من الناتج المجمّع، إذ لا تسمح بها أي من الاصطلاحات المستهدفة.
هل يُرفع نصي في أي مكان؟
لا. كل شيء يعمل في المتصفح، فلا يغادر أي شيء تلصقه جهازك.