文字数カウント(文字数・漢字かな・英単語・改行・段落)

文章の文字数を、見た目の文字数(絵文字の組み合わせも 1 文字)、漢字・かな、英単語、空白、改行、段落ごとに数えます。入力するとすぐに更新され、ブラウザ内で処理します。

  • ブラウザ内で処理(アップロードなし)

入力・貼り付けると自動で数えます(最大 300,000 文字)。

結果

文字数
51
文字数(空白・改行を除く)
43
漢字・かな
19
英単語
5
空白
5
改行
3
段落
2

内訳と Unicode の単位

項目数
文字数(改行を除く)48
行数4
空でない行3
漢字9
ひらがな7
カタカナ3
全角スペース0
タブ0
絵文字3
コードポイント57
UTF-16(コードユニット)64
UTF-8(バイト)120

数え方

  • 文字数:見た目の 1 文字(拡張書記素クラスタ、Unicode UAX #29)を 1 と数えます。👨‍👩‍👧、🇯🇵、👍🏽 や CR+LF の改行もそれぞれ 1 文字です。ブラウザの Intl.Segmenter を使います。
  • コードポイント:Unicode の符号位置の数(👨‍👩‍👧 は 5)。UTF-16:JavaScript の length と同じ単位(👨‍👩‍👧 は 8)。UTF-8:UTF-8 で保存したときのバイト数。
  • 漢字・かな:漢字(々・〆を含む)、ひらがな、カタカナ(半角カナと長音符「ー」を含む)の数。句読点・かっこ・記号は含みません。
  • 英単語:漢字・かな以外の文字と数字の連続を 1 語とします。語の中の ' ’ - . _ と、数字の間の , はつなぎとして扱います(don't、well-known、3.14、1,000 はそれぞれ 1 語)。
  • 空白:半角・全角スペース、タブ、ノーブレークスペースなど。改行は含みません。
  • 改行:CR+LF、LF、CR などをそれぞれ 1 つと数えます。行数は改行の数 + 1、段落は空行(空白だけの行を含む)で区切られたまとまりの数です。

使い方

  1. 数えたい文章を入力欄に貼り付けるか、直接入力します。
  2. 文字数、空白・改行を除いた文字数、漢字・かな、英単語、空白、改行、段落がすぐに表示されます。
  3. 「数え方」で各項目のルールを確認し、必要なら「結果をコピー」で一覧をコピーします。

よくある質問

絵文字は何文字として数えますか?

見た目の 1 文字(書記素クラスタ)を 1 文字と数えます。👨‍👩‍👧(家族)や 🇯🇵(国旗)、肌の色つきの絵文字も 1 文字です。内部のコードポイント数や UTF-16 の長さは「内訳と Unicode の単位」に表示します。

改行は文字数に含まれますか?

「文字数」には改行も 1 文字として含まれます。改行を除いた数と、空白・改行を除いた数も表示します。Windows の改行(CR+LF)は 1 つの改行として数えます。

英単語はどう数えますか?

漢字・かな以外の文字と数字の連続を 1 語とします。語の中のアポストロフィ・ハイフン・ピリオドはつなぎとして扱うため、don't や well-known、3.14 はそれぞれ 1 語です。

入力した文章は送信されますか?

いいえ。数える処理はすべてブラウザ内で行い、サーバーには送信しません。

注意事項・制限

  • 入力内容はこのページ内でのみ処理され、YUCTS のサーバーには送信されません。
  • 文字数の数え方は提出先(原稿用紙、SNS、応募フォームなど)によって異なる場合があります。提出先の規定を確認してください。
  • 英単語はスペースや記号で区切るルールで数えます。タイ語など、単語をスペースで区切らない言語は正しく数えられません。
  • Intl.Segmenter に対応していない古いブラウザでは文字数を簡易ルールで数えるため、一部の文字で結果が異なる場合があります。
  • 入力できるのは 30 万文字(UTF-16 のコードユニット)までです。