タイトルケース変換
「the lord of the rings」を入力すると「The Lord of the Rings」になります。主要な語の頭文字を大文字にし、短い語は先頭と末尾を除いて小文字のままです。ハイフンでつないだ語も部分ごとに同じ規則で整えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- the lord of the rings
- 結果
- The Lord of the Rings
- 入力
- the lord of the rings
- タイトル
- The Lord of the Rings
- タイトルケース
- The Lord of the Rings
タイトルケース変換は、手作業でスタイルを当てず、素朴な句を見出し向け大文字化にします。空でない任意の文字列—書名、ブログ見出し、製品名、UIラベル—を入力すると、主要語を大文字化し、句の先頭・末尾でない限り固定の小語リストを小文字のまま残した結果を返します。執筆者、CMSスクリプト、SEOテンプレート、単体テストは、混在または全大文字の貼り付けから予測可能なTitle Case文字列への同じ決定的対応を必要とします。
タイトルケースの意味と小語ルールの働き
タイトルケースは見出し・書名・多くのUIラベルに使う大文字化スタイルで、主要語の先頭文字を大文字、残りを小文字にし、句の中間に来る短い副次語はすべて小文字のままにします。主要語には名詞・動詞・形容詞・副詞・長い前置詞が含まれます。
ここで使う小語リストは a, an, the などの冠詞、and, but, or, nor, for, yet, so などの等位接続詞、as, at, by, in, of, on, to, up, via, from, into, onto, with, than, over, if, is, it, per や versus の慣用略など短い前置詞・助詞をカバーします。
句全体の最初と最後の語は、本来小語でも常に大文字化し、日常の見出し慣行に合わせます。「the end of the world as we know it」は The で始まり最後のトークンも大文字化されたタイトルになります。ハイフン複合はハイフンで分割し、各セグメントが独立に同じ規則に従います。
state-of-the-art は State-Of-The-Art や弱い末尾の State-of-the-art ではなく State-of-the-Art になります。先頭末尾の空白は取り除き、内部の連続空白は1つに潰して、複数行やタブ区切りの貼り付けタイトルをきれいに正規化します。
トリム後に空になる入力はタイトルではなく、ログやCMSフックで有効変換に見える空成功を返す代わりに拒否します。
実用のヒント、限界、このツールを使うとき
検索意図がタイトルケースへ変換、見出し向け各語大文字化、小語タイトル規則のオンライン適用のときにこの能力を使ってください。任意の大小の下書き見出しを貼り、一度変換し、結果をCMSタイトル欄やOpen Graphタグに入れます。テストの往復確認は簡単です。
意図的なブランド表記に注意してください。純タイトルケースはアルゴリズムが先頭文字のあと正規化するためiPhone風の語中大文字を書き換えるので、商標形を保つなら周囲の句だけに適用するか後でブランドトークンを直してください。ハイフン製品名と複数部サブタイトルはセグメント規則の恩恵を受け、引用タイトルも開き引用の後の最初のアルファベット文字を大文字にします。
このランディングは段落の先頭語だけ大文字にするセンテンスケース変換ではなく、例外辞書付きの完全なAPやChicago Manual of Style編集サービスでもなく、空白をハイフンに替えるスラッグ生成器でもありません。make-url-slug出力が必要ならURLスラッグツールを、人がタイトルとして読む文字列ならこの能力を優先してください。
スタイルガイド指導では、中間のtheやofの有無で同じ句を比べ、全トークンを盲目的に大文字にするのではなく小語規則がある理由を示してください。
活用例
SEOとOpen Graphのタイトル欄
テンプレートが製品名・記事名をメタタグ用にタイトルケース化し、小語を手編集しません。
よくある質問
タイトルケースとは何ですか?
タイトルケースは句の主要語を大文字化します。a, the, of, and などの小語は、最初または最後の語でない限り通常小文字のままです。
どの小語が小文字のままですか?
冠詞(a, an, the)、短い接続詞(and, but, or, …)、短い前置詞(of, in, to, …)を含む固定リストです。最初と最後の語は常に大文字化されます。
URLスラッグを作りますか?
いいえ。 空白付きの人が読めるタイトルケース文字列を返します。ハイフン付きURLパスが必要ならスラッグ生成器を使ってください。
iPhoneのような商標はどうなりますか?
2文字目以降は小文字にそろえるため、語の途中の大文字は失われます。商標の部分を除いて変換するか、変換後に手で直してください。
すべて大文字で書いた見出しも変換できますか?
できます。各語の2文字目以降を小文字にするので、すべて大文字の見出しも大小が混ざった見出しも、同じタイトルケースの形にそろいます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/title-case \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"the lord of the rings"}'const res = await fetch("https://api.kit.forhosting.com/str/title-case", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "the lord of the rings"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/title-case",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "the lord of the rings"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/title-case", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"the lord of the rings"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"the lord of the rings"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/title-case", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "the lord of the rings"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.title_case",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空または空白のみの入力は明確なinvalid_inputで拒否され、パイプラインが空白タイトルを成功として公開しないようにします。経路は純文字列論理—ネットワークなし、乱数シードなし、時計依存なし—なので、無料ブラウザ実行器と前払いAPIは呼び出すたびに同じJSONを返します。
APIの呼び出し方と応答の内容
値は空白トリム後に空でなく、10万文字を超えてはいけません。固定規則セットを望むなら手で事前大文字化せず生の句を送ってください。コンバーターは各主要セグメントの最初のアルファベット文字以降を小文字にし、全大文字貼り付けと混在Caseが同じタイトルに収束します。必須文字列フィールドtext(別名input、value、string、s)を含むJSON本体を送ってください。1リクエストが巨大貼り付けでWorkerやブラウザのメモリを使い果たさないようにします。成功時、応答は送った元文字列のinput、トリム済み作業文字列のtext、タイトルケース出力のresult、それらの別名キーtitleとtitle_case、正規化後の空白区切りトークン数word_count、何語変換したかを述べる短い英語要約messageをエコーします。text欠落、非文字列、過大ペイロード、トリム後空内容などの検証失敗はinvalid_inputを返し課金されません。料金は成功リクエストあたり定額$0.002で単位item、限界単価はゼロです。
実用のヒント、限界、このツールを使うとき
the lord of the rings を与えて The Lord of the Rings とword_count五を期待し、短い一語を与えて先頭文字だけ上がることを期待し、空文字や空白を意図的に送ってinvalid_inputと空でない文字列を求めるメッセージを確認します。invalid_inputを返す失敗タスクは前払い残高を消費せず、フォーム検証とCIネガティブテストを安く保ちます。
連携の活用例
CMSとブログ見出しの正規化
編集者は混在または全大文字の下書きタイトルを貼り、1回のAPI呼び出しで公開前に一貫したタイトルケースを得ます。
表示フォーマッタの単体テスト
既知の良いTitle Case fixtureを生成し、空白入力がCIでinvalid_inputを上げることをアサートします。
技術的な質問
空入力ではどうなりますか?
空または空白のみのtextはinvalid_inputを返します。成功応答は常に空でないタイトルケース結果を含みます。
タイトルケース変換は無料ですか?
ブラウザツールは無料でローカル実行です。API呼び出しは成功リクエストあたり$0.002で前払いKIT残高を使い、失敗タスクは課金されません。