文字数カウント

文字・空白・バイト数・Xの加重文字数をブラウザ内で計算します。

文章を貼り付けると、見た目の文字に近い書記素クラスタに加え、Unicodeコードポイント、UTF-16コード単位、単語、文、行、段落、UTF-8バイトを別々に数えます。Xの通常投稿の数値は公式twitter-text 3.1.0のv3重み付けを使うため、URLや絵文字は普通の1文字と同じとは限りません。Shift_JIS・厳密なEUC-KR・CP949のバイト数は全文字を符号化できる場合だけ表示します。日本語400字詰めと韓国語200字詰めは単純な分量目安で、出版社や求人サイトの受付規則ではありません。本文は端末内で処理します。

テキストをここにドロップ複数のファイルをまとめて処理できます
アップロードなし · この端末で処理

何を1文字と数えるか

主な文字数はUnicodeの書記素クラスタで数えます。結合アクセントは前の文字と1クラスタになり、絵文字1個に複数のコードポイントやUTF-16単位が必要な場合があります。詳細欄でそれぞれ確認できます。

UTF-8は有効なUnicode文字を表現できます。古い符号化方式の対象範囲は異なり、CP949で表現できる韓国語の音節が厳密なEUC-KRでは表現できない場合があります。対応しない文字があれば置換バイトを勝手に足さず、合計を表示しません。

全体のUTF-8バイト数には空白と改行が入ります。別のサイトが空白を除く場合、同じ文章でも結果は変わります。

書記素クラスタ
人が1文字と見る単位に近いUnicodeの分割。
コードポイント
Unicodeの値1個。1つの記号に複数含まれることがあります。
UTF-16単位
16ビットの保存単位。補助平面の文字には2個必要です。

多言語の例

A 한 😀の2つの空白も全体のUTF-8バイト数に含みます。

入力: A 한 😀
書記素: 5
コードポイント: 5
UTF-16単位: 6
全体のUTF-8バイト: 10

絵文字はShift_JIS・厳密なEUC-KR・CP949では表現できないため、この入力全体のそれらのバイト合計は表示しません。

結果の確認

  • A 한 😀を貼り付け、全体のUTF-8が10バイトと表示されることを、UTF-8ファイルの実際のバイト数で確かめます。
  • XのURLと絵文字を公式twitter-text v3のテスト事例と比べます。

トラブルシューティング

症状考えられる原因確認方法対処
別サイトのUTF-8バイト数が少ない空白や改行を除いてから符号化している可能性がありますA Bはここでは全体で3バイトです同じ空白の定義で比べます
EUC-KRは合計がなくCP949はあるCP949の拡張文字が入っています対応しない文字を1つずつ除いて確かめます提出先指定の符号化を使います
絵文字1個が複数の単位になる提出先はコードポイントまたはUTF-16を数えている可能性があります詳細の3種類の文字数を比べます提出先が指定する定義を使います
Xの投稿欄と数値が違うアカウント権限やプラットフォーム側の規則が異なる場合がありますtwitter-text 3.1.0 / v3という表示を確認します投稿前に実際の投稿欄で確認します

ほかの方法

方法こんなときに向いています
提出先の入力欄アカウントごとの権限や正確な上限を適用する実際の欄を確認します。
文字コードを選べるテキストエディター改行変換を含めた保存ファイルの実際のバイトを調べる場合に使います。

この方法の限界

  • 原稿用紙は空白を除く書記素数の単純な割り算で、句読点や行の配置を再現しません。
  • 公式の共通規則を確認できなかったため、特定の求人サイトとの互換性は主張しません。
  • UTF-8テキストファイルのみ受け付け、古い文字コードの自動判定はしません。

バージョンと出典

書記素分割はブラウザのIntl.Segmenterを使います。Xは同梱の公式twitter-text 3.1.0パーサーとv3設定を使います。古い文字コードの表はPythonの厳密なコーデックから作り、GNU iconvと照合しました。

参照した公式ドキュメント

文字数カウント

文字・空白・バイト数・Xの加重文字数をブラウザ内で計算します。

使い方

  1. 文章を入力・貼り付けるかUTF-8ファイルを選択
  2. 見た目の文字数または空白除外の数を確認
  3. 詳細でバイト数・X・原稿用紙の目安を見る

対応形式

UTF-8テキスト(.txt、.md、.text)→ 画面上で集計。ファイル書き出しなし。

このツールでできること

書記素を端末内で数え、コードポイント、UTF-16単位、UTF-8、符号化可能な旧来の文字コードのバイト数も表示します。Xはtwitter-text 3.1.0の設定v3を使用します。

処理方式と検証状況

advanced · local Web Worker; Intl.Segmenter; verified legacy encoding tables; official twitter-text 3.1.0. 品質検証中です。Pro・Flagship水準はまだ実証されていません。

書き出す前に

原稿用紙の枚数は単純な分量の目安で、実際の改行や句読点の配置とは異なります。符号化できない文字がある場合、そのバイト数は表示しません。

よくある質問

応募フォームの数え方と同じですか?

応募先が指定する空白・改行・バイトの条件を確認し、任意の上限を設定してください。応募フォーム側の表示が優先です。

ファイルはアップロードされますか?

このツールで開いたファイルはアップロードせず端末で処理します。コミュニティの投稿に明示的に添付する画像は別途アップロードされます。一部のエンジンやモデルは外部から取得するため、IPアドレスなどの接続情報は配信元に伝わります。

作業は自動保存されますか?

いいえ。画像と編集状態はこのタブに保持され、メディア出力は端末の一時保存を利用する場合があります。言語を変えても作業は残りますが、再読み込み、タブを閉じる操作、別のページへの移動で失われることがあります。