JavaScript アンエスケープ
JavaScriptの文字列をアンエスケープ - \n、\t、\r、\"、\\ などのエスケープシーケンスを元の文字に戻す
入力
出力
JavaScriptアンエスケープとは?
JavaScriptアンエスケープは文字列内のエスケープシーケンスを元の文字に戻します。例えば、\nは実際の改行に、\tは実際のタブに、\"はダブルクォートに、\\はバックスラッシュになります。
このツールはデフォルトでアンエスケープモードですが、エスケープモードもサポートしています。上部で切り替えられます。処理はブラウザ内で完全に行われます。
このツールの使い方
エスケープされた入力を貼り付け
エスケープされたJavaScript文字列を左のエディターに貼り付けます。ツールはデフォルトでアンエスケープモードです。サンプルで例を読み込めます。
出力を確認
右のパネルにアンエスケープされた結果が自動的に表示されます。反対方向が必要な場合はエスケープモードに切り替えてください。
結果をコピー
<strong>コピー</strong>または<strong>ダウンロード</strong>で結果を取得します。エスケープモードに切り替えるにはJavaScriptエスケープを使用してください。
JavaScriptアンエスケープの例
アンエスケープはエスケープシーケンスを実際の文字に変換します。例:
エスケープされた入力
アンエスケープされた出力(実際の文字)
アンエスケープが重要な場面
ログ、データベースダンプ、シリアライズされたコード、APIレスポンスからエスケープされたJavaScript文字列を受け取った場合、実際のコンテンツを読んだり処理したりするためにアンエスケープが必要です。
HTML固有のアンエスケープには HTML Unescape を使用してください。JSON固有のアンエスケープには、JSON Escapeツールのアンエスケープモードをお使いください。
よくある質問
どのエスケープシーケンスが処理されますか?
このツールが処理するもの:\n → 改行、\r → 復帰、\t → タブ、\0 → ヌル、\v → 垂直タブ、\f → 改ページ、\\ → バックスラッシュ、\' → シングルクォート、\" → ダブルクォート。
JSONアンエスケープとはどう違いますか?
JSONアンエスケープはJSON固有のシーケンス(例:\uXXXX Unicode)を処理します。JavaScriptアンエスケープはシングルクォート(\')やその他のJS固有のシーケンスを含むJSの文字列リテラルを処理します。
データはどこかに送信されますか?
いいえ。処理は完全にブラウザ内で行われます。
部分的または不正なエスケープシーケンスの場合はどうなりますか?
認識されないシーケンス(例:\q)はそのまま残されます。
エスケープモードに切り替えられますか?
はい。入力パネル上部のエスケープボタンを使用してください。
関連ツール
JavaScriptの文字列エスケープシーケンスはECMAScript仕様で定義されています。MDN String ドキュメントでは文字列リテラルとエスケープシーケンスを解説しています。