محول المفرد الإنجليزي
حوّل الجمع الإنجليزي إلى مفرده: تصبح cities هي city، وchildren هي child، وتبقى sheep كما هي. وتُحفظ الأحرف الكبيرة، فتصبح Users هي User، وهذا ما تحتاجه لتسمية نوع باسم جدول أو قائمة. مجاني في متصفحك.
- مجاني
- يعمل في متصفحك
- دون تسجيل
- بياناتك لا تغادر جهازك
شغّل الأداة مجانًا
مثال محلول
- النص
- cities
- الكلمة
- cities
- المفرد
- city
- القاعدة
- ies_to_y
يحيل محوّل الكلمة الإنجليزية الاسم الجمع إلى صورته المفردة حتى تعكس أدوات التسمية ومولّدات الشفرة ومقابلات المخطط قائمة أو جدولًا أو تسمية مجموعة بلا نموذج لغوي. ترسل كلمة واحدة—cities أو children أو boxes أو مركّبًا بشرطة مثل mothers-in-law—فيطبّق المحرّك خريطة شاذة ثابتة وقائمة غير المعدود وقواعد لواحق مرتّبة لـ ies وves وes وs. تُحفظ حالة الأحرف فيصير Users إلى User وCHILDREN إلى CHILD. الأسماء المفردة أصلًا أو الثابتة مثل sheep وnews تُعاد كما هي بدل أن تُقصّ إلى هراء.
كيف تصير جموع الإنجليزية مفردات
جمع الإنجليزية منتظم في معظمه ومع ذلك مليء بالمصائد التي تكسر القصّ الساذج للسلسلة. الـ s الختامية لا تكون في الغالب إلا لاحقة (cats إلى cat وusers إلى user)، لكن boxes وchurches وdishes وbuses تأخذ es بعد صغيرية، وcities وqueries تستبدل ies بـ y بعد صامت، وknives أو wolves تستبدل ves بـ fe أو f. حفنة من الأسماء اليومية تتجاهل تلك الأنماط تمامًا: children وmen وwomen وpeople وmice وgeese وfeet وteeth وoxen يجب الرجوع إليها.
كلمات لا تتغيّر في الجمع أبدًا: sheep وseries وspecies وdeer وfish وaircraft وnews تبقى كما هي، فقصّ s سيختلق shee أو new. ترمّز هذه القدرة ذلك الانقسام خطّ أنابيب حتميًا: تطبيع حالة الأحرف للبحث، إصابة جدول الشواذ، إصابة جدول غير المعدود، ثم اجتياز قائمة لواحق بأول مطابقة من الأخصّ حتى إسقاط s منفردة. كلمات ies القصيرة مثل ties وpies تصير tie وpie لا ty وpy.
المركّبات بشرطة تُفرد العنصر الأول، وهو تعامل الإنجليزية مع mothers-in-law وpassers-by. عكس جامع نمطي ليس إذن تعبيرًا نمطيًا واحدًا: إنه نحو صغير مرتّب يستطيع مولّد الشفرة استدعاءه على كل معرّف بلا شبكة ولا خدمة معجم.
أين يستحق محوّل مفرد الأسماء مكانه
مولّدات الشفرة وORM تعكس بلا انقطاع أسماء المجموعات: مسار /users يريد نوعًا User وجدول orders يريد نموذجًا Order وحقل GraphQL users يريد عقدة User. فعل ذلك باستبدال سطر واحد للـ s الختامية يسيء معاملة categories وcompanies وchildren وpeople وsheep، وتظهر تلك العلل أسماء أصناف لم يطلبها أحد. هذه النهاية عكس جامع لتلك أعمال التسمية: قدّم الجمع الذي لديك واحفظ المفرد.
أدوات التوطين والمحتوى تستخدم التعيين نفسه عندما تقول سلسلة واجهة N items ويجب أن تنتقل نسخة العنصر الواحد إلى item، أو عندما يسرد معجمٌ الجذوع بجانب الصور المصرفة. قواميس البيانات التي تخزّن تسميات الكيانات بالجمع يمكنها مناداة المحرّك مرة لكل تسمية عند إصدار واجهات TypeScript أو مخططات OpenAPI أو أسماء كيانات قاعدة البيانات. المعلّمون وعروض اللسانيات يمكنهم إظهار الإنجليزية المنتظمة مقابل الشاذة دون إقامة ركام لغة طبيعية.
لن يستخرج جذور الأفعال ولن يكتشف أن axes عنت فؤوسًا لا axis ولن يخترع مفردًا لرمز ليس كلمة إنجليزية—تلك الأعمال لموسّم أو لإنسان. لصرف المعرّفات وتعيين المجموعة إلى نوع وتنظيف المعاجم، جدول قواعد ثابت مع الشواذ الشائعة هو الحجم المناسب للأداة.
حالات الاستخدام
معرّفات ORM وتوليد الشفرة
حوّل أسماء المجموعات أو الجداول مثل Users وcategories وchildren إلى User وcategory وchild قبل إصدار الأنواع أو ملفات النموذج.
جذوع المعجم ونصوص الواجهة
اختصر مداخل المعجم الجمعية والتسميات المعتمدة على العدد إلى جذع مفرد ثابت للقواميس ونصوص العنصر الواحد.
الأسئلة الشائعة
أي الجموع الشاذة مدعومة؟
الشائعة: children وmen وwomen وpeople وmice وgeese وfeet وteeth وoxen، والصور اللاتينية أو اليونانية المتكررة (data وcriteria وanalyses وmatrices وcacti). غير المعدود مثل sheep وnews يبقى بلا تغيير.
هل يحفظ المحوّل حالة الأحرف؟
نعم. إدخال ALL-CAPS يبقى ALL-CAPS (CHILDREN → CHILD). وTitle Case يبقى Title Case (Users → User). والصغير يبقى صغيرًا.
أي إدخال يُرفض؟
غياب text، قيمة ليست سلسلة، فارغ أو مسافات فقط، عبارات ذات مسافات، رموز أطول من ثمانين حرفًا، وسلاسل ليست حروفًا (شرطات اختيارية).
ماذا يحدث لأسماء مثل sheep أو news؟
تعود دون تغيير. فكلمات مثل sheep وseries وspecies وdeer وfish وaircraft وnews لها الصيغة نفسها في المفرد، وحذف حرف s الأخير منها سيخترع كلمات مثل shee أو new.
كيف تُعالج الكلمات المركبة مثل mothers-in-law؟
يتحول العنصر الأول إلى المفرد، كما تفعل الإنجليزية مع هذه الكلمات: تصبح mothers-in-law هي mother-in-law، وpassers-by هي passer-by. ولا تُقبل إلا الكلمات المفردة، مع شرطات داخلية أو بدونها.
أدوات ذات صلة
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/dev/singularize-word \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"cities"}'const res = await fetch("https://api.kit.forhosting.com/dev/singularize-word", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "cities"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/singularize-word",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "cities"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/singularize-word", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"cities"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"cities"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/singularize-word", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"text": "cities"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.singularize_word",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_chars | 80 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
ملاحظات تقنية
السلاسل الفارغة والعبارات ذات المسافات والرموز التي ليست حروفًا تفشل بـ invalid_input ولا تُحاسب. الوحدة parse الخالصة نفسها تغذّي ودجة المتصفح المجانية وواجهة API فيتطابق التجهيز والإنتاج.
كيف تصير جموع الإنجليزية مفردات
تظهر الصور اللاتينية واليونانية في واجهات API ومخططات العلم—data إلى datum وcriteria إلى criterion وanalyses إلى analysis وmatrices إلى matrix وcacti إلى cactus—ولا تُخمَّن من الحرفين الأخيرين.
عقد الإدخال وشكل الاستجابة والأخطاء
يجب أن تكون القيمة كلمة إنجليزية واحدة من حروف فقط، بشرطة اختيارية، بعد القصّ، وبحدّ ثمانين حرفًا. تُرفض العبارات ذات المسافات لأن هذه الصفحة محوّل كلمة لا استخراج جذور للجمل: أرسل cities لا عبارة. إدخال ALL-CAPS ينتج مفردًا ALL-CAPS؛ وTitle Case ينتج Title Case وهو ما تتوقعه مولّدات النماذج والجداول. فشل التحقق لا يُحاسب أبدًا. أرسل جسم JSON بالحقل النصي المطلوب text. تُقبل الأسماء البديلة word وinput وvalue وnoun حتى لا تضطر مسارات التسمية القائمة إلى إعادة تسمية المفتاح. الأرقام والشرطات السفلية وعلامات الترقيم غير الشرطة الداخلية والسلاسل الفارغة أو المسافات فقط تفشل بـ invalid_input يسمّي الحقل text. عند النجاح يعيد الجسم text وword كالإدخال المقصوص وsingular كنتيجة أعيدت حالة أحرفها وchanged كمنطقي كاذب عندما كان الرمز مفردًا أو غير معدود أصلًا وrule كتسمية ثابتة مثل ies_to_y أو irregular أو drop_es أو uncountable أو compound:irregular وmessage كملخص قصير يمكن تسجيله. أمثلة: cities تعطي city بقاعدة ies_to_y؛ children تعطي child بـ irregular؛ boxes تعطي box بـ drop_es؛ Users تعطي User بـ drop_s؛ sheep تعطي sheep وchanged كاذب. النداءات الناجحة تستخدم السعر الأساس المنشور $0.002 بوحدة item.
أين يستحق محوّل مفرد الأسماء مكانه
ولأن التنفيذ parse خالص من الطبقة A فإنه يعمل مجانًا في المتصفح للفحوص التفاعلية وبسعر $0.002 لكل طلب API ناجح للدفعات.
حالات التكامل
تعيين حقول API والمخطط
اربط مسارات الموارد الجمعية وحقول قائمة GraphQL باسم نوع مفرد دون قصّ ساذج للـ s الأخيرة.
أسئلة تقنية
كيف أحوّل اسمًا إنجليزيًا جمعًا إلى مفرد؟
أرسل كلمة واحدة في الحقل text (أسماء بديلة word وinput وvalue وnoun). تعيد API الحقل singular مع القاعدة المطبّقة. مثال: cities → city وchildren → child.
كم تكلفة محوّل الكلمة الإنجليزية إلى المفرد؟
أداة المتصفح مجانية. طلبات API تستخدم رصيد KIT المدفوع مسبقًا بسعر $0.002 لكل نداء ناجح؛ الإدخال غير الصالح لا يُحاسب.