Unicodeエスケープ・アンエスケープ オンライン
テキストを \uXXXX、\xXX、\u{...} 形式にエスケープし、元に戻します。すべてブラウザ内で処理されます。
Unicodeエスケープ・アンエスケープはすべてブラウザ内で処理されます。入力または貼り付けたテキストがアップロードされることはなく、常にお使いの端末内にとどまります。
HTMLエンティティ変換ツールを開く
Unicodeエスケープ/アンエスケープ について
Unicodeエスケープ・アンエスケープは、テキストを \uXXXX、\xXX、\u{...} のエスケープシーケンスに変換し、そのシーケンスを読める文字に戻します。JavaScript、JSON、CSS、Pythonのいずれかの形式を選ぶと、アクセント付き文字から絵文字まで、非ASCII文字ごとに対応するエスケープ構文が生成され、U+FFFFを超える天体面(astral)のコードポイントもサロゲートペアとして正しく処理されます。「非ASCIIのみ」をオンにすれば通常のASCII文字はそのまま残り、オフにすればすべての文字をエスケープして完全にサニタイズされた文字列にできます。アンエスケープモードに切り替えれば、エスケープ済みテキストを貼り付けるだけで、\uXXXX、\u{...}、\xXX、\UXXXXXXXX が混在していても正しくデコードされます。エンコーディングの不具合調査、ソースコード内の文字列のサニタイズ、JSONペイロードの準備などに便利です。すべてローカルで処理され、アップロードは一切ありません。
機能
- 選択した形式に応じてテキストを \uXXXX、\u{...}、\xXX、\UXXXXXXXX にエスケープ
- JS、JSON、CSS、Pythonの各エスケープ形式に対応し、それぞれの言語の実際の構文を使用
- JSONおよびJSモードで絵文字などの天体面文字を正しいサロゲートペアとして出力
- 「非ASCIIのみ」トグルで通常の英字・数字・記号はそのまま維持
- アンエスケープは \uXXXX、\u{...}、\xXX、\UXXXXXXXX、CSSの \XXXXXX をテキストに復元
- 貼り付けた1つの文字列内に混在するエスケープ形式もまとめて処理
- エスケープ結果・デコード結果をワンクリックでコピー
- すべてブラウザ内で完結し、テキストがアップロードされることはない
Unicodeエスケープ/アンエスケープ の使い方
- エスケープモードのまま、JS、JSON、CSS、Pythonから形式を選ぶ
- 左側のパネルにエスケープしたいテキストを入力または貼り付ける
- 通常文字をそのまま残すかどうかに応じて「非ASCIIのみ」をオン・オフする
- エスケープ結果をコピーするか、アンエスケープに切り替えてエスケープシーケンスを貼り付けデコードする
例
入力
Héllo → ☃
出力
H\u00e9llo \u2192 \u2603
非ASCII文字は \uXXXX エスケープに変換され、通常のASCII文字とスペースはそのまま残ります。
よくあるエラーとトラブルシューティング
- アンエスケープで \U のシーケンスがデコードされずそのまま残る。 — \UXXXXXXXX にはちょうど8桁の16進数が必要です(Pythonの天体面エスケープ)。\U の後に8文字すべて揃っているか確認してください。
- JSONモードで絵文字が \u{...} ではなく2つの \uXXXX に分かれてしまう。 — これは仕様どおりの動作です。JSONには \u{...} 構文がないため、天体面文字はUTF-16のサロゲートペアとして表現されます。1つの \u{...} エスケープにしたい場合はJS形式に切り替えてください。
- CSSエスケープの出力が他のスタイルシートツールの期待と一致しない。 — このCSS形式は固定6桁の \XXXXXX エスケープを生成します。ツールによっては先頭のゼロを省略したり、次の文字の前にスペースを期待するものもあるため、必要に応じて調整してください。
- 「非ASCIIのみ」をオフにしてエスケープすると、想定よりかなり長い文字列になる。 — このトグルは通常のASCII文字(英字・数字・記号)もエスケープするかどうかを制御します。非ASCII文字のみをエスケープしたい場合は再度オンにしてください。
よくある質問
- Unicodeエスケープ・アンエスケープは具体的に何を変換しますか?
- 任意のテキストを選択した形式に応じて \uXXXX、\xXX、\u{...}、\UXXXXXXXX のエスケープシーケンスに変換し、それらのシーケンスを元の文字にデコードして戻すこともできます。
- Unicodeエスケープ・アンエスケープはどのエスケープ形式に対応していますか?
- JS(\uXXXX、天体面文字は \u{...})、JSON(\uXXXX サロゲートペア)、CSS(\XXXXXX)、Python(\uXXXX、天体面文字は \UXXXXXXXX)に対応しています。
- Unicodeエスケープ・アンエスケープは絵文字やU+FFFFを超える文字をどう扱いますか?
- 天体面のコードポイントを正しく検出し、選んだ形式の構文で表現します。JSでは1つの \u{...} エスケープ、JSONでは2つの \uXXXX からなるサロゲートペア、Pythonでは \UXXXXXXXX になります。
- Unicodeエスケープ・アンエスケープの「非ASCIIのみ」トグルは何をしますか?
- オン(デフォルト)にすると、英字・数字・スペース・一般的な記号などのASCII文字はそのまま維持され、非ASCII文字のみがエスケープされます。すべての文字をエスケープしたい場合はオフにしてください。
- Unicodeエスケープ・アンエスケープは1つの文字列内に混在するエスケープ形式をデコードできますか?
- はい。アンエスケープモードは \uXXXX、\u{...}、\xXX、\UXXXXXXXX、CSSの \XXXXXX を認識し、貼り付けたテキスト内でこれらが混在していてもまとめてデコードします。
- Unicodeエスケープ・アンエスケープは貼り付けたテキストをアップロードしますか?
- いいえ。エスケープとデコードはすべてブラウザ内でローカルに処理されます。入力または貼り付けた内容がどこかに送信されることはありません。
関連ツール
すべての ArrayKit ツール