m moji kit v1.0.9
N
検査

文字数カウンター

文字数 (コードポイント単位) / 空白除外文字数 / 単語数 / 行数 / UTF-8 バイト数をリアルタイム表示します。文字数制限のあるフォームの下書きや UTF-8 サイズ確認に使えます。

サンプル
文字数
0
空白を除く: 0
単語数
0
行数
0
バイト数 (UTF-8)
0

こんなときに使う

X (旧 Twitter) の 280 文字制限内かチェック

投稿前に文字数を確認します。日本語と英語が混在する文章で正確にカウントできます。

メタディスクリプションを 120 字以内に収める

SEO のために meta description は 120〜160 文字程度に収めるのが定石。本ツールでカウントしながら推敲します。

DB カラムの長さ制限に対応する文字列を作る

VARCHAR(255) などの制限に収まるかをバイト数で確認します。MySQL の VARCHAR は文字数指定でも、文字コードによってバイト数が変わります。

DM / メッセージの SMS 1 通分(70 文字)に収まるか確認

日本語 SMS は 1 通 70 文字(UCS-2 換算)。長いと分割課金されます。

コードのファイルサイズ目安を測る

バイト数で UTF-8 換算サイズを測ります。git LFS の閾値や CDN 配信サイズの予測に使えます。

Markdown で書いた記事の本文ボリュームを把握

ブログや note の本文を貼って、文字数を見ながら執筆ペースの把握や読者の所要時間目安(1 分 = 約 600 文字)を計算します。

CLI / 他言語でやる方法

wc
wc -lwc file.txt

-l 行数、-w 単語数、-c バイト数。-m で文字数(マルチバイト対応)。

Node.js
node -e "const t = require('fs').readFileSync(0, 'utf8'); console.log([...t].length)"

サロゲートペアを 1 文字として数える場合は [...t] で展開する。

よくある質問

「文字数」と「空白除外文字数」の違いは?
前者はすべての文字を数えます。後者は半角・全角スペース、タブ、改行などの空白文字を除いた文字数です。執筆量の目安として使えます。
サロゲートペア(絵文字など)は何文字とカウント?
コードポイント単位で数えます。たとえば 1 つの絵文字は基本 1 文字。ただし結合文字や ZWJ シーケンスを使った合成絵文字(家族絵文字など)は構成要素ごとにカウントされる場合があります。
単語の区切りはどう判定?
連続する空白文字(半角・全角・タブ・改行)を 1 つの区切りとし、それで分割した非空文字列を 1 単語と数えます。日本語のように空白で区切らない文章では単語数は文字数に近い意味を持ちません。
改行コードの違いはカウントに影響しますか?
影響します。CRLF は LF より 1 行あたり 1 バイト多くなり、UTF-8 バイト数が増えます。改行コードを揃えたい場合は別途変換ツールが必要です。
バイト数は UTF-8 限定ですか?
はい。UTF-8 換算で表示します。Shift_JIS / EUC-JP のバイト数が必要な場合は文字コード変換ツールを併用してください。
リアルタイムで更新されますか?
入力するたびに即座に再計算します。サーバーへの通信は発生しません。
巨大なテキストでも動きますか?
10 万文字程度なら問題なく動作します。それ以上はブラウザの動作が重くなる可能性があります。
BOM(バイトオーダーマーク)はどうカウントされますか?
ファイル先頭に BOM (U+FEFF) があれば 1 文字としてカウントされ、UTF-8 換算で 3 バイト消費します。

もっと深く知る

公式ドキュメント / 仕様

学習サイト / 記事

※ Amazon へのリンクはアフィリエイトリンク(Amazon アソシエイト)を含みます。

関連ツール