JavaScript エスケープ / アンエスケープ
JavaScriptの文字列をエスケープ・アンエスケープ - \n、\t、\r、\"、\\ などの特殊文字をエスケープシーケンスに変換
入力
出力
JavaScriptエスケープとは?
JavaScriptの文字列では、シングルクォート、ダブルクォート、バックスラッシュ、改行、タブなどの特定の文字をエスケープする必要があります。エスケープはこれらを\'、\"、\\、\n、\t、\rなどのシーケンスに変換します。アンエスケープは逆を行います。
このツールにはエスケープとアンエスケープの2つのモードがあります。上部で切り替えられます。どちらもブラウザ内で動作し、サーバーには何も送信されません。
このツールの使い方
モードを選択
特殊文字をエスケープシーケンスに変換するにはエスケープ、元に戻すにはアンエスケープを選択します。
入力を貼り付け
テキストを左のエディターに貼り付けます。必要に応じてサンプルまたはアップロードを使用してください。
結果をコピー
右のパネルは自動的に更新されます。<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 ドキュメントでは文字列リテラルとエスケープシーケンスを解説しています。