ガイド
文字数とバイト数の違い
入力制限やAPI送信前に確認したい、文字数とUTF-8バイト数の違いを説明します。
文字数は「何文字あるか」を見る指標で、バイト数は保存や送信で使うデータ量を見る指標です。日本語を含む文章では、1文字が複数バイトになることがあります。
文字数・バイト数カウントに文章を貼り付けると、文字数、行数、単語数、UTF-8バイト数を同時に確認できます。入力欄の上限がbytesで指定されている場合は、文字数だけで判断しないでください。
確認手順
- 対象の文章をツールへ貼り付けます。
charactersとutf8Bytesを見比べます。- APIやデータベースの上限がバイト数なら、
utf8Bytesを基準に調整します。
注意点
絵文字や合成文字は、見た目の1文字とプログラム上の数え方がずれる場合があります。厳密な表示幅が必要な画面では、実際の表示環境でも確認してください。
主張と出典
| 主張 | 出典 | 確認日 | 確信度 | 更新条件 |
|---|---|---|---|---|
| UTF-8では文字によって必要なバイト数が異なるため、文字数とバイト数は一致しないことがある。 | Encoding Standard | 2026-07-18 | high | UTF-8の仕様に変更があった場合 |
| ブラウザではTextEncoderを使って文字列をUTF-8バイト列へ変換できる。 | MDN TextEncoder | 2026-07-18 | high | TextEncoderの仕様説明に変更があった場合 |