ESC

文字列長計算ツール

入力中にすべての計算がリアルタイムで更新されます

長さの統計

0
文字数
0
コードポイント
0
UTF-8バイト
0
UTF-16バイト
0
URLエンコード
0
Base64長
すべての処理はブラウザ内で行われます。データはサーバーに送信されません。

使用例

ASCIIテキスト

各文字がUTF-8で1バイトを使用するシンプルなASCIIテキストの長さを計算します。

Unicode & 絵文字

日本語テキストや絵文字などのマルチバイト文字がバイト数にどう影響するかを確認します。

URL文字列

特殊文字を含むURLがウェブ用にURLエンコードされるとどう拡大するかを確認します。

機能

リアルタイム計算

入力中にすべての測定値が即座に更新されます。ボタンクリックは不要です

複数のエンコーディング

文字数、コードポイント、UTF-8、UTF-16、URLエンコード、Base64の長さを表示

Unicode対応

マルチバイト文字、絵文字、サロゲートペアを正しく処理

プライバシー重視

すべての処理はブラウザ内でローカルに行われ、サーバーにデータは送信されません

使い方

1

テキストを入力

入力フィールドにテキストを入力または貼り付けます。統計はリアルタイムで更新されます。

2

長さを確認

文字数、各種エンコーディングのバイト数、エンコード後の長さを含むすべての測定値を確認します。

3

統計をコピー

「統計をコピー」ボタンをクリックして、すべての長さ情報をクリップボードにコピーします。

よくある質問

「文字数」はJavaScriptのstring.lengthが返すUTF-16コード単位の数です。「コードポイント」は実際のUnicodeスカラー値を数えます。絵文字や複雑な文字はこの2つに差を生じさせます。😊のような単純な絵文字は2コード単位ですが、1コードポイントです。ASCII文字だけのテキストでは両方の値は一致します。

UTF-8は可変長エンコーディングです。ASCII文字は1バイト、ラテン文字・アクセント付き文字は2バイト、ほとんどのCJK文字は3バイト、絵文字は4バイトを使用します。UTF-16は1文字あたり最低2バイト使用します。そのためASCIIテキストはUTF-8の方が常にUTF-16の半分のサイズになります。CJKテキストはUTF-16の方が同じか小さくなる場合があります。

URLエンコード(パーセントエンコーディング)は特殊文字やASCII以外の文字を%XX形式に変換します。スペースは%20(3文字)になり、スペース1つあたり2文字増えます。この値は完全にURLエンコードした後の長さを示します。クエリパラメータやURLが長さ制限を超えないか確認する際に役立ちます。

Base64エンコーディングはバイナリデータをASCIIテキストに変換します。入力3バイトごとに4つのBase64文字になります。計算式はceil(バイト数 / 3) * 4で、4の倍数にパディングされます。APIのペイロードサイズ、メールの添付ファイルサイズ、data URIの長さを計算する際に便利です。

JavaScriptは内部的にUTF-16エンコーディングを使用しています。.lengthプロパティは文字数ではなくUTF-16コード単位を数えます。U+FFFFより上のUnicode平面にある絵文字や文字は.lengthで多く数えられてしまいます。正確な文字(コードポイント)数を求めるにはArray.from(str).lengthまたは[...str].lengthを使用してください。

絵文字の種類によって異なります。😊のような単純な絵文字:UTF-16コード単位2、コードポイント1、UTF-8バイト4。🇩🇪のような国旗絵文字:UTF-16コード単位4、コードポイント2、UTF-8バイト8。ZWJ(ゼロ幅接合子)シーケンスで構成される家族絵文字はさらに多くなります。このツールは各層を正確にカウントします。

Unicodeコードポイントとは文字に割り当てられた番号です(例:😊はU+1F60A)。コード単位とは特定のエンコーディングの記憶単位で、UTF-8は8ビット単位、UTF-16は16ビット単位を使用します。ほとんどの文字は1つのUTF-16コード単位に収まります。BMP(基本多言語面)外の文字は2つのUTF-16コード単位(サロゲートペア)が必要です。

いいえ。すべての長さの計算はJavaScriptによってブラウザ内でローカルに実行されます。APIキー、パスワード、機密テキストを安心して貼り付けてください。何もどこにも送信されません。

文字列長は.lengthだけではない

絵文字がJavaScriptで2文字になったり、日本語テキストがUTF-8で予想の3倍大きくなって驚いた経験はありませんか?このツールは複数のエンコーディングでテキストの実際のサイズを表示し、何を扱っているか正確にわかるようにします。

一目で6つの測定値

文字数、Unicodeコードポイント、UTF-8バイト、UTF-16バイト、URLエンコード長、Base64長 - すべて入力中にリアルタイム更新。文字列の実際の大きさを知るためにコードを書く必要はありません。

開発者がこれを必要とする場面

データ挿入前のデータベースカラムサイズの確認、URL長制限の検証、APIペイロードサイズの計算、国際テキストのエンコーディング問題のデバッグ、あの絵文字がVARCHAR(255)カラムを壊した理由の解明。このツールがこれらの問題を即座に解決します。

正確なUnicode処理

サロゲートペア、結合文字、絵文字シーケンスを正しく処理します。JavaScriptが「length」と呼ぶものとUnicodeがコードポイントとして定義するものを区別します。国際テキストや絵文字が多いコンテンツを扱う時に重要な違いです。

サーバーなし、トラッキングなし

すべてブラウザ内のJavaScriptで動作します。APIキー、パスワード、機密データを安心して貼り付けてください。何もどこにも送信されません。計算はお使いのデバイスでローカルに実行されます。

セキュリティとプライバシー

あなたのデータの安全を最優先しています

ローカル処理

すべての処理がブラウザ内で完結します

データ送信なし

データはサーバーに送信されません

保存しません

データは保存も共有もされません

SSL暗号化

安全な通信でご利用いただけます

MoreOnlineToolsでもっと見る