النص

Case Converter

تحويل النص أو المعرّف مباشرة إلى جميع الأنماط الشائعة — camelCase وsnake_case وkebab-case وغيرها. يتعرف على حدود الكلمات في camelCase/PascalCase، والاختصارات (XMLParser ← XML + Parser)، والأرقام.

The tool detects word boundaries in any text or identifier — spaces, underscores, hyphens, camelCase/PascalCase boundaries, and abbreviations — and instantly converts the result into every common naming style.

Naming styles

Common uses

Things to keep in mind

Abbreviations (XMLParser, HTTPClient) are recognized as single words automatically, so conversion doesn't break them into individual letters.

Converting to lower case or UPPER CASE is irreversible — keep the original around if you'll need it back.

مقالة عن هذه الأداة: camelCase وsnake_case وkebab-case: متى نستخدم كل صيغة

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

ما هي أنماط الكتابة التي تدعمها الأداة؟

تدعم الأداة camelCase وPascalCase وsnake_case وkebab-case وCONSTANT_CASE وTitle Case وSentence case وlower case وUPPER CASE وdot.case وpath/case، وتحوّل النص إلى كل هذه الأنماط دفعة واحدة.

كيف تتعرف الأداة على حدود الكلمات داخل camelCase أو PascalCase؟

تحدد الأداة بداية كلمة جديدة عند الانتقال من حرف صغير إلى حرف كبير، وتتعامل مع الاختصارات المتتالية مثل XMLParser بتقسيمها إلى XML وParser، كما تفصل الأرقام عن الأحرف المجاورة لها كوحدة مستقلة.

هل النص الذي أدخله يُرسل إلى أي خادم؟

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

لماذا تهم حالة الأحرف أصلًا بالنسبة للكود؟

في معظم لغات البرمجة، لا تؤثر حالة الأحرف تقنيًا على التنفيذ (باستثناء المعرّفات الحساسة لحالة الأحرف)، لكن الاتساق في النمط أمر بالغ الأهمية للقابلية للقراءة، ولأدوات فحص الكود وبيئات التطوير ومولّدات التوثيق التي غالبًا ما تتوقع نمطًا معينًا لنوع محدد من الكيانات.

هل يمكن استعادة النص الأصلي بعد التحويل؟

ليس دائمًا بدقة. التحويل إلى حالة الأحرف الصغيرة أو الكبيرة غير قابل للعكس إذا كان النص الأصلي يحتوي على مزيج من الحالتين — إذ تُفقد المعلومة عن الأحرف التي كانت كبيرة في الأصل.

مقالات: النص

Text Diff: كيف تعمل خوارزمية إيجاد الفروقات بين النصوص

كيف تجد خوارزمية الديف أصغر مجموعة تغييرات بين نسختين من نص.

التعبيرات النمطية: الأساسيات وفخّ المطابقة الجشعة

الفرق بين المطابقة الجشعة والكسولة في التعبيرات النمطية ولماذا يهم ذلك عمليًا.

فرز الأسطر: لماذا يختلف الفرز الأبجدي عن العددي

لماذا يعامل الفرز الأبجدي الأرقام كنص، وكيف يختلف ذلك عن الفرز العددي.

الهروب بالأحرف: لماذا يختلف حسب السياق (JS وJSON والشِل والريجكس)

لماذا لا توجد قاعدة هروب واحدة تصلح لكل السياقات: JS وJSON والشِل والريجكس.

CRLF وLF: لماذا لا تزال نهايات الأسطر تسبّب مشاكل

من أين جاء الفرق بين CRLF وLF، ولماذا لا يزال يسبب مشاكل مع git والسكربتات.

عدّ الأحرف والكلمات: لماذا يعتمد على يونيكود

لماذا يمكن أن يتكون رمز تعبيري واحد ظاهريًا من عدة نقاط ترميز في يونيكود.

Lorem Ipsum: من أين جاء نص الحشو ولماذا لا معنى له

من أين جاء نص Lorem Ipsum فعليًا، ولماذا يُستخدم نص بلا معنى بدلاً من نص حقيقي.

Slugify: كيف يتحول العنوان إلى رابط صالح

كيف يتحول عنوان مقالة إلى رابط نظيف وقابل للقراءة بشرطات.

Markdown: لماذا أصبح معيار التوثيق

لماذا يظل Markdown مقروءًا حتى في صورته الخام، بخلاف HTML.

المسافات غير المرئية: لماذا تفشل مقارنة نصين متطابقين ظاهريًا

كيف يمكن لمسافة غير مرئية أن تجعل مقارنة نصين متطابقين ظاهريًا تفشل.

عكس النص: لماذا يفشل مع الرموز التعبيرية

لماذا يكسر عكس النص الساذج الرموز التعبيرية المركّبة من عدة نقاط ترميز.

تحليل تكرار النص: من سحابة الكلمات إلى كسر الشيفرات

كيف ساعد تحليل تكرار الحروف تاريخيًا في كسر شيفرات الاستبدال البسيطة.