単語頻度カウンター
8語の文で3回出てくる語は、割合0.375で表の1位になります。同じ回数の語はアルファベット順に並ぶため、何度実行しても順位は変わりません。原稿の繰り返しや語彙の偏りを見つけられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- テキスト
- the cat and the hat and the cat
- 総単語数
- 8
- ユニーク単語数
- 4
この単語頻度カウンターは、空でない任意のテキストを受け取り、単語に分割し、各単語の出現回数を数え、多い順から少ない順にランク付けした頻度表を返します。ライター、編集者、教師、SEO担当者、データアナリスト、開発者は、使いすぎた語句を見つけたり、語彙の幅を確認したり、単純なbag-of-words特徴量を構築したり、授業のデモを準備したり、公開前に草稿を監査したりするために、日々単語頻度の表を使います。エンジンは完全に決定的です:Unicodeの文字・数字のトークンを単一の正規表現で抽出し、任意の大文字小文字の統一が既定でキーを小文字化し、カウントはハッシュマップで管理され、行はカウントの降順、次に単語の昇順でソートされるため、実行間でタイが入れ替わることはありません。通信呼び出しも、サンプリングも、日付依存の近道もありません。ドラフト作成や教育にはブラウザで無料でお使いいただけます。
単語頻度で分かることと結果の見方
単語頻度は実務的な製品上の問いに答えます:この文章ではどの単語が支配的か、それぞれ何回現れるか、そして各単語が全トークンに占める割合はどれくらいか。頻度表は長さを測る文字数カウントとは異なり、単一の対象フレーズに対するSEOのキーワード密度スコアリングとも異なります。
トークンはUnicodeの文字または数字の連続で、内部の任意のアポストロフィのセグメントも含むため、ソースがストレートなアポストロフィを使う場合、don'tのような短縮形やO'Brienのような名前もひとまとまりのままです。句読点、記号、単なる空白は区切りとして働き、独自の行を持つことはありません。
既定ではマッチングは大文字小文字を区別しません:Hello、HELLO、helloは1つの小文字化されたキーに統合されるため、下書きのノイズがユニークなカウントを膨らませることはありません。語幹処理も、ストップワードのリストも、言語検出も、ホスト間でずれる可能性のある機械学習モデルもありません。
文字の指標、キーワード密度のスコア、言い換えが必要な場合は専用のツールをお使いください。
単語の区切り方と順位が変わらない理由
値は意味のあるコンテンツチェックの後、空でない文字列でなければなりません。有限の数値とbigintは先に文字列化されるため、数値として入力された裸の商品コードも安定した数字トークンを生成します。実際の単語のまわりの外側の空白は単なる区切りです。
幻のトークンを作り出すことはありません。長さは10万文字に上限が設定されており、暴走したペーストがWorkerを独占することを防ぎます。任意のtopは1から1万までの整数を受け付け、完全なソートの後、最初のランク付き行だけを保持します。
これは、まれな語を何千も出力せずに長い分布の先頭だけが欲しいときに便利です。意図的にHelloとhelloを区別したい場合はtrueに設定してください。カウントには単一のUnicode対応トークン化パス、集計用のMap、純粋な比較ソートを使います。
通信辞書も、ホストごとに文字の並べ替えが異なるロケール表も、ランダムサンプリングもありません。
ランク付き単語頻度が執筆・教育・ソフトウェアで果たす役割
学生は、国語のプロンプトがスピーチの中でどの語が支配的かを尋ねるとき、コーパスの実習が単純なbag-of-wordsの表を作るとき、あるいはコーディングの演習がグラフ化の前に決定的なトークン数を求めるときに単語頻度の作業に出会います。
教師は、ロケールによってハイフン付きの単語の分け方が異なる不透明なスプレッドシートの数式を信用せずに、期待されるランクと割合を示す解答例を事前に生成できます。編集者やコンテンツチームは、偶然の繰り返し、頻出しすぎる決まり文句、あるいはほとんど登場しないブランド名を見つけるために、下書きを頻度表に貼り付けます。
SEOやコンテンツ戦略担当者は、完全なキーワード密度のワークフローを開く前の素早い語彙監査としてランク付きリストを使います:ここでの目標は、単一の対象フレーズのスコアではなく単語の完全な分布です。
開発者は、検索インデックスのテスト用フィクスチャを構築したり、単体テストでbag-of-words特徴量をアサートしたり、いい加減なスクリーンショットではなく正確なランクを要求するプログラミング課題を満たしたりするために、同じ契約をスクリプトから呼び出します。
サポートや運用のチームは、ダッシュボードが独自のパーサーなしで最も一般的な障害の単語を表示できるよう、ノイズの多いチケットの件名やログ行を測定します。フォーム、CMSの準備、データの衛生管理のための無料で決定的なテキストユーティリティの小さなラボを構築する際は、文字数カウンター、スラッグツール、キーワード密度ヘルパーとも組み合わせてください。
活用例
下書きで使いすぎた単語を見つける
記事やメールを貼り付け、すべての単語を頻度でランク付けして、公開前に繰り返しを削り語彙を引き締めます。
授業や実習の解答例
正確な表を要求する国語のプロンプト、コーパスの実習、コーディング演習向けに、再現性のあるランク、カウント、割合を生成します。
Bag-of-wordsのテストフィクスチャ
カスタムトークナイザーを出荷せずに、CI、検索インデックスのテスト、データパイプライン向けに決定的な頻度表を構築します。
よくある質問
単語は句読点からどう分割されますか?
トークンはUnicodeの文字または数字の連続で、内部の任意のアポストロフィも含みます。カンマ、ピリオド、記号、空白は単語を区切り、行にはなりません。
マッチングは大文字小文字を区別しますか?
既定では区別しません:Helloとhelloは同じ小文字化された単語としてカウントされます。
テキストが空の場合はどうなりますか?
少なくとも1つの文字または数字のトークンを含む空でないテキストを指定してください。
2つの単語が同じカウントを共有する場合、ランクはどう決まりますか?
行はカウントの降順、次に単語の昇順でソートされるため、タイはアルファベット順に解決され、実行間で安定します。
よく使われる語だけを表示できますか?
はい、1から10000までの範囲で表示する行数を指定すると、上位だけで表が終わります。指定しなければすべての異なる語が表示され、異なる語の総数は常に絞り込む前の数で示されます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/str/frequency \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"the cat and the hat and the cat"}'const res = await fetch("https://api.kit.forhosting.com/str/frequency", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "the cat and the hat and the cat"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/frequency",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "the cat and the hat and the cat"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/frequency", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"the cat and the hat and the cat"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"the cat and the hat and the cat"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/frequency", 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 and the hat and the cat"
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.frequency",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
空の入力、空白のみのペースト、文字も数字のトークンも含まないテキストは明確なinvalid_inputエラーで拒否されるため、空欄のフォームが黙って空の成功にすり替わることはありません。CIやCMSパイプライン、研究用ノートブックで再現性のある頻度のフィクスチャが必要な場合は、成功したリクエストごとに$0.002のAPIをご利用ください。
単語頻度とは何か、レスポンスに含まれる内容
コードサンプルや固有名詞の研究のため大文字小文字を保持したい場合はcase_sensitiveをtrueに設定すると、キーは各トークンの正確な綴りを保ちます。レスポンスは元のtextを反映し、total_wordsとして見つかったトークン数を、unique_wordsとして上位カットオフ前の異なるキーの数を報告し、case_sensitiveフラグと任意のtop制限を反映し、frequenciesをランク順にリストし、複数ツールのパイプライン向けにmethodをword_frequencyとタグ付けします。エンジンはサポートされる長さ内で正確なランク付き表を組み立てるか、それ以外はinvalid_inputでリクエストを拒否します。textフィールドの欠落、null値、空文字列、空白のみのコンテンツ、プレーンテキストでないオブジェクトや配列、文書化された最大文字数を超えるペイロード、そして句読点だけで文字や数字のトークンが0個の文字列はすべて拒否されます。このページが答えるのはランク付けされた単語頻度のみで、ワークシート、単体テスト、カウントのルールを勝手に作ってはならないAPI利用者に適した安定した出力です。
textフィールドの読み取り方とランキングの再現性の保ち方
優先されるフィールドはtextですが、input、string、value、content、sというエイリアスも受け付けるため、クエリ文字列やスプレッドシート、型付きフォームでも列名を変えずに同じ契約を再利用できます。真偽値、単純なオブジェクト、配列は明確なメッセージとともに拒否されるため、誤ったJSONの本文が単語のtrueや役に立たないオブジェクトのダンプになることはありません。空文字列と空白のみのペーストは常にinvalid_inputです:この機能の約束は各単語の出現回数を数えることであり、空欄送信の0の成功を作り出すことではありません。より長いペイロードは、切り詰められて黙ってカットされるのではなく、明示的な上限メッセージで失敗します。任意のcase_sensitiveは既定でfalseなので、日常的な英語の下書きは大文字小文字を統合します。割合はカウントをtotal_wordsで割り、JSONフィクスチャがビット単位で安定するよう小数点以下6桁に固定して丸めます。自動パイプラインの中で同一の頻度表が必要な場合は、このページの無料ブラウザ実行と有料APIを組み合わせ、自前の単語カウンターを出荷せずに済ませてください。
ランク付き単語頻度が執筆・教育・ソフトウェアで果たす役割
このページでは処理はすべてブラウザ内で完結し、API経由では成功した分析1件ごとに$0.002かかり、検証に失敗した場合は課金されず、レスポンスを返した後は何も保存されません。無料のインタラクティブな検証と、同一の結果を返す有料APIというこの分離はKITのtier Aカタログ全体の方針と一致しており、教室でのデモから自動パイプラインへ、数値の結果を変えることなく移行できます。
技術的な質問
単語頻度カウンターの料金は?
このページのブラウザ上では無料です。API経由では成功したリクエストごとに$0.002かかり、無効な入力には課金されません。