Text Utility
文字数カウンター
文字数カウンターをブラウザで手軽に使える無料ツールです。入力内容に合わせて結果を整理し、スマートフォンやPCでそのまま確認できます。
テキスト分析
テキストを貼り付けるだけで、長さ、読了時間、繰り返しキーワードのヒントを確認できます。
文字数はUTF-16コード単位で数え、😀は2になります。バイト数はUTF-8基準です。入力欄の改行はLF 1個として数えます。提出先の制限も確認してください。
文字数・単語数・UTF-8バイト数の違いを確認する
文字数制限とバイト数制限は異なります。このツールは文字数をJavaScriptのUTF-16コード単位、バイト数をUTF-8で計算します。絵文字や結合文字では、提出先のカウンターと差が出ることがあります。
こんな方におすすめ
- 応募文、記事、SNS投稿の長さを確認したい方。
- 文字数とデータ量の違いを確認したい方。
活用場面
- 空白込み・空白なしの文字数を比較する。
- 改行や同じ単語の繰り返しを確認してから別のアプリへ貼り付ける。
入力から結果の確認まで
- 1
入力欄に文章を貼り付けます。入力と同時に結果が更新されます。
- 2
提出先の規則に合わせ、空白を含むか除くかを確認します。
- 3
バイト制限の場合はUTF-8バイト数を別に確認します。
- 4
行数・段落数・出現頻度は編集の参考にし、最後は提出先のカウンターでも確かめます。
日本語と空白
- 入力
- こんにちは 世界
- 結果
- 8文字、空白なし7文字、2単語、UTF-8で22バイト。
日本語の連続部分を辞書で分割しているわけではありません。この例では空白で分かれた2つのまとまりを数えます。
絵文字の数え方
- 入力
- A 😀
- 結果
- UTF-16で4、空白なし3、1単語、UTF-8で6バイト。
絵文字はUTF-16で2単位、UTF-8で4バイトです。単語数には含めません。
結合アクセント
- 入力
- école école don’t
- 結果
- UTF-16で18、空白なし16、3単語、UTF-8で22バイト。
最初のアクセントは別の結合文字です。キーワードは正規化するため、2つのécoleは同じ語として2回、全3語の66.7%になります。
計算・処理の仕組み
文字数はString.length、空白なしはJavaScriptの\sに一致する文字を除いて計算します。単語はUnicodeの文字・数字・結合文字と内部のアポストロフィー・ハイフンからなるまとまりです。日本語や中国語を辞書で分かち書きしません。バイト数はTextEncoderによるBOMなしUTF-8です。空でない入力の行数はLF改行数+1、段落は空行で分けます。
注意点と制限
- 見た目の1文字が複数のUTF-16単位になる場合があり、サービスごとの規則と一致するとは限りません。
- ゼロ幅スペースU+200Bは空白除去の対象外です。
- 文数と読了時間は概算です。読了時間は日本語・中国語500、韓国語450、英語220単語/分として計算します。
- キーワードは小文字化とNFC正規化を行い、短い語と一部の英語機能語を除外します。頻度の分母は全単語数で、検索順位の評価値ではありません。
入力文は現在のブラウザー内で集計します。このツールは文章をwin-jのサーバーへ送信しません。
参考資料
あわせて使えるツール
- 重複行削除
同じ行を整理してから最終的な文字数を確認できます。
- 英字の大文字・小文字変換
ラテン文字の表記を整えてから文章を貼り付けられます。
よくある質問
提出先と文字数が違うのはなぜ?
見た目の文字を数えるか、絵文字・空白・改行をどう扱うかで差が出ます。このツールはUTF-16単位で数えます。提出時は提出先の結果を優先してください。
バイト数と文字数は同じですか?
いいえ。UTF-8では文字によって必要なバイト数が違います。UTF-16など別の文字コードなら、バイト数も変わります。
日本語の単語数は正確ですか?
辞書による単語分割ではありません。空白のない文章が1つのまとまりになる場合があります。文字数やバイト数を指定された制限には、その指標を使ってください。
コピーできない場合は?
ブラウザーの権限で自動コピーが使えない場合があります。入力欄の文章を選択し、手動でコピーしてください。