محول حالة الأحرف

محول حالة الأحرف يحول نصك إلى أي نمط من أنماط الكتابة الكبيرة/الصغيرة بنقرة واحدة — UPPERCASE وlowercase وTitle Case وSentence case وcamelCase وsnake_case وkebab-case. مثالي للمطورين والكتاب وأي شخص يحتاج إلى تنسيق نص متسق.

Built by Bob Article by Lace QA by Ben Shipped

كيفية الاستخدام

  1. 1

    اكتب أو الصق نصك.

  2. 2

    انقر أي زر حالة للتحويل الفوري.

  3. 3

    انسخ النتيجة بنقرة واحدة.

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

Ratings & Reviews

Rate this tool

Sign in to rate and review this tool.

Loading reviews…

ماذا يفعل محول حالة الأحرف؟

محول حالة الأحرف يعيد كتابة أي كتلة من النص إلى نمط رسملة (capitalization) مختلف — فوراً، بنقرة واحدة. الصق "hello world" ويمكنك أن تستعيد HELLO WORLD أو Hello World أو helloWorld أو hello_world أو hello-world أو HelloWorld، حسب الزر الذي تضغط عليه.

ثمانية تحويلات مدمجة: UPPERCASE وlowercase وTitle Case وSentence case وcamelCase وPascalCase وsnake_case وkebab-case. النتيجة تتحدث وأنت تكتب. لا يُرسل أي شيء إلى أي مكان — التحويل يعمل في متصفحك باستخدام بضع سطور من JavaScript، ولهذا هو فوري ولهذا لصق 50000 حرف ليس أبطأ من 5 أحرف.

معظم محولات الحالة عبر الإنترنت إما تدفن الميزة داخل شريط أدوات بخمس عشرة أداة أو تفتح بفترة تجربة 14 يوماً لـ "مساعد كتابة". هذا فقط يحول الحالات. الصق، انقر، انسخ، انتقل.

متى ستلجأ إليه

تحويل الحالة يبدو تافهاً حتى تفعله يدوياً ثلاثين مرة على التوالي. الحالات أدناه هي التي تظهر أكثر:

  • المطورون الذين يعيدون تسمية المتغيرات عند التبديل بين اللغات (Python تحب snake_case، JavaScript تريد camelCase، مكونات React تحتاج PascalCase)
  • الكتاب والمحررون الذين يصلحون عنواناً لُصق بالكامل بأحرف كبيرة من Google Doc، أو يطبعون عناوين الفصول عبر مخطوطة
  • SEO والتسويق توليد slugs لـ URL من عناوين الصفحات (صفحة بعنوان "10 Tips for Better Sleep" تصبح 10-tips-for-better-sleep)
  • مديرو قواعد البيانات تنظيف أسماء الأعمدة المستوردة من جدول ("First Name" → first_name)
  • المصممون الذين يكتبون نسخة سيُنسقها بقية نظام التصميم — إدخال بأحرف صغيرة مسطحة، مع رسملة معالجة بـ CSS لاحقاً
  • الطلاب الذين يعيدون تنسيق عناوين الاقتباسات للببليوغرافيات، حيث تتطلب بعض الأنماط Title Case وبعضها sentence case

الجمهور الآخر هو أي شخص أعاد كتابة فقرة بغضب لأن caps lock كان مفعلاً. ضع النص ذا الحالة الخاطئة، انقر lowercase، الصقه مرة أخرى. عشرون ثانية بدلاً من دقيقتين.

الحالات الثماني، مع مثال محلول

لنشغل الإدخال نفسه عبر التحويلات الثمانية ونرى ما الذي يخرج. النص البدئي:

hello world

كل زر يحوله بشكل مختلف:

  • UPPERCASEHELLO WORLD — كل حرف كبير
  • lowercasehello world — كل حرف صغير
  • Title CaseHello World — أول حرف من كل كلمة كبير
  • Sentence caseHello world — أول حرف من الكلمة الأولى فقط
  • camelCasehelloWorld — الكلمة الأولى صغيرة، الكلمات اللاحقة كبيرة، بلا مسافات
  • PascalCaseHelloWorld — كل كلمة كبيرة، بلا مسافات
  • snake_casehello_world — كل كلمة صغيرة، مربوطة بشرطات سفلية
  • kebab-casehello-world — كل كلمة صغيرة، مربوطة بشرطات

المنطق نفسه يقاس لنص أطول. "User profile settings page" تصبح:

  • UPPERCASE → USER PROFILE SETTINGS PAGE
  • camelCase → userProfileSettingsPage
  • PascalCase → UserProfileSettingsPage
  • snake_case → user_profile_settings_page
  • kebab-case → user-profile-settings-page

لصقة واحدة، ثمانية خيارات، نقرة واحدة. التحويلات تعالج علامات الترقيم والأحرف الخاصة بإزالتها أو تطبيعها، حسب الحالة الهدف — snake_case وkebab-case يُسقطان الترقيم كلياً لأن معظم الأنظمة التي تقبل تلك التنسيقات لا تسمح به.

