コンテンツへスキップ
🛠️ToolsShed

Reading Time Estimator

テキストを読むのにかかる時間を推定します。

0
単語数
0
文字数
0
文の数
0
段落数

読書時間

@ 238 WPM

スピーチ時間

@ 130 WPM

このツールについて

リーディングタイムエスティメーターは、平均的な読む速度に基づいてテキストを読むのにかかる時間を計算する実用的なツールです。ライターが記事の長さを確認する場合、学生が勉強時間を計画する場合、コンテンツクリエーターが視聴者の関与を管理する場合など、推定読了時間を知ることはコンテンツの複雑さと読者のコミットメントを判断するのに役立ちます。このツールは、即座なデータ駆動型の推定を提供することで、コンテンツ計画から推測を取り除きます。

入力ボックスにテキストを貼り付けるか入力するだけで、ツールは標準的な読む速度メトリクスに基づいて読了時間を自動的に計算します。推定は一般的な単語読了率(通常、成人で分当たり200~250語)を考慮し、結果を分と秒で表示します。ブログ記事、ソーシャルメディアコンテンツ、ドキュメンテーション、または読者の時間投資が重要であるその他の書かれたコンテンツを最適化するために使用します。

よくある質問

コード実装

def estimate_reading_time(text: str, wpm: int = 238) -> dict:
    """
    Estimate reading time for a given text.
    Default WPM is 238 (average adult silent reading speed).
    """
    words = text.split()
    word_count = len(words)
    minutes = word_count / wpm
    seconds = round(minutes * 60)

    return {
        "word_count": word_count,
        "char_count": len(text),
        "char_no_spaces": len(text.replace(" ", "")),
        "minutes": round(minutes, 1),
        "seconds": seconds,
        "display": format_time(seconds),
    }

def format_time(total_seconds: int) -> str:
    if total_seconds < 60:
        return f"{total_seconds} sec read"
    minutes = total_seconds // 60
    seconds = total_seconds % 60
    if seconds == 0:
        return f"{minutes} min read"
    return f"{minutes} min {seconds} sec read"

# Example
text = """
Reading time estimators divide word count by average reading speed.
The average adult reads about 200-250 words per minute silently.
Technical content is typically slower at 100-150 WPM.
"""
result = estimate_reading_time(text)
print(f"Words: {result['word_count']}")
print(f"Time: {result['display']}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.