機能の説明
貼り付けたテキストを解析し、12 個の統計値を 1 つのグリッドで報告します: 文字数(スペースあり/なし)、単語数、文数、段落数、行数、音节数、読了時間、読み上げ時間、Flesch Reading Ease、Flesch-Kincaid 学年レベル、そして Very Easy から Very Hard までの平易な難易度ラベル。パングラムのサンプルで開くため、すべてのタイルに即座に値が入ります。Copy as JSON でタイルの背後にある生の数値をエクスポートできます。
カウントは決定論的です: 読了時間は毎分 200 語、読み上げ時間は毎分 130 語を仮定し、読みやすさは標準の Flesch 式(206.835 − 1.015 × words/sentence − 84.6 × syllables/word)を母音グループの音節ヒューリスティックとともに使います。100% クライアント側です。
使い方
- Text ボックスにテキストを貼り付け(または入力)します - グリッドはキーストロークのたびに更新されます。
- Sample をクリックすると内蔵のパングラム段落を再読み込み、Clear でボックスを空にします。
- タイルを読みます: 上の行に各カウント、続いて読了/読み上げ時間(
7s/2m 41sの形式)、最後に 2 つの読みやすさスコアと難易度ラベル。 - Copy as JSON をクリックすると、完全な統計オブジェクト(ミリ秒単位の時間と、利用不可能なスコアの
nullを含む)が得られます。
例
src/lib/textStats.ts の analyzeText() - ツールが呼び出すそのものの関数 - を実行して検証済みです。ツールのデフォルトのサンプルテキスト(The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs. How vexingly quick daft zebras jump!):
{
"characters": 122,
"charactersNoSpaces": 100,
"words": 23,
"sentences": 3,
"paragraphs": 1,
"lines": 1,
"syllables": 30,
"readingTimeMs": 6900,
"speakingTimeMs": 10615,
"fleschReadingEase": 88.7,
"fleschKincaidGrade": 2.8,
"readabilityLabel": "Very Easy"
}
時間タイルはそれらのミリ秒を整形します: 読了時間 7s、読み上げ時間 11s。
短い文で、簡単なテキストに対してスコアがどう傾くかがわかります - The cat sat on the mat. は 23 文字、スペースなしで 18、6 単語、1 文、6 音節、Flesch 116.1、学年 -1.4(そうです、負の値です - 式は非常に短く単純な文に対してゼロを下回ります)、ラベルは Very Easy、読了時間 2s。
空のボックスはすべてゼロのカウントを報告し、読みやすさスコアは null(- と表示)になります。測るべき単語がないためです。
補足事項
- プライベート: 解析はすべてブラウザー内で完結します。
- 文は終端の句読点(
.、!、?の後にスペースまたは文末)でカウントされます。単語はあるが終端の句読点がないテキストは、1 文としてカウントされます。 - 段落は空行で区切られ、行は
\nで分割されます(改行のない単一の行は 1 とカウント)。 - 音節カウントは黙音の
eを処理する母音グループヒューリスティックを使います - ほとんどの英語では正確ですが、特殊な単語では近似であり、ラテン文字を含まないテキストでは完全にスキップされます。 - 単語は文字・数字・アポストロフィ・ハイフンの連なりです -
don'tもstate-of-the-artもそれぞれ 1 単語としてカウントされます。 - 関連ツール: Word & Character Counter、Case Converter、Sort Lines & Remove Duplicates