文字数とバイト数(UTF-8・Shift-JIS)の換算
入力した文字列の文字数と、UTF-8・Shift-JISに直したときのおおよそのバイト数を計算します。絵文字など一部の文字は目安の値になります。
計算方法
UTF-8は文字によって使うバイト数が変わる可変長の文字コードです。
1文字のバイト数 = 半角英数字なら1、ほとんどの日本語なら3、絵文字など一部の文字は4
Shift-JISは半角文字が1バイト、全角文字(ほとんどの日本語)が2バイトという目安で計算しています。絵文字のように元々Shift-JISに存在しない文字は、正しくは変換できないため、この計算では2バイトとして概算し、該当する文字数も合わせて表示します。
例:「こんにちは」は5文字で、UTF-8では3バイト×5文字=15バイト、Shift-JISでは2バイト×5文字=10バイトです。
出典:式の定義(UTF-8のバイト数の規則。半角1バイト・日本語3バイト・絵文字など4バイト)
PR
よくある質問
なぜUTF-8とShift-JISでバイト数が違う?
UTF-8は世界中の文字を表すために設計されており、日本語のような文字は3バイト必要です。Shift-JISは日本語を前提に設計されているため、日本語は2バイトで収まります。
絵文字が含まれるとどうなる?
UTF-8では正しく4バイトとして数えますが、Shift-JISには絵文字の多くが存在しないため、変換できない文字として扱い、目安として2バイトで計算しています。
半角カタカナの扱いは?
Shift-JISでは半角カタカナは1バイトで表せるため、このツールでも1バイトとして計算しています。