文章の読了時間を速度別に計算
この読了時間計算ツールは、貼り付けた文章を、変更可能な1分当たりの語数に基づいて実用的な所要時間へ変換します。空白で区切られた語を数え、標準では1分当たり200語を適用し、結果を整数の分と秒で表示します。技術資料を慎重に確認する場合、一般的な速さで読む場合、短時間で目を通す場合などに合わせて速度を変更できます。計算は決定論的であり、ネットワーク接続を必要とせず、文章と速度が同じであれば常に同じ結果になります。
無料で実行
文章を読むために必要な時間を見積もります
読了時間が分かると、記事を今すぐ読むか、後で読むために保存するか、十分な集中時間を確保するかを判断しやすくなります。全文を計算欄に貼り付けると、空白で区切られた各文字列を1語として数えます。その語数を指定した読書速度で割り、所要時間を整数の分と秒に変換します。標準値の1分当たり200語は一般的な文章に対する有用な目安ですが、速度を変更すれば、対象読者や利用状況に合った見積もりができます。結果には語数と使用した速度も含まれるため、時間がどのように求められたかを確認できます。空の文章では、架空の最短時間を設けず、0分0秒を返します。最後に1秒未満の端数を切り上げるため、空でない文章の所要時間が端数の切り捨てによって実際の計算より短く見えることもありません。この形式は、公開ページ、編集時の確認表、短く分かりやすい目安を示したい場面で便利です。
読者に合った1分当たりの語数を選びます
1分当たりの語数は前提条件であり、すべての人に共通する読解力の尺度ではありません。分かりやすいニュースや慣れた手順書は速く読める一方、契約条項、学術的な議論、コードの文書、馴染みのない専門用語には遅い速度が適しています。対象読者に関する詳しい根拠がなく、中立的な基準が必要な場合は200をお使いください。途中で考える、詳細を比較する、メモを取ることが想定される場合は速度を下げます。簡単な資料に短時間で目を通す場合は速度を上げます。分析の一貫性を保つには、結果が都合よく見えるよう個別に調整するのではなく、共通の基準を定め、同じ資料群のすべてに適用してください。速度には有限かつ0より大きい数値が必要です。0や負の値は読書速度を表さず、割り算が成立しません。調査や社内基準に精密な値がある場合は、正の小数も使用できます。出力には適用した速度が再掲されるため、保存した結果を監査でき、標準値と独自設定のどちらを使ったか後から迷うこともありません。
結果を正しく解釈し、一貫して利用します
表示される分と秒は推定時間であり、すべての読者に対する保証ではありません。たとえば2分15秒という結果は、語数を指定速度で割り、秒へ変換して切り上げると、およそその長さになることを意味します。画像、数式、埋め込み動画、ページ内の移動、アクセシビリティ支援機能、途中の中断、リンク先を読む時間は含みません。文章同士を比べるための目安として扱い、計画や報告に使う場合は選択した速度も明記してください。公開者は記事タイトルの近くに簡潔な分数を示し、詳細な秒数を構造化データに保持できます。編集担当者は改稿前後の原稿を比較できます。研修担当者は、同じ速度を一貫して使うことで、複数教材の推定値を合計して授業を計画できます。アプリケーションでは1リクエスト当たり$0.002でAPIを利用して再現可能な結果を取得でき、ブラウザーでは同じ決定論的計算を端末内で実行できます。後から別の方が再計算や確認を行う可能性がある場合は、元の文章と速度を結果と一緒に保存することをおすすめします。
活用例
記事に読了時間を表示します
統一した所要時間を算出し、読者が今読む時間があるか判断できるようにします。
教材や文書の時間を計画します
丁寧に学習する場合に適した速度で、文章が授業時間のうちどれだけ必要かを見積もります。
編集前後の原稿を比較します
1分当たりの語数を変えずに、改稿によって予想読了時間がどう変わったかを測ります。
よくある質問
標準ではどの読書速度を使いますか?
標準値は1分当たり200語です。対象読者に別の速度が適している場合は、正の値を指定してください。
語数はどのように数えますか?
空白で区切られた空でない各文字列を1語と数えます。語に付いた句読点だけで語数が増えることはありません。
所要時間を切り上げるのはなぜですか?
最後の1秒未満の時間を黙って捨てずに含めるため、次の整数秒へ切り上げます。
小数の読書速度も使えますか?
はい。0より大きい有限の数値であれば、正の小数も使用できます。
文章が空の場合はどうなりますか?
空文字または空白だけの文字列は0語として扱われ、0分0秒を返します。
APIリクエストの料金はいくらですか?
APIリクエスト1回の料金は$0.002です。ブラウザーでも計算できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/text/count-reading-time \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Clear writing helps readers understand an idea without stopping to decode every sentence."}'const res = await fetch("https://api.kit.forhosting.com/text/count-reading-time", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Clear writing helps readers understand an idea without stopping to decode every sentence."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/count-reading-time",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Clear writing helps readers understand an idea without stopping to decode every sentence."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/count-reading-time", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Clear writing helps readers understand an idea without stopping to decode every sentence."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Clear writing helps readers understand an idea without stopping to decode every sentence."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/count-reading-time", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "Clear writing helps readers understand an idea without stopping to decode every sentence."
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.count_reading_time",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_tokens | 20000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |