JS 文字列エスケープ

JavaScriptの文字列で安全に使えるよう特殊文字をエスケープ、または逆変換します。JSONセーフモードはJSON.stringifyのルールを使用します。

ブラウザローカル 登録不要 開発者向け

テキストをJavaScript文字列向けのエスケープ表現に変換したり、対応するエスケープシーケンスを通常のテキストへ戻したりできます。JSONモードではJSON.stringifyのエスケープ規則を利用します。

JavaScript文字列エスケープの使い方

  1. EscapeまたはUnescapeモードを選びます。
  2. 変換するテキストを入力または貼り付けます。
  3. Escapeモードでは必要に応じてJSONモードを有効にします。
  4. 出力を確認してコピーします。

実際に変換される文字

通常の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文字列構文で扱えるシーケンスに制限されます。