DevTools Japan トップへ

Unicode 文字インスペクター

各文字のコードポイント・UTF-8/UTF-16・エスケープを一覧表示

テキストを入力

サンプル
文字数(コードポイント)
0
見た目の文字数の目安
文字列長(UTF-16)
0
.length と同じ値
文字数は Array.from によるコードポイント数、文字列長は UTF-16 の符号単位数(JavaScript の str.length)です。絵文字や一部の漢字はサロゲートペアのため、両者の値が異なります。すべての解析はブラウザ内で完結し、入力内容は外部に送信されません。

解析結果

文字コードポイント10進UTF-8 (hex)UTF-16HTMLエンティティCSSJSカテゴリ
上の欄に文字を入力すると解析結果が表示されます

逆引き(コードポイント → 文字)

コードポイントを入力すると対応する文字を表示します

Unicode 文字インスペクターの使い方

テキストを入力するだけで、その中の各文字のUnicode情報を一覧表示する無料ツールです。文字ごとに、コードポイント(U+XXXX表記)、10進数値、UTF-8のバイト列(16進)、UTF-16の符号単位、HTMLエンティティ、CSSエスケープ、JavaScriptエスケープ、そして文字カテゴリの目安をまとめて確認できます。インストールや会員登録は不要で、解析はすべてお使いの端末のブラウザ内で完結します。

使い方はかんたんです。入力欄に調べたい文字やテキストを貼り付けると、下の表に1文字ずつ分解された結果がリアルタイムで表示されます。絵文字や補助漢字のようにUTF-16でサロゲートペアになる文字も、コードポイント単位で正しく1文字として扱います。画面上部には「文字数(コードポイント)」と「文字列長(UTF-16)」を並べて表示するので、両者の差からサロゲートペアの有無を一目で把握できます。

こんな場面に

「見た目は同じなのに検索に引っかからない全角・半角の違いを調べたい」「絵文字が期待どおりのコードポイントか確認したい」「テキスト中に紛れ込んだ制御文字やゼロ幅文字を特定したい」「HTMLやCSS・JSに特殊文字を安全に埋め込むためのエスケープを取得したい」といった開発・編集の場面で役立ちます。逆引きモードを使えば、U+XXXXのコードポイントから実際の文字を復元することもできます。

コードポイントとUTF-8・UTF-16の関係

Unicodeでは、1つ1つの文字に「コードポイント」と呼ばれる番号が割り当てられています。U+0041(英大文字A)やU+3042(ひらがな「あ」)のように、U+の後ろに16進数で表記します。このコードポイントを実際のバイト列として保存・通信するための方式が符号化方式で、代表的なものがUTF-8とUTF-16です。

項目意味例(😀 U+1F600)
コードポイント文字に割り当てられた番号U+1F600
UTF-81〜4バイトの可変長バイト列F0 9F 98 80(4バイト)
UTF-161〜2個の16ビット符号単位D83D DE00(サロゲートペア)
10進コードポイントを10進数で表した値128512

サロゲートペアと文字列長

基本多言語面(BMP、U+0000〜U+FFFF)の外にある文字、たとえば多くの絵文字や一部の漢字は、UTF-16では2つの16ビット符号単位の組(サロゲートペア)で表現されます。JavaScriptの文字列は内部的にUTF-16で扱われるため、こうした文字はstr.lengthでは2としてカウントされます。一方、Array.from(str)[...str]はコードポイント単位で区切るため1として数えます。本ツールが両方の値を表示するのは、この差を分かりやすくするためです。

HTML・CSS・JavaScriptエスケープ

各文字について、Webの各言語で使える特殊文字エスケープも表示します。HTMLエンティティは &#xXX; の数値文字参照形式、CSSは \XX のようにバックスラッシュと16進で表す形式、JavaScriptは \uXXXX と、コードポイントを直接書けるES2015の \u{...} 形式の両方を表示します。特殊文字や絵文字をソースに直接書くと文字化けやエンコード事故の原因になることがあるため、これらのエスケープをコピーして使うと安全です。

よくある質問

絵文字や特殊文字も正しく分解できますか?
はい。本ツールはコードポイント単位で文字を分解するため、絵文字や補助漢字などUTF-16のサロゲートペア(2つの符号単位で1文字を表す文字)も1文字として正しく扱います。JavaScriptの Array.from によりコードポイントごとに区切って解析するので、絵文字を途中で分断することなく、U+1F600 のような正しいコードポイントを表示します。
文字数と文字列長が違うのはなぜですか?
文字数はコードポイントの個数、文字列長はUTF-16の符号単位(16ビット)の個数です。絵文字や一部の漢字はコードポイント1つがUTF-16では2つの符号単位(サロゲートペア)で表されるため、その分だけ文字列長が文字数より大きくなります。本ツールは両方を同時に表示し、差があればサロゲートペアが含まれることが一目で分かります。
入力したテキストはサーバーに送信されますか?
いいえ。この文字インスペクターは100%クライアントサイドで動作します。入力したテキストの解析はすべてお使いのブラウザ内のJavaScriptだけで行われ、外部サーバーへの送信・保存は一切ありません。パスワードや個人情報を含む文字列の確認にも安心してご利用いただけます。
U+XXXX から文字を逆引きできますか?
はい。逆引きモードに対応しています。U+1F600、0x1F600、128512(10進)、😀 のいずれの形式でもコードポイントを入力すると、対応する文字を表示します。スペースやカンマで区切って複数のコードポイントをまとめて入力することもでき、コードポイント列から文字列を復元できます。
HTMLエンティティやCSS・JSのエスケープも取得できますか?
はい。各文字について、HTMLエンティティ(&#xXX; 形式)、CSSエスケープ(バックスラッシュ+16進)、JavaScriptエスケープ(\uXXXX およびES2015の \u{...} 形式)を同時に表示します。Webページやスタイルシート、ソースコードに特殊文字を安全に埋め込みたいときに、そのままコピーして使えます。

関連ツール

カウントダウン計算年齢・勤続年数計算和暦西暦変換