Unicode コードポイント変換

テキストを Unicode コードポイント(U+XXXX)、サロゲートペアの JavaScript \u エスケープ、ES6 \u{}、Python、HTML &#x;、CSS のエスケープに相互変換します。

9 文字 · 14 バイト(UTF-8)

0 文字 · 0 バイト(UTF-8)

すべてブラウザ内で実行されます。データがアップロードされることはありません。

Unicode 変換とは?

任意のテキストの Unicode コードポイント を、必要な表記で表示します(U+1F600、\uD83D\uDE00、\u{1F600}、\U0001F600、😀、😀、\1F600)。これらの表記が混在したものをテキストに戻すこともできます。

Unicode 変換の使い方

  1. テキスト → コードポイント または コードポイント → テキスト を選びます。
  2. テキストを変換するときは 表記 を選びます。普通の文字を読める状態に保つには、非 ASCII 文字のみ変換 にチェックを入れます。
  3. 入力 に入力または貼り付け、出力 をコピーします。

例

入力
Hi 😀
出力
U+0048 U+0069 U+0020 U+1F600

Unicode 変換を使うべき場面

ソースコード、JSON、CSS の content、HTML に非 ASCII 文字を書くとき、文字列に含まれるコードポイントを正確に知りたいとき、ログのエスケープされた文字列を読むときに使います。1 つの文字の詳細(名前、カテゴリ、UTF-8 のバイト列)は Unicode 検索を使ってください。

Unicode 変換の仕組み

テキストは(UTF-16 の単位ではなく)コードポイントに分割されるため、絵文字は 1 つのコードポイントです。JavaScript の表記では U+FFFF を超える文字をサロゲートペアとして書き、Python は 8 桁の \U を使い、ES6 と HTML はコードポイントを直接使い、CSS は次の文字が 16 進の桁として読まれる可能性がある場合にだけスペースを加えます。デコードでは、テキスト中の U+XXXX、\uXXXX(ペアは結合されます)、\u{…}、\UXXXXXXXX、\xHH、&#x…;、&#…;、CSS の \HEX のエスケープをどこでも認識します。

一般的な使用例

  • JSON や Java のソースファイル用に絵文字をエスケープする
  • CSS の content: "\2713" の値を書く
  • ログの \u00e9 形式の文字列をデコードする
  • 見えない文字やそっくりな文字がないか確認する

よくある質問

JavaScript で 😀 が 2 つの \u エスケープになるのはなぜですか?

JavaScript の文字列は UTF-16 で、U+FFFF を超える文字はサロゲートペア(\uD83D\uDE00)として保存されます。ES6 の \u{1F600} はコードポイントを直接書きます。

複数の表記が混在したものをデコードできますか?

はい。対応するすべての表記が同じ入力の中で認識され、それ以外のテキストはそのまま残ります。

コードポイントとは何ですか?

Unicode が文字に割り当てる番号で、U+ の後に 4 桁以上の 16 進数を付けて書きます。

他のカテゴリを見る