أين كل حالة هي الإجابة الصحيحة

اختيار الحالة الصحيحة ليس جمالياً — لكل لغة برمجة وقاعدة بيانات ومعيار URL أعرافها. استخدم الخاطئة وسيشكو linter كودك، أو ينكسر URL، أو يعيد استعلام قاعدة بياناتك لا شيء.

الحالةمثالأين تستخدمهاأين لا
UPPERCASEAPI_KEYالثوابت، متغيرات البيئة، كلمات SQL الرئيسية، الاختصاراتنص المحتوى (يُقرأ كصراخ)
lowercaseusernameوسوم HTML، امتدادات الملفات، عناوين البريد، أسماء الحزمأسماء العلم، العناوين
Title CaseThe Great Gatsbyعناوين الكتب/الأفلام، العناوين (نمط AP)، تسميات الأزرارأسماء المتغيرات، URLs
Sentence caseThe great gatsbyالعناوين الفرعية (نمط Google المفضل)، نسخ التغريدات، UI الحديثعناوين كتب الطباعة، الاقتباسات الرسمية
camelCaseuserNameمتغيرات JavaScript، طرق Java، مفاتيح JSON، خصائص Swiftفئات CSS، URLs، Python (استخدم snake_case)
PascalCaseUserProfileمكونات React، فئات C#، أنواع TypeScript، أسماء Go المُصدَّرةمتغيرات JavaScript (تلك camelCase)
snake_caseuser_nameمتغيرات Python، متغيرات Ruby، أعمدة PostgreSQL، دوال RustJavaScript (استخدم camelCase)، URLs (استخدم kebab-case)
kebab-caseuser-nameURLs، فئات CSS، سمات HTML، مكونات Vue، أسماء package.jsonأسماء المتغيرات في معظم اللغات (الشرطة تُقرأ كطرح)

بضع أنماط عملية لا يلتقطها الجدول. في مشروع React، ستتنقل باستمرار بين PascalCase (اسم المكون، UserProfile) وcamelCase (الـ prop، userProfile) وkebab-case (slug الملف، user-profile). محول حالة الأحرف يفعل الثلاثة من نفس الإدخال — اكتب العبارة البشرية مرة، انقر عبر الأزرار الثلاثة، الصق كل واحدة في المكان الصحيح.

لـ SEO وURLs، kebab-case هي الإجابة الصحيحة تقريباً في كل مرة. Google يعالج الشرطات كفواصل كلمات في URLs؛ يعالج الشرطات السفلية كجزء من رمز واحد. /word-counter يحتل مرتبة لـ "word counter". /word_counter يُفسر ككلمة واحدة لا يبحث عنها أحد.

حالات الحافة التي لا يحذرك منها أحد

تحويل الحالة فيه مفاجآت أكثر مما يوحي وصفه البسيط. بضع أنماط تستحق المعرفة قبل أن تثق بمحول آلي (هذا متضمن) على نص مهم:

  • الاختصارات في Title Case. Title Case المعياري يجعل كبيراً فقط أول حرف من كل كلمة، فتتحول "NASA launches new probe" إلى "Nasa Launches New Probe". إن كان الحفاظ على الاختصارات يهم، شغّل نصك ثم أصلح الاختصارات يدوياً — لا أداة آلية تفعل هذا بشكل مثالي لأنها لا تستطيع التمييز بين US (الدولة) وus (الضمير) بدون سياق.
  • الرسملة الخاصة بالموقع. التركية لديها حرفان مميزان i — واحد بنقطة، واحد بدون. toUpperCase() في JavaScript يحول i الصغيرة المنقوطة إلى I الكبيرة بدلاً من İ التركية الكبيرة المنقوطة. للتركية والأذربيجانية وبضعة مواقع أخرى، التحويل المعياري خاطئ. استخدم مكتبة واعية بالموقع إن كانت الدقة تهم.
  • الأحرف الخاصة في camelCase وPascalCase. ماذا يحدث للفواصل العليا أو الأحرف ذات النبرة أو الإيموجي؟ معظم المحولات (هذا متضمن) تجردها، مما يعني أن "it's working" تصبح itsWorking. جيد لمعظم الكود لكن يستحق التحقق إن كنت تعالج بيانات مستخدم.
  • السلاسل الفارغة والكلمات المفردة. إدخال كلمة واحدة يعيد إخراج كلمة واحدة. "hello" في camelCase هي hello، في PascalCase هي Hello. الفروق المثيرة للاهتمام تظهر فقط عبر حدود الكلمات.
  • SCREAMING_SNAKE_CASE. العرف للثوابت في كثير من اللغات (MAX_RETRIES، API_BASE_URL) ليس مدرجاً كزر منفصل — حوِّل إلى snake_case أولاً، ثم إلى UPPERCASE. نقرتان بدلاً من واحدة، لكن النتيجة هي ما تريد.

