محوّل تبديل حالة الأحرف
اقلب حالة كل حرف دفعة واحدة: يصبح tHIS IS WRONG المكتوب وزر الأحرف الكبيرة مفعّل This is wrong، ويصبح Hello World هو hELLO wORLD. وتبقى الأرقام والمسافات وعلامات الترقيم في مكانها. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- Hello World
- النص
- hELLO wORLD
- الأصلي
- Hello World
- الطول
- 11
يأخذ محوّل تبديل حالة الأحرف أي سلسلة نصية غير فارغة ويعيد الأحرف نفسها مع قلب كل حرف بين الحالة الكبيرة والصغيرة. عندما كان Caps Lock مفعّلاً بالخطأ، يصبح Hello إلى hELLO ويمكن إصلاح جملة كاملة في تمريرة واحدة دون إعادة الكتابة. المحرك حتمي بالكامل: يمرّ على كل حرف، ويُسقِط الأحرف ذات الشكلين الكبير والصغير المختلفين إلى الشكل المعاكس، ولا يستدعي الشبكة، ولا يستخدم العشوائية، ولا يعتمد على الساعة. تبقى الأرقام والمسافات وعلامات الترقيم حيث وضعتموها تماماً؛ ولا يتغيّر سوى حالة الأحرف.
ماذا يعني تبديل الحالة وماذا تحتوي الاستجابة
يعني تبديل الحالة أن كل حرف له شكل كبير وشكل صغير يُقلَب: الكبيرة تصبح صغيرة والصغيرة تصبح كبيرة، بينما تبقى غير الأحرف دون تغيير. عملياً يصبح Hello World إلى hELLO wORLD، وفوضى Caps Lock مثل tHIS IS WRONG تصبح This is wrong عندما كانت النية الأصلية جملة عادية، والكلمات ذات التشكيل مثل Café تصبح cAFÉ عندما تعرّف خريطة الحالة في بيئة التشغيل ذلك الاقتران. التحويل ليس حالة عنوان ولا جملة ولا متناوبة ولا كل الأحرف كبيرة: لا يخترع حدود كلمات ولا يفرض حالة واحدة على السلسلة كلها.
لا يوجد وضع جزئي يقلب الحرف الأول فقط، ولا مفتاح لغة محلية في هذه القدرة، ولا إكراه صامت لـ null إلى سلسلة فارغة.
أين يناسب تبديل الحالة الدراسة والنشر والبرمجيات
يلتقي الطلاب بتبديل الحالة عندما يطلب تمرين برمجة حالة أحرف مقلوبة، أو عندما يستعيد مختبر إدخال بيانات نصاً كُتب وCaps Lock عالق، أو عندما تُظهر تجربة ورقة أنماط كيف تعمل خرائط الحالة حرفاً بحرف. يمكن للمعلّمين توليد مفاتيح إجابات مسبقاً تُظهر الشكل المقلوب المتوقع دون الاعتماد على وحدات ماكرو مكتبية غامضة تغيّر قواعد اللغة المحلية في منتصف الملف. يستخدمه المصمّمون والمنتجون لإعادة مسودات كلّها كبيرة بالخطأ نحو حالة مختلطة، ولإعداد نص عرض مرح، ولاختبار خطوط ترسم الحروف الكبيرة والصغيرة بشكل مختلف.
يستدعي المطوّرون العقد نفسه من سكربتات لإصلاح إدخال المستخدم بعد خطأ Caps Lock معروف، أو لبذر عينات حتمية لمحلّلات يجب أن تتعامل مع الحالتين، أو لاستيفاء عبارات تحديات برمجة تطلب سلسلة مبدّلة الحالة بدل لقطة شاشة مرتجلة. تلصق فرق الدعم والتشغيل مواضيع تذاكر صاخبة في الأداة لاستعادة حالة مقروءة عندما كتب أحدهم ومفتاح القفل مفعّل. اقرنوه بأدوات الأحرف الكبيرة أو الصغيرة أو الحالة المتناوبة عند بناء مختبر صغير لمساعدات نصية مجانية وحتمية للنماذج وإعداد CMS ونظافة البيانات.
حالات الاستخدام
إصلاح أخطاء Caps Lock
استعدوا حالة مختلطة مقروءة عندما كُتبت رسالة كاملة وCaps Lock مفعّل، دون إعادة كتابة المحتوى.
تنظيف النصوص والبيانات
اقلبوا مسودات ذات حالة مقلوبة في الرسائل والتذاكر وحقول CMS قبل النشر أو الأرشفة.
الأسئلة الشائعة
ماذا يحدث إذا أرسلت سلسلة فارغة؟
النص الفارغ ليس تحويلاً صالحاً؛ قدّموا حرفاً واحداً على الأقل.
هل تتغيّر الأرقام وعلامات الترقيم؟
لا. تُقلب فقط الأحرف ذات الشكلين الكبير والصغير المختلفين. تبقى الأرقام والمسافات والرموز والترقيم في موضعها دون تغيير.
هل هذا مثل الحالة المتناوبة؟
لا. الحالة المتناوبة تفرض نمطاً مثل aLtErNaTiNg. تبديل الحالة يقلب فقط الحالة القائمة لكل حرف، فيصبح Hello هو hELLO.
هل النتيجة نفسها دائماً لنفس المدخل؟
نعم. التحويل خالص وحتمي: بلا شبكة ولا عشوائية ولا ساعة. النص نفسه يُنتج دائماً نفس السلسلة المبدّلة الحالة.
هل تتغير الحروف العربية؟
لا. لا يُقلب إلا الحرف الذي له شكلان كبير وصغير، والحروف العربية ليس لها هذا التمييز، فتبقى كما أدخلتها تمامًا مع بقية النص.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/swap-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World"}'const res = await fetch("https://api.kit.forhosting.com/str/swap-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello World"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/swap-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello World"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/swap-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello World"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello World"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/swap-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"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.swap_case",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars | 100000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
تُرفض المدخلات الفارغة بخطأ invalid_input واضح حتى لا يصبح حقل النموذج الفارغ نجاحاً فارغاً صامتاً. استخدموه مجاناً في المتصفح للإصلاحات السريعة وتنظيف النصوص وإعداد البيانات، أو استدعوا API بسعر $0.002 لكل طلب ناجح عندما تحتاجون إلى عينات تبديل حالة قابلة للتكرار في CI أو النماذج أو العروض التعليمية.
ماذا يعني تبديل الحالة وماذا تحتوي الاستجابة
تُرجع هذه الحاسبة أربعة حقول مستقرة: text يحمل نتيجة التبديل التي ستنسخونها أو تخزّنونها، وoriginal يعيد سلسلة الإدخال الدقيقة لتدقيق ما حُوِّل، وlength يبلّغ بعدد أحرف النتيجة (الذي يطابق الطول الأصلي للنص BMP العادي)، وmethod هو الوسم الثابت swap_case للسجلات ومسارات الأدوات المتعددة. إما أن يبني المحرك سلسلة مبدّلة كاملة ضمن الطول المدعوم أو يرفض الطلب بـ invalid_input. تشمل الحالات المرفوضة حقل text مفقوداً، وقيمة null، وسلسلة فارغة، وكائنات ومصفوفات ليست نصاً بسيطاً، وأي حمولة أطول من الحد الأقصى الموثّق للأحرف. إن احتجتم فقط إلى أحرف كبيرة أو صغيرة أو حالة عنوان أو camelCase، فاستخدموا تلك الأدوات المخصّصة؛ تجيب هذه الصفحة فقط عن تبديل الحالة الكامل للسلسلة بمخرجات مستقرة مناسبة لأوراق العمل واختبارات الوحدة ومستهلكي API الذين يجب ألا يخترعوا قواعد حالة.
كيف يُقرأ الحقل text وكيف تبقى النتيجة قابلة للتكرار
يجب أن تكون القيمة سلسلة غير فارغة؛ تُحوَّل الأعداد المنتهية وbigint أولاً إلى نص حتى يمرّ رمز منتج مُدخل كرقم بسلاسة بعد التحويل إلى أرقام عشرية، دون قلب أحرف عندما تكون السلسلة أرقاماً فقط. يستخدم التحويل مساري JavaScript String toUpperCase وtoLowerCase لكل حرف، ويطبّق خرائط حالة Unicode الافتراضية في بيئة التشغيل — بلا قاموس شبكي ولا نموذج تعلّم آلي ولا استثناءات تعتمد على التاريخ. الحقل المفضّل هو text، لكن تُقبل الأسماء البديلة input وstring وvalue وcontent وs حتى تعيد سلاسل الاستعلام والجداول والنماذج المكتوبة استخدام العقد نفسه دون إعادة تسمية الأعمدة. تُرفض القيم المنطقية والكائنات البسيطة والمصفوفات برسالة واضحة حتى لا يصبح جسم JSON خاطئ الكلمة TRUE أو تفريغاً غير مفيد للكائن. السلسلة الفارغة دائماً invalid_input: وعد المنتج هو تحويل النص لا اختراع نجاح فارغ. الطول محدود بمائة ألف حرف حتى لا يحتكر لصق جامح عاملاً Worker؛ تفشل الحمولات الأطول برسالة حد صريحة بدل قطع صامت. اقرنوا التشغيل المجاني في متصفح هذه الصفحة بـ API المدفوعة عندما تحتاجون نفس نتيجة تبديل الحالة داخل مسار مؤتمت دون شحن مساعدات سلاسل خاصة بكم.
أين يناسب تبديل الحالة الدراسة والنشر والبرمجيات
في هذه الصفحة يعمل كل شيء في متصفحكم؛ عبر API تكلّف كل تحويل ناجح $0.002، ولا تُحسب التحقق الفاشل، ولا يُخزَّن شيء بعد الاستجابة. هذا التقسيم — استكشاف تفاعلي مجاني وAPI مطابقة مدفوعة — يوافق بقية كتالوج KIT من المستوى A ويسمح لكم بالانتقال من عرض صفّي إلى مسار مؤتمت دون تغيير نتيجة السلسلة.
حالات التكامل
عينات اختبار حتمية
ولّدوا سلاسل تبديل حالة قابلة للتكرار لاختبارات الوحدة وملفات golden وتأكيدات CI على كود يتعامل مع الحالة.
أسئلة تقنية
كم يكلّف محوّل تبديل حالة الأحرف؟
هو مجاني في متصفحكم على هذه الصفحة. عبر API يكلّف الطلب الناجح $0.002؛ والمدخلات غير الصالحة لا تُحسب.