التحويل إلى HTTP-Header-Case
تصبح content-type الصيغة Content-Type، وتصبح x-request-id الصيغة X-Request-Id، وتصبح ACCEPT-LANGUAGE الصيغة Accept-Language. يُحوَّل كل جزء بين الشرطات إلى أحرف صغيرة ثم يبدأ بحرف كبير، دون إضافة شرطة أو حذفها أو نقلها. مجانية في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- content-type
- النص
- Content-Type
- الأصلي
- content-type
- القطع
- 2
لا يؤثر قاموس أو اتصال شبكي أو اختيار عشوائي أو تاريخ حالي في النتيجة.
ما معنى صيغة كتابة أسماء الرؤوس
ومن أمثلته الشائعة Content-Type وCache-Control وAccept-Language وX-Request-Id. يطبق المحوّل هذه القاعدة آلياً على المدخل كله: يقسم النص عند الشرطات، ويحوّل كل مقطع إلى حروف صغيرة، ثم يكبّر أول محرف له شكلان مختلفان للحالة، ويعيد جمع المقاطع مع الحفاظ على بنية الشرطات الأصلية. هذا السلوك أضيق عمداً من title case العام.
فهو لا يعد المسافات فواصل، ولا يرجع إلى قائمة اختصارات، ولا يحتفظ باختصار مكتوب كله بأحرف كبيرة مثل ID، ولا يخمّن مواضع شرطات جديدة. لذلك تنتج X-Request-Id دائماً من x-request-id من دون الاعتماد على دليل أسلوبي. تتضمن الاستجابة الحقل text بوصفه القيمة المحولة الأساسية، وoriginal نسخة مطابقة للمراجعة، وsegments عدد الأجزاء، وmethod معرّفاً ثابتاً للعملية.
ويمكن تكرار التحويل بأمان لأن النص المنسق مسبقاً يعطي النتيجة نفسها. لذا تلائم النتيجة مولدات الوثائق واختبارات اللقطات وتنظيف البيانات والواجهات التي تحتاج إلى قاعدة عرض واحدة لا لبس فيها.
كيفية التعامل مع الشرطات والحالة والمقاطع غير المعتادة
تُعد الشرطات جزءاً بنيوياً من المدخل، ولذلك تُحفظ ولا تخضع للتطبيع. فالشرطة في البداية أو النهاية، أو شرطتان متتاليتان، تنشئ مقطعاً فارغاً يبقى فارغاً في الناتج. يمنع هذا الاختيار أداة التنسيق من إعادة كتابة المعرّفات أو حذف معلومات بصمت.
في كل مقطع غير فارغ يُطبق أولاً تحويل Unicode إلى الحروف الصغيرة، ثم يُكبَّر أول محرف تختلف صورتاه الكبيرة والصغيرة. تبقى الأرقام وعلامات الترقيم السابقة له في مواضعها، ولذلك تتحول 2fa-token إلى 2Fa-Token. أما المقطع المؤلف من أرقام أو علامات فقط فلا يتغير عملياً.
وتُحفظ المسافات أيضاً ولا تصبح فواصل؛ فهذه القدرة تتوقع نصاً مقسماً بشرطات ولا تنشئ اسم حقل من جملة عادية. يجب أن يكون المدخل سلسلة نصية تتضمن محرفاً واحداً على الأقل. يحد سقف مئة ألف محرف من الذاكرة ووقت المعالجة.
للعرض والأتمتة وليس للتحقق من الرؤوس
تستطيع عملية النشر توحيد التسميات غير المتسقة قبل عرضها، وتستطيع حزمة الاختبارات إنشاء قيم متوقعة حتمية من بيانات مكتوبة بحروف صغيرة، كما يستطيع برنامج الترحيل عرض خرائط الرؤوس القديمة من دون صيانة جدول استبدال يدوي. يقتصر الناتج على التنسيق. كذلك لا يدّعي أن كتابة البدايات بأحرف كبيرة مطلوبة أثناء النقل.
التحويل التفاعلي مجاني في المتصفح. تشترك القناتان في الدالة النقية نفسها، ولذلك لا يؤدي الانتقال من مثال ملصق إلى برنامج إنتاج إلى اختلاف قواعد الحالة.
حالات الاستخدام
إنشاء بيانات اختبار حتمية
أنشئوا أسماء متوقعة ثابتة للقطات والمستوردات واختبارات التوافق من دون تكرار منطق تغيير الحالة.
تحسين وضوح شاشات الإعداد
نسّقوا المفاتيح ذات الشرطات في لوحات المعلومات وصادرات الدعم وتقارير التدقيق وواجهات الإدارة القديمة.
الأسئلة الشائعة
هل يضيف شرطات إلى الجمل العادية؟
لا. يحفظ الشرطات الموجودة ويغير حالة الحروف داخل مقاطعها، ولا يستبدل المسافات أو يخترع فواصل جديدة.
هل تبقى الاختصارات مثل ID بأحرف كبيرة؟
لا، فلا توجد قائمة اختصارات، ويتبع كل جزء القاعدة نفسها، فتصبح x-request-id الصيغة X-Request-Id. وبذلك تكون النتيجة متطابقة في كل مرة ولا تعتمد على قاموس أسلوب.
ماذا يحدث عندما يبدأ الجزء برقم؟
تبقى الأرقام والعلامات في مكانها، ويصبح أول حرف بعدها كبيرًا. فتتحول 2fa-token إلى 2Fa-Token، أما الجزء المكوّن من أرقام فقط فيمر دون تغيير.
هل يمكن تطبيقها على نص منسّق مسبقًا؟
نعم، فالنص المنسّق يعود كما هو تمامًا، ولا يغيّر تطبيق التحويل مرتين النتيجة أبدًا. وهذا يجعلها موثوقة لتوليد الوثائق وتنظيف البيانات.
ماذا يحدث للشرطات في البداية أو المكررة؟
تبقى كما هي. الشرطة في البداية أو النهاية أو شرطتان متتاليتان تتركان جزءًا فارغًا يظل فارغًا، فلا يتغير عدد الشرطات ولا مواضعها أبدًا.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/str/header-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"content-type"}'const res = await fetch("https://api.kit.forhosting.com/str/header-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "content-type"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/header-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "content-type"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/header-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"content-type"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"content-type"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/header-case", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "content-type"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.header_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 | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
حوّل أي نص خاص بالرؤوس إلى HTTP-Header-Case وفق قاعدة واضحة يمكن توقعها: يُحوَّل كل مقطع تفصله شرطة إلى حروف صغيرة، ثم يُكتب أول حرف قابل لتغيير الحالة بحرف كبير. لذلك تتحول content-type إلى Content-Type، وx-request-id إلى X-Request-Id، وACCEPT-LANGUAGE إلى Accept-Language من دون تغيير مواضع الشرطات أو عددها. تفيد هذه الأداة في الوثائق والأمثلة وشاشات الإعداد وبيانات الاختبار والأنظمة القديمة التي تعرض أسماء حقول HTTP بهذا الأسلوب المألوف. تتم المعالجة التفاعلية كاملة داخل متصفحكم، وتستخدم API المنطق الحتمي نفسه تماماً. تُرفض المدخلات الفارغة أو غير الصحيحة برسالة واضحة، وتبلغ كلفة كل تحويل ناجح عبر API مقدار $0.002.
ما المقصود بصيغة HTTP-Header-Case
HTTP-Header-Case أسلوب عرض يبدأ فيه كل جزء تفصله شرطة بحرف كبير، ثم تُكتب بقية الجزء بحروف صغيرة.
كيفية التعامل مع الشرطات والحالة والمقاطع غير المعتادة
وتؤدي القيمة المفقودة أو null أو array أو الكائن أو القيمة المنطقية أو السلسلة الفارغة إلى invalid_input. وبما أن التنفيذ لا يستخدم شبكة أو نموذجاً أو تخزيناً أو عشوائية أو ساعة، فإن المدخل الصحيح نفسه يعيد دائماً JSON نفسه في المتصفح وعبر API.
استخدموه للعرض والأتمتة لا للتحقق من بروتوكول HTTP
يفيد المحوّل خصوصاً في المواضع التي يقرأ فيها الأشخاص أسماء الحقول، مثل وثائق API ومقالات الدعم وشاشات الإعداد والجداول المولدة وأمثلة الشفرة وسجلات التغيير وتقارير الاختبار. فهو لا يتحقق من أن المدخل اسم حقل HTTP صحيح نحوياً، ولا يستعلم من سجل رسمي، ولا يفسر القيمة، ولا يدمج التكرارات، ولا يقرر ملاءمة البادئة X-. تستخدم البروتوكولات والمكتبات الحديثة أسماء حقول صغيرة كثيراً، كما أن دلالة أسماء حقول HTTP لا تتأثر بالحالة. استخدموا هذه القدرة عندما تريدون تحديداً العرض المقروء HTTP-Header-Case، واختاروا أداة تحقق أو فحص رؤوس عند مراجعة طلب أو استجابة فعلية. تبلغ كلفة كل طلب آلي ناجح $0.002، وتعيد أخطاء التحقق خطأ محدد النوع.
حالات التكامل
توحيد وثائق API
حوّلوا تسميات الحقول غير المتسقة إلى عرض HTTP-Header-Case موحد قبل نشر صفحات المراجع.
أسئلة تقنية
ما كلفة محوّل HTTP-Header-Case؟
التحويل التفاعلي مجاني في المتصفح. تبلغ كلفة كل طلب API ناجح $0.002.
هل يحتفظ باختصارات مثل ID أو HTTP؟
لا. تحوّل القاعدة المقطع كله إلى حروف صغيرة قبل تكبير أول محرف فيه، ولذلك تتحول id إلى Id.
هل تثبت النتيجة صلاحية اسم حقل HTTP؟
لا. هذه عملية تنسيق بصري وليست تحققاً من صياغة البروتوكول أو استعلاماً من سجل.
هل تميز أسماء حقول HTTP بين الحروف الكبيرة والصغيرة؟
لا تتأثر دلالتها بالحالة. استخدموا هذا المحوّل عند الحاجة إلى العرض المألوف، لا لأن البروتوكول يفرضه.