🔠 文字数・バイト数カウント

入力した文章の文字数と、UTF-8/Shift_JIS のバイト数・行数・単語数を、リアルタイムで数えます。

入力

文字数

0

文字数(空白・改行を除く) 0
UTF-8 バイト数 0
Shift_JIS バイト数(概算) 0
行数 0
改行数 0
単語数(空白区切り) 0

※ Shift_JIS のバイト数は「半角1バイト・全角2バイト」で見積もる概算です(機種依存文字や一部記号・絵文字などは実際の符号化と異なる場合があります)。UTF-8 では日本語1文字が概ね3バイトになります。入力した文章はすべてブラウザ内で処理され、サーバーへ送信されません。

文字種ごとのバイト数の目安

文字種 UTF-8 Shift_JIS(概算)
半角英数字・記号 a 1 @ 1バイト 1バイト
半角カタカナ 3バイト 1バイト
ひらがな・全角カタカナ あ ア 3バイト 2バイト
漢字 3バイト 2バイト
全角記号 @ ! 3バイト 2バイト
絵文字 😀 4バイト 表現不可

※ 一般的な目安です。合字(濁点付きの半角カナなど)や異体字、絵文字の肌の色・国旗などは、上記と異なるバイト数になる場合があります。正確な値は上の入力欄で実際に数えてください。

解説

文章の「文字数」と「バイト数」を同時に数えるツールです。文字数はUnicodeのコードポイント単位で数え、全角・半角を問わず原則1文字=1として、😀 のような多くの絵文字も1文字としてカウントします。あわせて、空白・改行を除いた文字数、UTF-8とShift_JISのバイト数、行数・改行数・単語数を、入力と同時にリアルタイムで表示します。

「文字数」と「バイト数」は別物です。文字数は人が読む文字の個数、バイト数はコンピュータがその文字を保存・送信するときに必要なデータ量です。同じ文章でも、文字の符号化方式(文字コード)によってバイト数は変わります。データベースのカラム長やAPIの送信サイズ、SMS・QRコードの上限などは、文字数ではなくバイト数で決まることが多く、こうした場面でバイト数の確認が役立ちます。

UTF-8バイト数は、ブラウザのTextEncoderで実際にUTF-8へ符号化したバイト数を表示します。UTF-8では半角英数字が1バイト、ひらがな・カタカナ・漢字などの日本語が概ね3バイト、絵文字が4バイトになるのが一般的です。たとえば「あいう」は9バイト、「abc」は3バイトです。UTF-8は現在のWebやテキストファイルの標準的な文字コードで、迷ったらまずこの値を確認するとよいでしょう。

Shift_JISバイト数は「半角1バイト・全角2バイト」で見積もる概算です。Shift_JIS(およびその拡張のWindows-31J)は、古いWindowsソフトやCSV、一部の業務システムで今も使われる文字コードで、全角文字を2バイトで表します。本ツールは半角文字を1バイト、全角文字を2バイトとして合計する近似計算のため、実際に符号化できない文字(一部の記号や絵文字など)や機種依存文字があると、実際のバイト数とずれる場合があります。あくまで昔ながらの目安として使ってください。

行数は改行で区切った行の本数、改行数は文章に含まれる改行(Enter)の個数で、通常は「行数=改行数+1」になります。単語数は、スペース・タブ・改行などの空白で区切ったまとまりの数を数えます。英文のワード数の目安になりますが、日本語は単語の間に空白を入れない(分かち書きしない)ため、日本語の文章では意図した単語数にならない点に注意してください。

本ツールの計算はすべてお使いのブラウザ内(JavaScript)で完結し、入力した文章がサーバーへ送信されることはありません。原稿やメール、プログラムのコード、機密性のある文章でも安心して貼り付けられます。文字数のカウントに特化した確認をしたい場合は、姉妹ツールの「文字数カウント」もあわせてご利用ください。

よくある質問

文字数はどのように数えますか?

Unicodeのコードポイント単位で数えます。全角・半角を問わず原則1文字=1とし、😀 のような多くの絵文字も1文字として数えます。ただし国旗(🇯🇵)や肌の色つきの絵文字など、複数コードポイントを組み合わせたものは2文字以上と数えられる場合があります。

UTF-8バイト数はどう計算していますか?

ブラウザの TextEncoder で実際にUTF-8へ符号化したバイト数を表示します。半角英数字は1バイト、日本語(ひらがな・漢字など)は概ね3バイト、絵文字は4バイトになるのが一般的です。たとえば「あいう」は9バイト、「abc」は3バイトです。

Shift_JISのバイト数はなぜ「概算」なのですか?

半角文字を1バイト、全角文字を2バイトとして見積もる近似計算だからです。実際のShift_JISでは表現できない文字(一部の記号や絵文字など)や機種依存文字があり、正確な符号化とはずれる場合があります。全角2バイト・半角1バイトという昔ながらの目安として使ってください。

空白を除いた文字数は何を除きますか?

半角スペース・全角スペース・タブ・改行をすべて取り除いてから数えた文字数です。純粋な本文のボリュームを知りたいときに使えます。

単語数はどのように数えますか?

スペース・タブ・改行などの空白で区切ったまとまりの数を数えます。英文のワード数の目安になります。日本語は分かち書きしないため、単語ごとには分割されず、空白で区切った数になる点に注意してください。

行数と改行数の違いは?

改行数は文章に含まれる改行(Enter)の個数です。行数は改行で区切った行の本数で、通常は「改行数+1」になります。空のときは行数0、改行のない文章は1行です。

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

送信されません。文字数・バイト数の計算はすべてお使いのブラウザ内(JavaScript)で完結し、入力内容がサーバーへ送られることはありません。安心して機密性のある文章も貼り付けられます。