Hypertoolbox

開発者ツール

Unicode文字情報チェッカー - コードポイント・UTF-8・UTF-16分析

入力したテキストの各文字について、コードポイント、UTF-8バイト、UTF-16コード単位、HTMLエンティティ、URLエンコード値をリアルタイムで表示します。絵文字やハングル字母分解にも対応します。

0
文字数 · 文字(コードポイント)
0
UTF-8 · バイト
0
UTF-16 · コード単位

文字ごとの情報

文字エンコーディングが見えない理由

画面に文字が一つ表示される時、計算機の内部では数字が動いています。その数字の割り当て方によって、UTF-8、UTF-16、HTMLエンティティ、URLエンコードといった表現が分かれます。そのため文字が化けたりデータが絡まったりした時、見た目だけでは原因を掴みづらく、結局は各文字のコードポイントとエンコード済みバイトを直接確かめるしかありません。このツールは入力文字列をコードポイント単位で分割し、その値を読みやすい表で示します。

サロゲートペアで構成される絵文字や肌色修飾子、ゼロ幅接合子(ZWJ)シーケンス、異体選択子まで正しく1文字として認識します。ハングル音節は初声・中声・終声の字母に分解し、空白や制御文字のような不可視文字も取りこぼしません。各値の横のコピーボタンでコードポイントやエンコード結果をそのままクリップボードへ送れます。処理はすべてブラウザ内で行われます。

こんな方に特に役立ちます

  • バックエンド・フロントエンド開発者 — エンコーディングのバグ追跡や文字処理コードの作成時
  • QAエンジニア — 化けた文字の正体を素早く特定する時
  • デザイナー・プランナー — 絵文字がどのように組み合わさるか確認する時
  • ハングルを扱う方 — 音節がどの字母から成るかを見る時

各値の意味

  • コードポイント — Unicodeが文字に与えた一意の番号です。U+0041 は英字 A です。
  • UTF-8バイト — 文字を保存・転送する時に実際に使われるバイト列です。ハングル1文字は通常3バイトを使います。
  • UTF-16単位 — JavaScriptが文字列を扱う基本単位です。絵文字の多くは2つの単位で構成されます。
  • HTMLエンティティ — Webページで文字を安全に表す方法で、A のように書きます。
  • URLエンコード — アドレスに文字を入れる時の表現で、%ED%95%9C のように現れます。

よくある質問

このツールはコードポイント基準で文字数を数えます。目に見える1つの絵文字が複数のコードポイントから構成される場合(例えば肌色やZWJが付いた組み合わせ)、1文字に見えても実際のコードポイントは複数になります。JavaScriptのlengthプロパティがUTF-16コード単位基準で絵文字を2と数えるのと同じ理屈です。このツールは両方の基準を同時に示すため、違いをひと目で把握できます。

ga(U+AC00)からhit(U+D7A3)までの音節は、Unicodeが定めた固定の組み合わせ式に従います。このツールは各音節のコードポイントから、初声19個、中声21個、終声28個(終声なしを含む)のインデックスを計算し、対応する字母を取り出します。例えば han(U+D55C)は初声 h、中声 a、終声 n に分解されます。完成形音節にのみ適用され、字母結合形には当てはまりません。

いいえ。確認はブラウザ内でのみ行われ、入力した文字列はサーバーに送信・保存されません。機密データを貼り付けて調べても安全です。

値の横のコピーボタンを押すと、そのセルに表示されている値をそのままクリップボードに格納します。コードポイント、UTF-8バイト列、HTMLエンティティ、URLエンコードのうち必要なものだけを選んでコピーできます。ブラウザがクリップボードへのアクセスをブロックする場合は、セルのテキストを直接選択してコピーしてください。

Unicodeの文字名簿は数十万件に上り、1ページにすべて読み込むのは現実的ではありません。そこでコードポイント範囲から導かれる分類ラベル(ハングル音節、ひらがな、カタカナ、CJK統合漢字、絵文字など)を表示します。正確な名が必要な場合は、コピーしたコードポイントをUnicode公式データベースで調べてください。

Share this page

Related tools