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 変換の使い方
- テキスト → コードポイント または コードポイント → テキスト を選びます。
- テキストを変換するときは 表記 を選びます。普通の文字を読める状態に保つには、非 ASCII 文字のみ変換 にチェックを入れます。
- 入力 に入力または貼り付け、出力 をコピーします。
例
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 進数を付けて書きます。