出現回数の集計
テキスト処理はすべてブラウザ内で完結します。データは送信されません
「何が何回現れるか」という同じ問いに、4 つの粒度で答えるツールです。文字(どの字をよく使うか)、語(空白で分割)、行(どの行が重複しているか)、指定した文字列(気にしているあの語が何回出たか)。 見えない文字には読めるラベルを付けます。 空白をそのままラベルにすると、その行は「12 回」とだけ表示され、何を数えたのか分かりません。そこで `␠ 空白`、`⇥ タブ`、`↵ 改行` のように記号と名前を併記します。記号は共通で、名前は表示言語に従います。 数え方は重複なしです。 `aaaa` の中の `aa` は 2 回で、3 回ではありません。テキスト検索ではこれが標準です。並び順も決定的です:回数の降順、同じ回数なら文字の昇順。初出順にすると、同じデータでも実行のたびに順序が変わり、テキストが変わったのだと誤解されます。 結果は「ラベル + 値」の表で、各行を個別にコピーできます。
機能
- 4 つの粒度:文字・語・行・指定した文字列
- 回数の降順、同数なら文字の昇順で安定した並び
- 各頻度行に相対バー(その集計の最大項目で正規化)と割合を付け、上位 10 件は別のグループにまとめます
- 空白・タブ・改行・全角スペースには記号と名前のラベルを付ける
- 1 文字・1 語・1 行ごとに個別のコピーボタン
- N 回以上だけを表示したり、表示件数を絞って残り件数を示したりできる
- 大文字小文字の無視が可能で、表示は元の表記のまま
- 指定文字列は重複なしで数え(`aaaa` の `aa` は 2 回)、同じ指定を 2 回書いても 1 回として扱う
- 結果は整列された表で、全体コピーも行単位のコピーもできる
- 処理はすべてブラウザ内で完結し、内容は送信されません
使い方
- 集計したいテキストを貼り付けます
- 粒度を選びます(文字・語・行・指定した文字列)
- 必要なら「N 回以上」で長い裾を落とします
- 行のコピーボタンで 1 件だけ、または全体をコピーします
よくある質問
- `aaaa` の中の `aa` は何回ですか?
- 2 回です(3 回ではありません)。数え方は重複なしで、最初の `aa` を見つけたらその末尾から探索を続けるため、2 つ目の `a` は再利用されません。テキスト検索ではこれが通例です(エディタの「すべて検索」や `grep -o` も同じ挙動です)。重複ありで数えると 3 回になります。どちらも筋は通るので、どちらの口径かを明記しています。
- 中国語を語単位で数えられますか?
- 数えられません。このツールの「語」は空白で区切るため、空白のない中国語の文章は 1 語として扱われ、どの項目も 1 回になります。中国語では文字の粒度を使ってください。中国語の 1 文字はそれ自体が意味の単位で、「どの字をよく使うか」は書く人が本当に知りたいことです。語単位で数えるには形態素解析の辞書が必要で、このツールはあえて積んでいません。
- 空行は集計されますか?
- されません。行単位の集計では空行を除外します —— 見るべき中身がありませんし、「空行が 12 個ある」ことはこのページを開く目的ではないからです。必要なら「テキストクリーナー」で「空行を削除」を使い、処理前後の行数の差を見てください。
- 1 位のバーが満杯なのに割合が 100% 未満なのはなぜですか?
- 両者が別のものを測っているからです。バーはその集計の最も多い項目が満杯になるよう正規化したもので、「どちらが多いか、どれだけ差があるか」しか示しません。そのため 1 位は実際の割合にかかわらず必ず満杯になります。割合は総頻度に占めるその項目の割合です。たとえば `aaab` では `a` のバーは満杯ですが、全体の 75% にすぎません。
関連ツール
文字数カウント
テキスト英語は単語数、日本語や中国語は字数で別々に数えます。文字数・行数・バイト数・読了時間も同時に出し、すべてブラウザ内で処理するので送信しません。
テキスト整形
テキストログや表からコピーした1列を整形します。重複行の削除、並べ替え、空行・前後の空白・行番号の削除、空白のまとめを個別に切り替えできます。
テキスト逆順
テキストテキストを行内・全体・行順・語順で逆順にします。絵文字や結合文字は壊れません。処理はすべてブラウザ内で完結します。
テキスト差分
テキスト2つのテキストを行ごとに比較し、追加・削除・未変更の行をハイライト表示します。変更は最小差分で整列し、すべてブラウザ内で処理します。
命名規則の変換
テキスト14 の命名規則の間で識別子を変換します。fooBarBaz や FOO_BAR のような混在も語に分解し、連続する大文字も語ごとに切ります。
簡体字・繁体字変換
テキスト中国語を簡体字と繁体字の間で相互変換します。常用語は語単位で置換し、残りは最も一般的な字形を採るため、一部は人の確認が必要です。