محول PascalCase
حوّل أي عبارة أو معرّف إلى صيغة PascalCase: تصبح hello world example هي HelloWorldExample، جاهزة لتكون اسم صنف أو نوع أو مكوّن. تبدأ كل كلمة بحرف كبير ولا يفصل بين الكلمات شيء. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- hello world example
- النتيجة
- HelloWorldExample
- النص
- HelloWorldExample
- الأصلي
- hello world example
- الطول
- 17
يعيد المطوّرون تسمية أعمدة قواعد البيانات وجذور أصناف CSS وأعلام CLI وعبارات المنتج إلى PascalCase عند توليد الشيفرة أو مكوّنات React أو أنواع C#.
ما صيغة PascalCase وأين تُستخدم
تكتب صيغة PascalCase الاسم سلسلةً واحدة من الكلمات، تبدأ كل كلمة منها بحرف كبير، دون مسافات أو واصلات أو شرطات سفلية بينها. وهي الصيغة المعتادة لأسماء الأنواع وأصناف المكوّنات، لذلك يلجأ إليها المطورون عند تحويل أسماء أعمدة قواعد البيانات وجذور أصناف CSS وخيارات سطر الأوامر وعبارات المنتجات إلى أسماء للشيفرة المولّدة أو مكوّنات React أو أنواع C#. كما تستخدمها أنظمة التصميم لتحويل الأسماء متعددة الكلمات إلى أسماء مكوّنات دون تحرير يدوي. فتصبح العبارة hello world example هي HelloWorldExample: ثلاث كلمات وثلاثة أحرف كبيرة بلا فواصل، في 17 محرفًا.
كيف يعمل التحويل وما الذي يفاجئ عادة
يُقسَّم النص أولًا إلى كلمات. تُعدّ المسافات وعلامات الجدولة والواصلات والشرطات السفلية والنقاط والشرطات المائلة فواصل، كما يبدأ الحرف الكبير في وسط الكلمة أو الانتقال من الحروف إلى الأرقام كلمةً جديدة، فتُقرأ helloWorld كلمتين. بعد ذلك يحصل أول كل كلمة على حرف كبير وتصبح بقيتها صغيرة، ثم تُضم الكلمات معًا. لذلك لا تبقى كتلة الأحرف الكبيرة على حالها. ولا تخلط بين النتيجة وصيغة camelCase التي تبدأ بحرف صغير، أو الصيغ التي تُبقي فاصلًا بين الكلمات. ويُرفض النص المكوّن من علامات فقط، إذ لا توجد كلمة تُكتب بحرف كبير.
حالات الاستخدام
Design tokens ومكتبات الواجهة
تحوّل أنظمة التصميم أسماء الرموز متعددة الكلمات إلى معرّفات مكوّنات React أو Flutter بـ PascalCase دون تحرير يدوي.
الأسئلة الشائعة
كيف أحوّل النص إلى PascalCase؟
حقل result في الاستجابة هو مخرج PascalCase؛ وoriginal يعكس مدخلك للمقارنة.
كيف يختلف PascalCase عن camelCase؟
PascalCase يكبّر كل كلمة بما فيها الأولى (HelloWorld). camelCase يترك الحرف الأول صغيرًا (helloWorld). تنتج هذه الأداة دائمًا PascalCase.
هل تعطي hello world وhello-world وhello.world النتيجة نفسها؟
نعم. المسافات وعلامات الجدولة والواصلات والشرطات السفلية والنقاط والشرطات المائلة كلها تفصل الكلمات بالطريقة نفسها، فتصبح كل هذه الصيغ HelloWorld.
كيف تُعامَل الاختصارات مثل XML؟
تُعامَل كتلة الأحرف الكبيرة كلمةً واحدة، فيبقى حرفها الأول كبيرًا وتصبح بقية الأحرف صغيرة. ولهذا تصبح getHTTPResponseCode هي GetHttpResponseCode بدل الاحتفاظ بالأحرف الكبيرة.
ماذا يحدث لاسم مكتوب أصلًا بصيغة camelCase؟
يُقسَّم أولًا عند كل حرف كبير داخلي ثم يُعاد تشكيله. فتُقرأ helloWorld كلمتين وتصبح HelloWorld، مع إضافة حرف كبير في البداية فقط.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/pascal-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"hello world example"}'const res = await fetch("https://api.kit.forhosting.com/str/pascal-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "hello world example"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/pascal-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "hello world example"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/pascal-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"hello world example"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"hello world example"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/pascal-case", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "hello world example"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.pascal_case",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
PascalCase هو أسلوب المعرّف المستخدم لأسماء الأنواع وأصناف المكوّنات وكثير من واجهات API العامة: تبدأ كل كلمة بحرف كبير ولا توجد مسافات أو شرطات أو شرطات سفلية بين الكلمات. تقبل هذه القدرة نصًا غير فارغ، وتقسمه على الفواصل وحدود camelCase، وتكبّر كل كلمة، وتضم الأجزاء بلا فواصل، وتعيد عقد JSON مستقرًا يتضمن سلسلة PascalCase والمدخل الأصلي والطول وقائمة الكلمات وعددها. تفشل السلاسل الفارغة أو ذات المسافات فقط بـ invalid_input حتى لا تخزّن خطوط الأنابيب أسماء أنواع فارغة.
ماذا يعني PascalCase وكيف تُكتشف الكلمات
PascalCase للمعرّفات: HelloWorldExample له ثلاث رؤوس كلمات وصفر فواصل. يوسّع هذا المحول أولًا حدود camelCase والأرقام ليصبح helloWorld وXMLParser رموزًا منفصلة، ثم يقسم على أي تسلسل من أحرف غير أبجدية رقمية مثل المسافات وعلامات الجدولة والشرطات والشرطات السفلية والنقاط والشرطات المائلة. تُعاد كتابة كل كلمة أبجدية رقمية متبقية بحرف أول كبير وبقية صغيرة، ثم تُسلسل الكلمات. تُرفض المدخلات التي تحوي علامات ترقيم أو فواصل فقط بلا أحرف أو أرقام كمحتوى فارغ لأغراض الحالة. يختلف PascalCase عن camelCase وsnake_case وkebab-case وأسلوب الجملة. يترك camelCase الحرف الأول صغيرًا؛ ويحتفظ snake_case وkebab-case بالفواصل؛ وأسلوب الجملة للنثر. يصبح hello world إلى HelloWorld؛ وينتج hello_world وhello-world نفس النتيجة؛ ويصبح getHTTPResponseCode إلى GetHttpResponseCode بعد تقسيم حدود واعٍ بالاختصارات. فضّل هذه الأداة عندما تكون نية البحث التحويل إلى PascalCase أو محول Pascal case أو اسم صنف من عبارة؛ واستخدم أدوات منفصلة لأسلوب الجملة أو مسارات URL أو snake_case.
عقد المدخل ورفض الفراغ وقراءة الاستجابة
يتبع النص المصدر نفس قواعد الاحتفاظ كعناصر parse الأخرى في KIT. أرسل جسم JSON بحقل السلسلة الإلزامي text مضبوطًا على العبارة أو المعرّف غير الفارغ الذي تريد إعادة كتابته. تُقبل الأسماء البديلة input وvalue وs وcontent عندما تستخدم نماذج قديمة أو مولّدات عميل تلك الأسماء. النص المفقود أو القيمة غير السلسلة أو السلسلة الفارغة أو ذات المسافات فقط أو بلا كلمة أبجدية رقمية ترفع invalid_input برسالة تسمّي المشكلة، ولا تُحصَّل تلك الإخفاقات على API المدفوعة مسبقًا. استخدم result وحده عندما تحتاج المعرّف فقط؛ واستخدم original وresult معًا عندما يجب أن تعرض واجهة إعادة التسمية قبل وبعد؛ واستخدم words وword_count عندما يفحص مولّد أو linter حدود الرموز. أبقِ الحمولات عند أحجام معرّفات وعبارات عادية تناسب عزلة Worker لا تفريغات متعددة الميغابايت؛ هذا المنتج منسّق أسماء لا معالج ملفات جماعي.
استخدام API والتسعير وتدفقات codegen والحدود العملية
يأخذ تدفق نموذجي تسمية منتج مثل order line item، ويشغّل هذه النقطة، ثم يدرج result في اسم صنف C# أو ملف مكوّن React. اقرن هذه النقطة بأداة أسلوب جملة أو slug عندما يجب أن تصبح نفس العبارة البشرية أيضًا نصًا نثريًا أو مسار URL، لكن افصل الخطوات حتى تطابق كل صفحة هبوط نية بحث واحدة—PascalCase لمعرّفات الأنواع، وأسلوب الجملة للفقرات المقروءة، وslugs للمسارات. لا تتوقع قواعد عنوان خاصة بالمحليّة أو قوائم اختصارات واعية بالقاموس ما بعد الاستدلالات البسيطة للحدود الموثّقة هنا؛ قد يحتاج أسلوب العلامة التجارية لاحقًا مرورًا تحريريًا. ثبّت تجهيزات للمسافات والشرطات السفلية والشرطات ومدخل camelCase ورفض الفراغ حتى لا تغيّر إعادة الهيكلة وعد المنتج بصمت. استدعِ محول PascalCase المجاني في المتصفح لإعادة تسمية لمرة واحدة وعروض صف وتسمية design tokens وعصف ذهني لـ schema دون تثبيت أداة سطح مكتب أو كتابة سطر واحد بكل لغة. استخدم API KIT المدفوعة مسبقًا عندما يحتاج عامل codegen أو محوّل OpenAPI أو مُطبّع حقول CMS أو خلفية جوال نفس التحويل تحت الرصيد بمبلغ $0.002 لكل عنصر ناجح؛ إخفاقات التحقق لا تستهلك الرصيد أبدًا بعد رفض المحرك للطلب. تطبيع تدفق آخر حقول API مختلطة بـ snake_case من تغذية شريك إلى DTO بـ PascalCase لعميل مُنَوَّع. يمكن لمؤلفي SDK توثيق text كالحقل الإلزامي الوحيد وإظهار مثال نجاح متعدد الكلمات ومثال خطأ سلسلة فارغة ليرى المدمجون وجهي العقد.
حالات التكامل
Codegen وأسماء الأنواع
تحوّل مولّدات الشيفرة عبارات المنتج وتسميات schema إلى أسماء أصناف وstruct ومكوّنات بـ PascalCase جاهزة للقوالب.
تطبيع API وDTO
تعيد خطوط التكامل كتابة حقول الشريك بـ snake_case أو kebab-case كخصائص DTO بـ PascalCase للعملاء قويّي التنويع.
أسئلة تقنية
ماذا يحدث إذا كان text فارغًا؟
السلاسل الفارغة وذات المسافات فقط وبلا كلمات أبجدية رقمية تفشل بـ invalid_input ولا تُحصَّل.
هل يدعم مدخل snake_case وkebab-case؟
نعم. تُعامل الشرطات السفلية والشرطات والمسافات والفواصل غير الأبجدية الرقمية الأخرى كفواصل كلمات قبل التكبير.
هل محول PascalCase مجاني؟
تعمل أداة المتصفح مجانًا على جهازك. تستدعي API رصيد KIT المدفوع مسبقًا بمبلغ $0.002 لكل عنصر ناجح؛ إخفاقات التحقق لا تُحصَّل.