JS 文字列エスケープ
JavaScriptの文字列で安全に使えるよう特殊文字をエスケープ、または逆変換します。JSONセーフモードはJSON.stringifyのルールを使用します。
テキストをJavaScript文字列向けのエスケープ表現に変換したり、対応するエスケープシーケンスを通常のテキストへ戻したりできます。JSONモードではJSON.stringifyのエスケープ規則を利用します。
JavaScript文字列エスケープの使い方
- EscapeまたはUnescapeモードを選びます。
- 変換するテキストを入力または貼り付けます。
- Escapeモードでは必要に応じてJSONモードを有効にします。
- 出力を確認してコピーします。
実際に変換される文字
通常のEscapeモードはバックスラッシュ、改行、キャリッジリターン、タブ、ダブルクォート、シングルクォート、null文字、およびU+0080〜U+FFFFの文字を変換します。非ASCIIのBMP文字は4桁の\uXXXX形式になります。
JSONモードはJSON.stringifyした文字列から外側の引用符を除きます。Unescapeモードは入力をJSON文字列としてJSON.parseするため、\n、\t、\r、\\、\"、\uXXXXなどのJSON互換シーケンスを処理します。
プライバシーと制限事項
変換はすべてブラウザ内でローカルに実行されます。このツールは文字列のエスケープ構文だけを扱い、JavaScriptを実行したり完全なソースファイルを検証したりするものではありません。
よくある質問
通常モードとJSONモードの違いは?
通常モードはこのツール独自の置換規則、JSONモードはJSON.stringifyの規則を使います。
シングルクォートもエスケープしますか?
はい。通常モードではバックスラッシュを付けます。
日本語などの非ASCII文字も変換しますか?
通常モードではU+0080〜U+FFFFを\uXXXXへ変換します。
Unescapeはコードを実行しますか?
いいえ。JSON文字列として解析してテキストを出力するだけです。
すべてのJavaScriptエスケープを戻せますか?
いいえ。JSON文字列構文で扱えるシーケンスに制限されます。