エスケープ/アンエスケープ
文字列の特殊文字をエスケープまたはアンエスケープ。
問題を報告
バグを見つけましたか?提案がありますか?このツールの改善にご協力ください。
これはどんなツールですか?
文字列エスケープ/アンエスケープツールは、さまざまなコンテキストでの文字のエスケープを扱います。JavaScript 文字列、JSON、HTML、CSS、正規表現用の特殊文字をエスケープ。エンコードされた文字列を元の形式にアンエスケープも可能。コード内の構文エラーやインジェクション脆弱性を防止します。
使い方
- 1
コンテキストを選択
対象(JavaScript、JSON、HTML など)を選択します。
- 2
文字列を入力
エスケープまたはアンエスケープするテキストを貼り付けます。
- 3
結果を取得
エスケープまたはアンエスケープ後の文字列をコピーします。
よくある質問
なぜ文字列をエスケープする必要がありますか?
エスケープされていない特殊文字(引用符、バックスラッシュ、改行)は、コード内の文字列リテラルを壊します。エスケープによりパーサーが文字列を正しく解釈します。また、HTML(XSS)やデータベースクエリ(SQL インジェクション)でのインジェクション攻撃も防げます。
Unicode を扱えますか?
はい、正しくエスケープされます。
異なるコンテキストでどの文字をエスケープする必要がありますか?
JavaScript 文字列:二重引用符、単一引用符、バックスラッシュ、改行(\n)、タブ(\t)。JSON:二重引用符、バックスラッシュ、制御文字。HTML:< > & " '(< > & " 'を使用)。正規表現:. ^ $ * + ? ( ) [ ] { } | \. コンテキストごとに、リテラルとして扱うためにエスケープが必要な特殊文字のセットが異なります。
アンエスケープとは何ですか?
アンエスケープはエスケープの逆操作で、エスケープシーケンスをそれが表す文字そのものに還元します。2 文字シーケンスのバックスラッシュ-n は実際の改行に、バックスラッシュ-t は実際のタブに、& エンティティは普通の & に、U+00E9 の Unicode エスケープはアクセント付きの文字 é に変わります。ログファイル、データベースダンプ、設定文字列など、別のシステムがエスケープ形式で保存したテキストを読み込んで、普通に表示や解析したいときに必要です。このツールは双方向に対応しているため、保存前に出力をエスケープし、読み込み時にアンエスケープして元の形に戻せます。