英語文章のFlesch読みやすさスコア計算
この計算機は、英文の文の長さと単語ごとの音節数を基に読みやすさを数値化します。一般に、高い値は読みやすい文章を、低い値は密度の高い文章を示します。計算に使った文数・単語数・音節数と分かりやすい評価も表示するため、結果を確認しながら推敲できます。
無料で実行
スコアから分かること
Flesch Reading Easeは、英文の1文当たりの単語数と1語当たりの音節数をまとめた指標です。短い文や身近な語ほど高くなる傾向があります。評価は「非常に易しい」から「非常に難しい」までですが、文章の質そのものを判定するものではありません。必要な専門用語によって値が下がる場合もあります。内訳を確認し、文構造と語彙のどちらが変化したかを把握したうえで、文脈に沿って読み直してください。
計算と数え方
標準式として、206.835から1文当たりの単語数の1.015倍を引き、さらに1語当たりの音節数の84.6倍を引きます。終止符・疑問符・感嘆符で文を区切り、終止記号のない文章は1文として扱います。音節は、母音群、語末の黙字e、一般的な語尾を扱う決定的な英語規則で推定します。発音辞書ではないため、固有名詞、略語、借用語では実際の発音と異なる場合があります。
読みやすさを適切に改善する方法
実際の読者が読む内容を代表する、まとまった文章を測定してください。値が低い場合は、まず長い文を確認し、直接的な動詞を使い、意味を変えない不要な限定を除きます。正確な専門用語は残して説明してください。曖昧な短語への置換は、値を上げても内容を損なうことがあります。同じ種類の文章の改稿前後を比較し、編集判断、アクセシビリティ、読者の意見と併用してください。APIは1件当たり$0.002で、密度の高い原稿を人の確認に回せます。
活用例
公開案内の確認
公開前に、説明の文と単語が幅広い読者にとって理解しやすいか確認できます。
改稿版の比較
同じ文章を編集の前後で測り、構造と語彙の変更による効果を比較できます。
編集上の指標を追加
スコアと内訳を制作フローに組み込み、難しい原稿を人の確認へ送れます。
よくある質問
適切なFleschスコアはいくつですか?
読者と文章の種類によって異なります。60から70は標準ですが、専門文書は低くても適切な場合があります。
100を超えたり負になったりしますか?
はい。式に上下限はないため、極めて易しい文章は100を超え、難しい文章は0未満になります。
音節はどのように数えますか?
母音群と一般的な語尾を扱う決定的な英語規則を使います。再現可能ですが、辞書の発音とは異なる場合があります。
句読点は結果に影響しますか?
終止符、疑問符、感嘆符は文を区切ります。ほかの記号は単語を区切る場合がありますが、新しい文にはしません。
APIの料金はいくらですか?
1件当たり$0.002です。ブラウザーでは個別の計算も実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/flesch-reading-ease \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The cat sat on the mat. It was a sunny day."}'const res = await fetch("https://api.kit.forhosting.com/str/flesch-reading-ease", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The cat sat on the mat. It was a sunny day."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/flesch-reading-ease",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The cat sat on the mat. It was a sunny day."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/flesch-reading-ease", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"The cat sat on the mat. It was a sunny day."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The cat sat on the mat. It was a sunny day."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/flesch-reading-ease", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"text": "The cat sat on the mat. It was a sunny day."
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.flesch_reading_ease",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_chars | 100000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |