入力

モード:

出力

JavaScriptエスケープとは?

JavaScriptの文字列では、シングルクォート、ダブルクォート、バックスラッシュ、改行、タブなどの特定の文字をエスケープする必要があります。エスケープはこれらを\'\"\\\n\t\rなどのシーケンスに変換します。アンエスケープは逆を行います。

このツールにはエスケープとアンエスケープの2つのモードがあります。上部で切り替えられます。どちらもブラウザ内で動作し、サーバーには何も送信されません。

このツールの使い方

1

モードを選択

特殊文字をエスケープシーケンスに変換するにはエスケープ、元に戻すにはアンエスケープを選択します。

2

入力を貼り付け

テキストを左のエディターに貼り付けます。必要に応じてサンプルまたはアップロードを使用してください。

3

結果をコピー

右のパネルは自動的に更新されます。<strong>コピー</strong>または<strong>ダウンロード</strong>で結果を取得します。JavaScriptコードのフォーマットには、JSフォーマッターをお試しください。

JavaScriptエスケープの例

エスケープは特殊文字をエスケープシーケンスに変換します。例:

生の入力(改行とタブ付き)

入力

エスケープされた出力

出力

エスケープが重要な場面

JavaScriptコードに文字列を埋め込む際、構文エラーを避けるために特定の文字をエスケープする必要があります。例えば、シングルクォートで囲まれた文字列内のシングルクォートは\'としてエスケープする必要があります。

アンエスケープは、エスケープされた文字列を受け取り、読み取り可能なテキストが必要な場合に便利です。JSON固有のエスケープには、JSON Escapeツールをお試しください。

よくある質問

どの文字がエスケープされますか?

JavaScriptエスケープが処理するもの:\\(バックスラッシュ)、\'(シングルクォート)、\"(ダブルクォート)、\n(改行)、\r(復帰)、\t(タブ)、\0(ヌル)、\v(垂直タブ)、\f(改ページ)。

JSONエスケープとはどう違いますか?

JSONエスケープはJSON仕様で必要な文字のみをエスケープします。JavaScriptエスケープはシングルクォートやその他のJS固有のシーケンスも処理します。

データはどこかに送信されますか?

いいえ。処理は完全にブラウザ内で行われます。

テンプレートリテラルに使用できますか?

このツールは従来の文字列リテラル用にエスケープします。テンプレートリテラルは\`\$を使用しますが、これらはここには含まれていません。

アンエスケープが必要なのはいつですか?

エスケープされたJavaScript文字列(ログ、データベースダンプ、シリアライズされたコードなど)を受け取り、生のテキストを見たり使用したりする必要がある場合。

関連ツール

JavaScriptの文字列エスケープシーケンスはECMAScript仕様で定義されています。MDN String ドキュメントでは文字列リテラルとエスケープシーケンスを解説しています。