AP・Chicago・APA方式で英語タイトルを大文字表記
英語タイトルの大文字表記は簡単に見えますが、媒体が特定のスタイルガイドを指定すると判断が必要になります。AP、Chicago、APAはいずれも重要語を大文字にしますが、前置詞、接続詞、短い語、ハイフン複合語の扱いが異なります。本ツールは選択した規則を一貫して適用し、句読点と空白を保ちます。ブラウザーで見出しを1件処理する場合にも、多数のタイトルを同じ編集方針にそろえるAPIワークフローにもご利用いただけます。
無料で実行
媒体が採用するガイドを正確にお選びください
一般的なタイトルケースという曖昧な基準ではなく、AP、Chicago、APAのいずれかを最初にお選びください。APは報道や広報で広く使われ、主要語を大文字にする一方、冠詞、短い接続詞、短い前置詞は、先頭または末尾でない限り小文字にします。Chicagoは書籍や長文出版物でよく採用されます。特に前置詞について小文字にする機能語の範囲が広いため、同じタイトルでもAPとは目に見えて異なる場合があります。APAは学術分野や社会科学で一般的です。4文字以上の語を主要語として扱い、短い冠詞、等位接続詞、前置詞は通常小文字にします。入力時の大文字と小文字が混在していても問題ありません。ツールが語を識別し、選択した規則を適用して、修正済みタイトルと正規化されたスタイル名を返します。未対応のガイドを指定した場合は、曖昧な既定値を使わず入力エラーを返します。そのため、自動出版システムで意図しない表記揺れが生じるのを防げます。
語の位置と複合語の処理をご確認ください
対応するすべてのガイドで語の位置が重要です。通常は小文字となる機能語でも、タイトルの最初と最後にあれば大文字にします。コロン、エンダッシュ、エムダッシュに続く副題の最初の語も、新しい開始位置として扱います。句読点と空白はそのまま保持されるため、引用符、括弧、コンマ、意図的なスペースが消えることはありません。ハイフンで結ばれた表現は複合語として解析し、文字列全体を一律に扱わず、各要素に選択したガイドの規則を適用します。NASAやHTMLのように、すでにすべて大文字の略語は維持し、よく知られた頭字語を壊しません。その他の語はいったん正規化してから適切な先頭文字を大文字にするため、入力がすべて小文字でも表記が不統一でも、予測可能な結果になります。同じ入力から常に同じ出力が得られる決定的な処理です。ただし、固有名詞、商標独自の表記、科学記法、媒体固有の例外は推測しません。整形後に専門用語をご確認ください。
編集工程全体でタイトルを統一できます
見出しを1件処理する場合は、タイトルを貼り付け、ガイドを選び、整形結果をコピーしてください。反復処理では、タイトル本文とスタイル名という同じ2項目をAPIへ送信します。返される小さなJSONオブジェクトは、コンテンツ管理欄への直接保存、既存見出しとの比較、編集チェックの記録に利用できます。複数の掲載先を扱うチームではガイドを明示することが重要です。ニュース見出しはAP、学術投稿はAPA、書籍の章題はChicagoというように、同じ原文を異なる規則で処理しても、周囲の工程を変える必要はありません。処理はローカルかつ決定的であり、文章を第三者へ送信せず、言語モデルを利用せず、ランダムな差異も生みません。本機能は英語タイトルの大文字表記規則を対象としており、内容の翻訳や他言語の正書法の適用は行いません。自動整形を一貫した初回処理として用い、その後に人がブランド名、意図的な表記、文脈依存の語を確認する運用をお勧めします。
活用例
報道見出しを統一
記事が下書きから公開待ちへ移る前に、AP方式の大文字表記を適用します。
学術見出しを準備
論文タイトルと見出しをAPAの表記規則へ一貫して変換します。
書籍や随筆の題名を整形
章題、目録レコード、長文編集原稿にChicago規則を適用します。
よくある質問
どのスタイルガイドに対応していますか?
AP、Chicago、APAに対応しています。スタイル名の大文字と小文字は区別しません。
別のスタイルを指定するとどうなりますか?
ガイドを認識できないことを示す入力エラーが返されます。
句読点は保持されますか?
はい。語の大文字と小文字だけを変更し、句読点と空白は保持します。
副題はどのように処理されますか?
コロン、エンダッシュ、エムダッシュの直後にある最初の語を大文字にします。
すべての固有名詞や商標を認識しますか?
いいえ。既存の全大文字略語は保持しますが、商標独自の表記や文脈依存の固有名詞は確認が必要な場合があります。
APIリクエストの料金はいくらですか?
APIリクエストは1回$0.002です。ブラウザー版はページ上で直接ご利用いただけます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/write/title-capitalization-style \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"title":"a tale of two cities: writing in the modern world","style":"Chicago"}'const res = await fetch("https://api.kit.forhosting.com/write/title-capitalization-style", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"title": "a tale of two cities: writing in the modern world",
"style": "Chicago"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/write/title-capitalization-style",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"title": "a tale of two cities: writing in the modern world",
"style": "Chicago"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/write/title-capitalization-style", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"title":"a tale of two cities: writing in the modern world","style":"Chicago"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"title":"a tale of two cities: writing in the modern world","style":"Chicago"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/write/title-capitalization-style", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"title": "a tale of two cities: writing in the modern world",
"style": "Chicago"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "write.title_capitalization_style",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 10000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |