文字数カウントツール
フォームに入力された文字数を各種エンコードでのユニット数、Unicodeのコードポイント数、書記素数、twitter文字数制限での換算数でそれぞれ表示します。
カウント方法 | 文字数 |
|---|---|
| UTF-8ユニット数(=Byte数) | 221 |
| UTF-16ユニット数(javascriptのlength) | 105 |
| Unicodeコードポイント数 | 101 |
| 書記素数 | 95 |
| twitter文字数(URL対応) | 29.5/140 |
解説
UTF-8ユニット数
UTF-8ユニット数は現在最も標準的に使われる文字コードであるUTF-8で表現した際のユニット数です。UTF-8の1ユニットは1バイトなのでバイト数と同一です。ASCII文字が1、多くの日本語文字が3になりますが、絵文字などは4以上になるものもあります。
UTF-16ユニット数
UTF-16ユニット数はJavascriptやJavaの内部表現などに用いられる文字コードであるUTF-16で表現した際のユニット数です。半角文字・全角文字ともに1と数えられるものが多いですが、絵文字などは2以上に数えられるものがあります。
Unicodeコードポイント数
Unicodeコードポイント数は、Unicodeで定められたまとまりの単位の数を表します。多くの文字が1と数えられますが、前後のUnicodeコードポイントと合わせて1文字を表す場合もあります。
書記素数
複数の絵文字を結合した結合絵文字などを含めて、「書記言語において意味上の区別を可能にする最小の図形単位をいう」(wikipedia:書記素)とされます。非エンジニアの方の感覚でいう「文字数」に最も近いものになります。
twitter文字数
twitterの140文字制限では、ASCII文字は0.5文字、それ以外の文字は1文字と数えられますが、URLは13.5文字と数えられます。