1行あたりの単語数を見積もる
66文字の段に平均5文字の語を並べると、11語が丸ごと入り、65文字を使って1文字余ります。正確な比率と、行長が狭いか最適か広いかも分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 段の幅
- 66
- 平均単語長
- 5
- スペースの幅
- 1
- 1語あたりの文字数
- 6
- 1行あたりの単語数
- 11.1666666667
- 1行の単語数(切り捨て)
- 11
行長は、段落が読みやすいか疲れやすいかを静かに決める変数です。デザイナー・編集者・組版者・開発者は文字数やピクセルで計画しますが、多くの人は語数で考えます。この新聞カラム、このメールの行、このドキュメントのサイドバー、このコードコメント、この教科書のガターに、実際何語が並ぶのか。本ツールは当てずっぽうの定数ではなく、透明な詰め込みモデルでその計画の問いに答えます。同じ単位(ほとんどは文字)で桁幅と平均語長を渡すと、1行あたり語数の正確な比、溢れずに収まる整数の下限、詰め込み後の余り、そして尺度が狭い・最適・広いのどの帯にあるかを返します。
桁幅と平均語長から1行あたり語数を詰める仕組み
行は無限の帯ではありません。平均長 L の単語 n 個を幅 S の空白で区切ると、占有は n 倍の L に n 引く1 倍の S を足したものになり、n 倍の(L 足す S)引く S と書き換えられます。幅 W の桁に収まるのはその占有が W 以下のときだけなので、n は高々(W 足す S)割る(L 足す S)です。
この恒等式がエンジンの全体です。小数の値は章の計算や複数行ブロックの語数見積もりに使う連続比です。整数の下限は溢れずに1行に載る平均語の個数、整数の上限は折り返しを許した場合の次の語です。
英語の典型例は66文字の尺度・平均5文字・空白1文字で、(66 足す 1) 割る (5 足す 1) は11と6分の1、11語が65文字を占め1文字が残ります。平均1語がすでに桁より長いときは下限は0、余りは全幅になり、ハイフネーションや折り返し算法を作らず溢れを報告します。空白幅の既定は1で、通常のラテン系散文に合わせています。
密着トークンなら0、トラッキング実験ならより広いすき間を指定します。各段は有限な3数の算術だけなので、結果は決定的でキャッシュでき、レイアウトフォームのキー入力ごとにブラウザで走らせても安価です。
1行あたり語数の見積もりが本領を発揮する場面
編集デザインは今も尺度の話をします。ニュースレター、文庫、ドキュメントのサイドバーの余白のあいだに何文字並ぶかです。その尺度を語に直すと、執筆者とプロダクト担当は組版一式を開かずに段落のリズムを計画できます。
メールとマーケティングのチームは、件名横のプレビュー行や固定幅テンプレートが、与えた平均語長の見出しを支えられるかを、図版を固める前に確かめます。ドキュメントと CMS のテーマは文字単位の桁幅を公開します。可読性を教える教員は、桁を80文字から66文字へ短くすると折り返す語が増え、並ぶ語が減る様子を、手作業の数え上げなしに示せます。
固定桁で状態文を折り返すゲーム UI や端末用具は、下限個数をラベル予算に使います。コーパスから平均語長を既に持つ自動化スクリプトは、桁幅の一覧をページ割りスケッチ用の1行あたり語数に変換できます。
印刷ページ数・文長統計・読みやすさ段階が後で必要なら、この gyoatari-tango-su-suitei のページを過負荷にせず、別の検索意図として扱ってください。
活用例
編集の尺度とカラム計画
ニュースレターや文庫の桁幅とハウスの平均語長を、グリッドを固める前に1行あたりの整数語数へ変換します。
テーマとドキュメントのレイアウト補助
CMS やドキュメントのサイドバー尺度が最適な 45–75 文字帯を外れたときに警告し、各行に何語並ぶかを示します。
固定幅 UI と端末の折り返し予算
当てずっぽうの定数ではなく、詰めた下限個数でラベル・状態行・コメントを文字桁に対して予算化します。
よくある質問
桁幅と語長にはどの単位を使えばよいですか?
両方に同じ単位を使います。編集とウェブの尺度では文字が普通です。平均語長をその単位で表せば、ピクセルや em でも構いません。
narrow・optimal・wide は何を意味しますか?
古典的な組版尺度のラベルです。45文字未満、45〜75文字(本文に最適)、75文字超です。帯は参考情報であり、要求を拒否しません。
語が段の幅より長いとどうなりますか?
1語も丸ごとは入らないため、結果は0語になり、余白は幅全体と同じになります。ハイフンでの分割や折り返しを勝手に作らず、はみ出したことをそのまま示します。
語間のスペース幅を変えるのはなぜですか?
初期設定の1文字は普通の文章に合わせた値です。間を空けない並びなら0に、字間を広げて試すなら大きくすると、単語数の見積もりもそれに合わせて変わります。
1行あたりの単語数はどう計算しますか?
段の幅にスペース1つ分を足し、平均の語長にスペース1つ分を足した値で割ります。66と5なら11を少し超えるので、丸ごと入るのは11語です。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/words-per-line \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"column_width":66,"avg_word_length":5}'const res = await fetch("https://api.kit.forhosting.com/str/words-per-line", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"column_width": 66,
"avg_word_length": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/words-per-line",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"column_width": 66,
"avg_word_length": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/words-per-line", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"column_width":66,"avg_word_length":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"column_width":66,"avg_word_length":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/words-per-line", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"column_width": 66,
"avg_word_length": 5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.words_per_line",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
桁幅と平均語長から1行あたり語数を詰める仕組み
words_per_line は (column_width 足す space_width) を (avg_word_length 足す space_width) で割った値です。詰めた k 語の占有幅は k 倍の平均語長に k 引く1 倍の空白幅を足したもので、leftover_width は行上の余りです。
入力契約・応答フィールド・検証エラー
どちらも0より真に大きく、同じ単位で表します。編集とウェブでは文字が普通ですが、式は同次なので一貫した単位なら何でも構いません。ブラウザ用具は無料です。原稿全体の合計が必要で1行の密度ではない場合は、別の語数カウンタやページ見積もりと組み合わせてください。有限な必須数が2つの JSON オブジェクトを POST してください。column_width は行または桁の尺度、avg_word_length は語間空白を除いた平均語長です。column_width の別名は width、line_width、cpl、measure、chars です。avg_word_length の別名は word_length、average_word_length、avg_len、mean_word_length です。任意の space_width は既定1で0以上です。別名は space、gap、interword、space_chars です。欠落フィールド、空文字、非有限値、0以下の幅、負の空白は invalid_input でフィールド名を示して失敗し、課金されません。成功時は解決済みの column_width・avg_word_length・space_width を返し、chars_per_slot をその和として報告し、安定丸め後の正確な比として words_per_line を返し、整数境界として words_per_line_floor と words_per_line_ceil を返し、下限個数を詰めた occupied_width と leftover_width を報告し、古典的な45〜75文字の尺度に対して measure_band を narrow・optimal・wide とラベルし、measure_min と measure_max がその端を繰り返します。formula、method slot_pack、operation words_per_line が契約を閉じ、数値の横に恒等式を出せます。成功した API 呼び出しはプリペイド KIT 残高を1件あたり $0.002 で使います。
1行あたり語数の見積もりが本領を発揮する場面
レイアウト補助はこのエンドポイントをテーマ変更のたびに呼び、帯が最適から狭いラグや目の疲れる広い行へずれたときに警告できます。実装はネットワークもモデルトークンもない純 parse の tier A のため、成功呼び出しは公開された基本料金 $0.002 のみ、検証失敗は残高を使わず、結果はテストと複数地域のエッジワーカー向けにバイト単位で安定します。
技術的な質問
1行に何語収まるかをどう見積もりますか。
同じ単位(多くは文字)で正の column_width と avg_word_length を送ってください。API は words_per_line = (column_width + space_width) / (avg_word_length + space_width) に加え、下限・余り・尺度帯を返します。
語長で幅を割るのではなく space_width を足す理由は何ですか。
n 語は n 個の語スロットから末尾空白1つを引いた分を占めます。恒等式 (W + S) / (L + S) がその最後の語を正しく詰めます。空白を省くと実際に収まる語数を過小評価します。
1行あたり単語数の計算機の料金はいくらですか。
ブラウザ用具は無料です。API 要求は成功1回あたり $0.002 でプリペイド KIT 残高を使い、不正な入力は課金されません。