文字数・バイト数カウントの使い方|UTF-8とShift_JISを同時に数える
公開日:2026年8月4日 更新日:2026年9月2日 運営:シルギア(Analyzegear, Inc.) 対象ツール:文字数・バイト数カウント
「あいう」は3文字ですが、UTF-8では9バイト、Shift_JISの概算では6バイトになります。このように、同じ文章でも「文字数」と「バイト数」は一致せず、しかもバイト数は文字コードによって変わります。データベースのカラム長やAPIの送信サイズ、SMS・QRコードの容量などはバイト数で決まることが多く、文字数だけを見ていると上限を超えてしまうことがあります。文字数・バイト数カウントは、その両方をブラウザ内で同時に数えるツールです。
「文字数」と「バイト数」は別物
文字数は人が読む文字の個数、バイト数はコンピュータがその文字を保存・送信するときに必要なデータ量です。半角英数字はどの文字コードでも1文字=1バイトですが、日本語のような文字は複数バイトを使って表現されるため、文字数とバイト数が食い違います。上限が「○文字まで」ではなく「○バイトまで」と決められている場面では、この違いを意識する必要があります。
このツールは文字数をUnicodeのコードポイント単位で数えます。全角・半角を問わず原則1文字=1で、😀 のような多くの絵文字も1文字として数えます。ただし国旗(🇯🇵)や肌の色つきの絵文字など、複数のコードポイントを組み合わせた文字は、2文字以上と数えられることがあります。
このツールが同時に数える7つの値
入力すると、次の7項目がリアルタイムで並んで表示されます。
- 文字数:コードポイント単位の文字の個数です。
- 空白・改行を除く文字数:半角スペース・全角スペース・タブ・改行をすべて取り除いてから数えた、純粋な本文の量です。
- UTF-8バイト数:ブラウザのTextEncoderで実際にUTF-8へ符号化したバイト数です。
- Shift_JIS概算バイト数:半角1バイト・全角2バイトで見積もる近似値です。
- 行数:改行で区切った行の本数で、通常は「改行数+1」です。文章が空のときは0行になります。
- 改行数:文章に含まれる改行(Enter)の個数です。
- 単語数:スペースやタブ、改行などの空白で区切ったまとまりの数です。
UTF-8とShift_JISでバイト数が変わる理由
文字を数値の並び(バイト)に変換する方式を文字コードと呼びます。UTF-8では、半角英数字が1バイト、ひらがな・カタカナ・漢字などの日本語が概ね3バイト、絵文字が4バイトになるのが一般的です。現在のWebやテキストファイルの標準はUTF-8なので、迷ったらまずこの値を確認するとよいでしょう。
一方のShift_JIS(およびその拡張のWindows-31J)は、全角文字を2バイトで表す方式で、古いWindowsソフトやCSV、一部の業務システムで今も使われます。本ツールのShift_JIS値は、半角文字を1バイト・全角文字を2バイトとして合計する概算です。半角カタカナ(ア など)は例外的に、Shift_JISでは1バイトとして数えます。実際に符号化できない文字や機種依存文字があると本来のバイト数とずれるため、あくまで昔ながらの目安として使ってください。
具体的な数値例で確かめる
いくつか実際に数えてみると、違いがはっきりします。
- 「あいう」…3文字。全角3文字なので、UTF-8は3×3で9バイト、Shift_JIS概算は3×2で6バイト。
- 「abc」…3文字。半角なのでUTF-8・Shift_JISともに3バイト。
- 「Hello、世界」…8文字。半角5+全角3で、UTF-8は5×1+3×3=14バイト、Shift_JIS概算は5×1+3×2=11バイト。
- 「😀」…1文字。UTF-8は4バイト。Shift_JIS概算では2バイトと表示されますが、実際のShift_JISでは表現できない文字です。
データベースを例にすると、UTF-8で1文字3バイトの日本語を255バイトのカラムに保存する場合、255÷3で最大85文字が目安になります。文字数だけを見ていると上限を超えることがあるので、保存や送信の前にバイト数を確かめておくと安心です。
使い方とコピー
- 入力欄に文章を入力、または貼り付けます。
- 文字数・空白を除いた文字数・UTF-8バイト数・Shift_JIS概算バイト数・行数・改行数・単語数が、入力と同時にリアルタイムで表示されます。
- 文章を差し替えれば、その場ですべての数値が更新されます。
- 「結果をコピー」を押すと、各カウントをまとめた1行のテキストをクリップボードへコピーできます。メモや報告にそのまま貼り付けられます。
計算はすべてお使いのブラウザ内(JavaScript)で完結し、入力した文章がサーバーへ送信されることはありません。原稿やメール、プログラムのコード、機密性のある文章でも安心して貼り付けられます。
よくある疑問と注意点
単語数が日本語だとうまく数えられません
単語数は空白で区切ったまとまりの数を数える仕組みです。英文のワード数の目安にはなりますが、日本語は単語の間に空白を入れない(分かち書きしない)ため、「私は猫です」のような文はまとめて1語と数えられます。日本語の分量は文字数のほうで確認してください。
行数と改行数はどう違いますか
改行数は文章に含まれる改行の個数、行数は改行で区切った行の本数です。改行のない1行の文章は改行数0・行数1、末尾で1回改行すると改行数1・行数2になります。空の入力では行数は0です。
入力した文章は保存されますか
保存も送信もされません。ページを離れれば入力内容は残らないため、安心して使えます。文字数のカウントだけに絞って確認したいときは、姉妹ツールの「文字数カウント」もあわせてご利用ください。