لماذا توجد حالات كثيرة

أعراف الحالة جزئياً تاريخية وجزئياً عملية. قبل السماح بالشرطات السفلية في لغات البرمجة المبكرة، كانت camelCase الطريقة الوحيدة لجمع الكلمات في معرف واحد. عندما أصبحت الشرطات السفلية قانونية، فضّلت Python وRuby snake_case لأن الشرطة السفلية تُقرأ كمسافة. حصلت URLs على الشرطات لأن الشرطات السفلية لم تُعرض بشكل موثوق عبر المتصفحات في التسعينيات — تحليل URL في Google لا يزال يعكس ذلك التاريخ.

Title Case مقابل sentence case في العناوين نقاش أحدث. نمط AP (المستخدم في معظم الصحف) يفضل Title Case. إرشادات UI الحديثة من Google وGitHub وAtlassian انتقلت إلى sentence case لأنها تُقرأ كأكثر ودية وتطابق كيف يتحدث الناس فعلاً. إن كنت تكتب للويب اليوم، sentence case هي الرهان الأكثر أماناً؛ للطباعة، اتبع أياً كان نمط البيت المنطبق.

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

أدوات نص ذات صلة

تحويل الحالة غالباً خطوة واحدة في تنظيف نص أطول. بضع جيران تستحق المعرفة:

  • عداد الكلمات — يعد الكلمات والأحرف والجمل والفقرات. مفيد قبل تحويل الحالة، لتأكيد أن الإدخال هو ما تتوقع.
  • عداد الأحرف — عد أحرف مركز بحدود المنصات (Twitter، SMS، أوصاف meta). حوِّل الحالة أولاً، ثم تحقق إن كانت النتيجة تناسب.
  • عداد الجمل — عندما تصقل البنية بدلاً من الرسملة.
  • عداد حروف العلة — لألعاب الكلمات، أو العمل اللغوي، أو فحوصات قابلية القراءة.

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

هل نصي مخزن في أي مكان؟

لا. محول حالة الأحرف يعمل بالكامل في متصفحك كـ JavaScript. نصك لا يصل أبداً إلى أي خادم، ولا يُسجَّل، ولا يستمر بعد إغلاق التبويب. آمن للاستخدام على المسودات السرية، أو الوثائق الداخلية، أو أي شيء تفضل ألا تلصقه في خدمة سحابية.

ما الفرق بين Title Case وSentence case؟

Title Case يجعل كبيراً أول حرف من كل كلمة مهمة: "The Quick Brown Fox Jumps Over the Lazy Dog". Sentence case يجعل كبيراً فقط أول حرف من الكلمة الأولى (زائد أسماء العلم): "The quick brown fox jumps over the lazy dog". Title Case تقليدي للعناوين وعناوين الكتب. Sentence case هو الافتراضي الحديث لعناوين UI ومعظم نسخ الويب.

هل Title Case تجعل كبيرة كلمات صغيرة مثل "the" و"of"؟

Title Case في محول حالة الأحرف تجعل كبيرة كل كلمة، بما في ذلك الصغيرة. نمط AP وChicago الصارم يترك المقالات وحروف الجر وأدوات الربط بأحرف صغيرة إلا إن كانت أول أو آخر كلمة. إن احتجت لذلك التمييز، شغّل عبر Title Case ثم أنزل الكلمات الصغيرة يدوياً إلى أحرف صغيرة — أسرع من العكس.

لماذا تجرد camelCase ترقيمي؟

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

كيف أحصل على SCREAMING_SNAKE_CASE للثوابت؟

حوِّل إلى snake_case أولاً، ثم إلى UPPERCASE. "max retries"max_retriesMAX_RETRIES. نقرتا زر. لم نضف زراً مخصصاً لأن المزيج يغطيه وإضافة زر آخر سيُربك الواجهة.

هل يعمل تحويل الحالة للنص غير الإنجليزي؟

نعم لمعظم اللغات الأوروبية — الإسبانية والفرنسية والألمانية والإيطالية والبرتغالية كلها تستخدم نفس قواعد الأبجدية اللاتينية وتحول بشكل صحيح، بما في ذلك الأحرف ذات النبرة في UPPERCASE وlowercase ("café"CAFÉ). التركية لها حالات حافة معروفة مع i المنقوطة/غير المنقوطة. اللغات التي لا تستخدم حالات (الصينية، اليابانية، العربية، العبرية) تمر بدون تغيير لـ upper وlower؛ الحالات الرابطة (camelCase، kebab-case، إلخ) تعمل طالما الكلمات مفصولة بمسافات.

ما أكبر نص يمكنني تحويله؟

عملياً، لا حد. لأن التحويل يعمل في متصفحك، الحد الوحيد هو كم نصاً سيحمله متصفحك في textarea واحدة — عادة فوق مليون حرف بكثير. رواية كاملة ستتحول في أقل من ثانية.