文字数カウントについて
キー入力のたびに再計算(送信ボタンなし)。CRLF/単独 CR は LF に正規化し、Windows 貼り付けでの行数ずれを抑えます。
文字数、空白除去後文字数、空白区切り語数、行数、空行区切り段落数、TextEncoder による UTF-8 バイト数を表示します。
できること
リアルタイム
入力のたびに更新。削りながら上限に合わせる作業向け。
各指標
- 文字数は空白・句読点含む。「空白なし」は空白文字のみ除去。
- 語数は空白 split — CJK 連続文は語数が少なく見える。制限は文字数を優先。
- 行数は LF 区切り。末尾 LF で 1 行増えることがある。
- 段落は空行で区切ったブロック数。
- バイト数は UTF-8。API/VARCHAR バイト上限の確認用。
CJK と emoji
漢字 1 字は通常文字 1・UTF-8 3 バイト前後。emoji は文字 1 でも 4 バイト。レガシー連携はバイト行を見る。
非対応
- 形態素・辞書ベースの中文分詞ではない。
- 読了時間推定ではない。
- Markdown 記号は除去せずそのまま文字に含む。
どの列を見るか
SMS・UTF-8 バイト上限
仕様が「140 バイト UTF-8」のときは utf8Bytes。emoji に注意。
中文の字数制限
スペースなし中文は語数より文字数を参照。
よくある質問
- 文字数・語数をオンラインで数えるには?
- テキストエリアに入力または貼り付けるだけです。UTF-8 制限ならバイト行を重点的に。
- 中文でバイトが文字より大きいのは?
- UTF-8 では ASCII 1 バイト、常用漢字は多くが 3 バイト。emoji は 4 バイトも。
- 語数の定義は?
- 空白で区切った塊。中文無空格段落は語数が少なく見えます。
- 末尾改行は行数に効く?
- はい。ログ貼り付けで余計な空行が出るときは trim を検討。
- Markdown 記号は文字に含む?
- 含みます。# * リンク括弧もカウント。可視文字だけなら先に除去。
- DB VARCHAR 上限はバイト?文字?
- 本ページは UTF-8 バイト。MySQL utf8mb4 等は製品ドキュメントで char/byte を確認。