単語頻度表を作成
9語のうち6種類の単語がある文章なら、最も多い語が3回で全体の3分の1を占めると、順位付きの表で分かります。単語ごとに1行で、回数と割合が並びます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- The cat sat on the mat. The cat ran.
- 総単語数
- 9
- 一意の単語
- 6
このツールは、空でない任意のテキストから完全な単語頻度表を構築します。文字と数字をトークン化し、大文字小文字を折りたたんで Hello と hello を同一視し、出現回数を数え、最も多いものから少ないものへと行を並べます。執筆者、編集者、教員、SEO担当者、研究者、開発者は頻度表を使い、使いすぎた語の発見、語彙の幅の確認、bag-of-words 特徴の準備、授業用解答キーの生成、公開前の下書き監査を行います。エンジンは完全に決定的です—Unicode 対応のトークン化一回、カウントのハッシュマップ、出現回数降順・単語昇順の安定ソート—なので、同じ貼り付けは常に同じ順位・比率・合計を返します。ネットワーク呼び出し、サンプリング、日付依存の近道はありません。
単語頻度表の内容と行の順位付けの仕組み
単語頻度表は、実務的な製品上の問いに答えます。この一節でどの語が優勢か、各語が何回現れるか、全トークンに占める各語の割合はいくらか、という問です。長さを測る文字数カウントとも、単一の目標フレーズに対する SEO キーワード密度スコアとも異なります。
トークンは Unicode の文字または数字の並びで、出典が直線アポストロフィを使う場合に don't のような短縮形や O'Brien のような名前が一体のまま残るよう、内部アポストロフィ区間を任意で許します。句読点・記号・空白は区切りとして働き、行にはなりません。照合は常に大文字小文字を区別しません。
Hello、HELLO、hello は小文字キーに統合され、下書きのノイズでユニーク数が膨らみません。ステミング、ストップワード一覧、言語検出、ホスト間でずれ得る機械学習モデルはありません。
執筆・教育・ソフトウェアでの頻度表の位置づけ
学習者は、国語の課題が演説で優勢な語を問うとき、コーパス実験が単純な bag-of-words 表を作るとき、プログラミング課題がグラフ化前に決定的なトークン数を求めるときに、単語頻度の作業に出会います。教員は、ロケールごとにハイフン付き語の分割が違う不透明な表計算式に頼らず、期待される順位と比率を示す解答キーを事前生成できます。
編集者とコンテンツチームは、下書きを頻度表に貼り付け、偶発的な繰り返し、出現しすぎる決まり文句、ほとんど出てこないブランド名を見つけます。SEO とコンテンツ戦略担当は、本格的なキーワード密度ワークフローを開く前の語彙監査として順位付きリストを使い、ここでの目標は単一フレーズのスコアではなく語の全体分布です。
開発者は同じ契約をスクリプトから呼び、検索インデックス試験用フィクスチャの構築、ユニットテストでの bag-of-words 特徴の断言、手書きスクリーンショットではなく正確な順位を求めるプログラミング課題の充足に使います。サポートと運用チームは、騒がしいチケット件名やログ行を測り、専用パーサなしでダッシュボードが最頻の障害語を出せるようにします。
毎回同じ表が必要なチーム向けに、フォーム・CMS 準備・データ衛生のための無料で決定的なテキストユーティリティの小さな実験室を組むときは、文字数カウンター、スラッグツール、キーワード密度ヘルパーと組み合わせてください。
活用例
下書きで使いすぎた語を見つける
記事やメールを貼り付け、各単語を頻度で並べ替え、公開前に繰り返しを削り語彙を引き締めます。
教室・実験室の解答キー
国語課題、コーパス実験、正確な表を求めるプログラミング演習向けに、再現可能な順位・回数・比率を生成します。
bag-of-words テストフィクスチャ
自前トークナイザを出荷せず、CI・検索インデックス試験・データパイプライン用の決定的な頻度表を構築します。
よくある質問
句読点から単語はどう分かれますか?
トークンは Unicode の文字または数字の並びで、内部アポストロフィは任意です。コンマ・ピリオド・記号・空白は語を分け、行にはなりません。
照合は大文字小文字を区別しますか?
いいえ。 表は常に大文字小文字を区別しません。Hello と hello は同じ小文字の語として数えられ、下書きノイズでユニーク数が膨らみません。
テキストに単語がない場合はどうなりますか?
文字または数字のトークンを少なくとも一つ含む空でないテキストを指定してください。
二語が同じ回数のとき順位はどう決まりますか?
行は回数降順、次に単語昇順で並び、同点はアルファベット順で割れ、実行間で安定します。
「the」のような短い語は除外されますか?
除外しません。よく使われる語を外す一覧も、語形をそろえる処理もないため、すべての語が書かれたとおりに数えられます。そのため冠詞や前置詞が上位に来ることがよくあります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/text/word-frequency-table \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"The cat sat on the mat. The cat ran."}'const res = await fetch("https://api.kit.forhosting.com/text/word-frequency-table", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "The cat sat on the mat. The cat ran."
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/word-frequency-table",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "The cat sat on the mat. The cat ran."
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/word-frequency-table", 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. The cat ran."}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"The cat sat on the mat. The cat ran."}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/word-frequency-table", 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. The cat ran."
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.word_frequency_table",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空入力、空白のみの貼り付け、句読点のみのテキストは invalid_input で拒否され、空のフォームが静かな空成功にならないようにしています。下書きや授業ではブラウザで無料で使い、CI・CMSパイプライン・研究ノートで再現可能な頻度フィクスチャが必要なときは、成功リクエストごとに $0.002 で API を呼び出してください。
単語頻度表の内容と行の順位付けの仕組み
応答は元テキストを返し、見つかったトークン数を total_words、異なるキー数を unique_words として報告し、順位順に table 行を列挙し、複数ツール連携のために method を word_frequency_table と付けます。エンジンは対応長の範囲で正確な順位表を作るか、invalid_input で拒否します。拒否例は、text フィールド欠落、null、空文字列、空白のみ、プレーンテキストでないオブジェクトや配列、文書化された最大文字数を超えるペイロード、文字・数字トークンがゼロの句読点のみの文字列です。文字メトリクス、キーワード密度、言い換えが必要なら専用ツールを使い、このページは手作業で数え方を発明してはならないワークシート・ユニットテスト・API 利用者向けに、順位付き単語頻度だけを安定出力します。
text フィールドの読み方と順位が再現できる理由
意味のある内容確認の後、値は空でない文字列である必要があります。有限の数値と bigint は先に文字列化され、数値として打たれた商品コードでも安定した数字トークンになります。製品の約束は各単語の頻度表を作ることであり、空送信にゼロ成功を発明することではありません。実在する語の外側の空白は区切りに過ぎず、幽霊トークンは作りません。カウントは Unicode 対応トークン化一回、各トークンの小文字化、Map への集計、純粋な比較ソートを使い、ネットワーク辞書もホストごとに文字順が変わる locale 表も乱数サンプリングもありません。同点は単語昇順で割り、同じ回数の二語が実行間で順位を入れ替えません。推奨フィールドは text ですが、クエリ文字列・表計算・フォームが列名を変えずに同じ契約を使えるよう、エイリアス input、string、value、content、s も受け付けます。真偽値・素のオブジェクト・配列は、誤った JSON 本体が true という語や無益なオブジェクトダンプにならないよう、明確なメッセージで拒否されます。空文字列と空白のみの貼り付けは常に invalid_input です。長さは十万文字に上限があり、暴走した貼り付けが Worker を独占しないようにします。それより長いペイロードは静かに切らず、明示的な上限メッセージで失敗します。比率は total_words で割った回数を小数点以下6桁固定で丸め、JSON フィクスチャがビット単位で安定します。自動化パイプライン内で同一の頻度表が必要なときは、このページの無料ブラウザ実行と有料 API を組み合わせ、自前の単語カウンターや壊れやすい表計算式を出荷せずに済みます。
執筆・教育・ソフトウェアでの頻度表の位置づけ
このページでは作業はすべてブラウザ内で行われ、API では成功した分析ごとに $0.002、失敗した検証は課金されず、応答後に何も保存されません。無料の対話的探索と同一の有料 API という分割は KIT ティア A カタログの他項目と一致し、数値結果を変えずに教室デモから自動化パイプラインへ移れます。
技術的な質問
単語頻度表の作成にはいくらかかりますか?
このページではブラウザで無料です。API では成功したリクエストが $0.002、無効な入力は課金されません。