英語単語の複数形化
英語の名詞の正しい複数形と、その根拠になった規則が分かります。childはchildren、cityはcities、boxはboxesです。不規則な形を通常の語尾より先に確認するので、mouseがmousesになることはありません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 単語
- child
- 正規化値
- child
- 複数形
- children
- 規則
- irregular
英語の単数名詞を正しい複数形に直す作業は小さく見えても、コード生成、CMSラベル、データベース命名ヘルパー、ローカライズパイプラインでは今もつまずきやすいです。規則的な規則(sを付ける、esを付ける、yをiesにする)は多くの語をカバーしますが、childからchildren、mouseからmice、personからpeopleのような不規則形には明示的な表が必要です。この英語単語複数形化機能は、名詞または識別子風の1トークンを受け取り、まず不規則辞書を適用し、続けて固定順の接尾辞規則を適用し、発火した規則名とともに複数形を返します。
英語の複数形の選び方:不規則表のあと規則接尾辞
英語の複数形は、機械的に付ける1つの接尾辞だけではありません。高頻度の名詞の多くは語幹ごと変わります。childはchildren、gooseはgeese、toothはteeth、personはpeopleになります。
sheep、deer、fish、series、speciesのように単数と複数が同形の語もあります。技術英語でなお一般的なラテン語・ギリシャ語由来の語尾もあり、indexはindices、matrixはmatrices、criterionはcriteria、bacteriumはbacteriaになります。
本機能はまず厳選した不規則辞書を照合し、素朴な接尾辞付けより優先します。不規則表にない語には、固定順で規則規則を適用します。子音+yはiesになります(city→cities、company→companies)。
母音+yは単にsを付けます(day→days、key→keys)。既知のf/fe語はvesになります(leaf→leaves、knife→knives、life→lives)。s、ss、sh、ch、x、zのような歯擦音で終わる語はesを取ります(box→boxes、bus→buses、watch→watches)。
続けて、伝統的にesを取るo終わりの短い一覧(potato、tomato、hero、echo)を処理します。それ以外は単純にsを付けます。アルゴリズムは意図的に機械的で決定論的です。
活用例
コード生成でのテーブル・コレクション命名
単数のモデルラベルから、安定した不規則・規則規則で複数形のテーブル名やリソース名を導出します。
件数の文法に沿ったUIラベル
N items や N children のような文字列を、クライアントごとに不完全な接尾辞表を載せることなく組み立てます。
ESLと形態論の練習
発火した規則ラベルを示し、学習者が不規則辞書の一致と -s・-es・-ies のパターンを比較できるようにします。
よくある質問
child や mouse のような不規則複数に対応していますか?
はい。 まず厳選した不規則辞書が動きます(child→children、mouse→mice、person→people、および多くの技術語)。表にない語は規則的な接尾辞規則を使います。
大文字小文字は保持されますか?
すべて大文字と Title Case の入力は、そのスタイルを複数形に復元します。小文字と混在入力は、安定して予測しやすい小文字の複数形を返します。
cityはcitiesになるのに、dayがdaysになるのはなぜですか?
子音のあとにyが来る語は、語尾がiesに変わります。cityはcities、companyはcompaniesです。yの前が母音ならsを付けるだけなので、dayはdays、keyはkeysになります。
形が変わらない名詞や、ラテン語由来の語尾になる名詞は?
sheep、deer、fish、series、speciesは単数と複数が同じ形です。ラテン語やギリシャ語由来の語は独自の形になり、indexはindices、matrixはmatrices、criterionはcriteriaになります。
複数の単語からなる語句をまとめて複数形にできますか?
いいえ、一度に1語だけです。英字、数字、ハイフン、アンダースコアは使えるので識別子のような名前は通りますが、空白やカンマなどの記号があると受け付けません。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/dev/pluralize-word \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"word":"child"}'const res = await fetch("https://api.kit.forhosting.com/dev/pluralize-word", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"word": "child"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/pluralize-word",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"word": "child"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/pluralize-word", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"word":"child"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"word":"child"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/pluralize-word", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"word": "child"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.pluralize_word",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空文字列、文字を含まないトークン、複数語の句は invalid_input で拒否されるため、空フォーム送信が成功変換に見えることはありません。
入力契約、応答の形、エラーの扱い
値は空白を除いたあと空でない文字列で、最大1万文字、ラテン文字を少なくとも1つ含む必要があります。許可されるのは1トークンのみです。必須の文字列フィールド word を含むJSONボディをPOSTしてください。別名として text、input、noun、value、w を受け付けるため、既存フォームやスクリプトの改名を減らせます。文字・数字・ハイフン・アンダースコア・アポストロフィは、user_id断片やハイフン付き製品コードなど識別子風の名前がまだ1語に見える場合に検証を通せるよう許可されます。空白、カンマ、その他の句読点は invalid_input になります。成功時の応答は、送信どおりの word(trim後)、解析用の小文字形 normalized、大文字・Title Case入力では大文字小文字を復元した plural、irregular・add_s・add_es・y_to_ies・f_to_ves・fe_to_ves・o_to_es などの短い機械ラベル rule、辞書経路が発火したときの真偽値 is_irregular を返します。word欠落、文字列以外の型、trim後の空内容、文字なしトークン、複数トークンの句はすべて invalid_input となり課金されません。料金は単位 item で成功リクエストごとに定額 $0.002 です。テストでは plural と rule をアサートし、空フォームの invalid_input は課金イベントではなくクライアント検証バグとして扱ってください。
英語複数形化がプロダクトとツールで効く場面
コード生成やORMは、単数のモデルラベルからテーブル名やコレクション名を必要とすることが多いです。Orderは規則規則でOrdersになり、プロダクト文言が自然言語を好むなら PersonはPersonsではなくPeopleになるべきです。試験対策やESLツールは、どの規則が発火したかを示し、学習者が cityがcitiesになる理由と mouseがmousesにならない理由を確認できます。検証失敗は残高を消費しないため、フォーム検証とCIのネガティブケースを安く保てます。実装は純粋parseのtier Aのため、成功呼び出しは毎回公開の基本価格 $0.002 で、モデルトークンも外向きネットワークもありません。リクエストは1名詞に限定し、テストで plural と rule を固定すれば、フルな自然言語形態論サービスを立てずに、codegen・CMSヘルパー・エッジワーカー向けの再現可能なラベルが得られます。ソース言語が英語でない場合は専用のローカライズ/翻訳APIを使い、本ランディングは英語形態論のみとお考えください。
技術的な質問
このAPIで英語名詞を複数形にするには?
空でない英語名詞1語を word に入れたJSONボディを送ってください(別名 text、input、noun、value、w)。応答には plural と生成に使った rule が含まれます。
どのような入力が拒否されますか?
欠落または空の word、文字列以外の値、文字のないトークン、複数語の句、大半の句読点は invalid_input となり課金されません。
英語単語複数形化の料金は?
ブラウザ版は無料です。APIリクエストは前払いKIT残高で成功1回あたり $0.002 です。無効な入力は課金されません。