Unicode エスケープ / アンエスケープ

\uXXXX、\u{XXXXX}、HTML エンティティ、URL エンコーディング、U+XXXX 表記を含む様々な形式で Unicode 文字をエスケープ・アンエスケープ

プレーンテキスト
エスケープ前の元の文字
エスケープ済みテキスト
選択した形式のUnicodeエスケープシーケンス

Unicodeエスケープとは?

Unicodeエスケープは、文字をUnicodeコードポイントを表すエンコード済みシーケンスに変換する処理です。ソースコード、設定ファイル、データ形式が特定の文字を直接含められない場合に不可欠です。

主なエスケープ形式:

  • \uXXXX — JavaScript / JSONで使用、多くのプログラミング言語で共通
  • \u{XXXXX} — ES6以降のJavaScript、サロゲートペアなしで補助文字をサポート
  • &#xXXXX; / &#DDDD; — 16進数または10進数形式のHTMLエンティティ
  • U+XXXX — ドキュメントで使用される標準的なUnicode表記
  • \xXX / %XX — UTF-8バイトレベルのエンコーディング、URLやC系言語で一般的
  • \UXXXXXXXX — Python 8桁形式、すべてのコードポイントに対応
  • 0xXXXX — 16進数リテラル表記

このツールの用途

  • ASCII安全なエンコーディングが必要なソースコードや設定ファイルに非ASCII文字を埋め込む
  • 文字化けしたテキストをデバッグし、基盤となるUnicodeコードポイントを調査する
  • 言語やフォーマット間の移植時に異なるエスケープ表記を変換する
  • JSON、HTML、URLコンテキスト向けにエンティティエンコードが必要なテキストを準備する

使い方

左側にプレーンテキストを入力または貼り付けると、選択した形式で非ASCII文字がエスケープされます。右側にエスケープ済みテキストを貼り付けると、サポートされているすべての形式を自動検出して同時にデコードします。すべての処理はブラウザ内でローカルに実行されます。