🧰 UtlKit

エスケープ/アンエスケープ

文字列の特殊文字をエスケープまたはアンエスケープ。

🐛

問題を報告

バグを見つけましたか?提案がありますか?このツールの改善にご協力ください。

📊 データサマリー(自動入力)

ツール: string-escape · /tools/string-escape/

mode: js-escape

これはどんなツールですか?

文字列エスケープ/アンエスケープツールは、さまざまなコンテキストでの文字のエスケープを扱います。JavaScript 文字列、JSON、HTML、CSS、正規表現用の特殊文字をエスケープ。エンコードされた文字列を元の形式にアンエスケープも可能。コード内の構文エラーやインジェクション脆弱性を防止します。

使い方

  1. 1

    コンテキストを選択

    対象(JavaScript、JSON、HTML など)を選択します。

  2. 2

    文字列を入力

    エスケープまたはアンエスケープするテキストを貼り付けます。

  3. 3

    結果を取得

    エスケープまたはアンエスケープ後の文字列をコピーします。

よくある質問

なぜ文字列をエスケープする必要がありますか?

エスケープされていない特殊文字(引用符、バックスラッシュ、改行)は、コード内の文字列リテラルを壊します。エスケープによりパーサーが文字列を正しく解釈します。また、HTML(XSS)やデータベースクエリ(SQL インジェクション)でのインジェクション攻撃も防げます。

Unicode を扱えますか?

はい、正しくエスケープされます。

異なるコンテキストでどの文字をエスケープする必要がありますか?

JavaScript 文字列:二重引用符、単一引用符、バックスラッシュ、改行(\n)、タブ(\t)。JSON:二重引用符、バックスラッシュ、制御文字。HTML:< > & " '(&lt; &gt; &amp; &quot; &#39;を使用)。正規表現:. ^ $ * + ? ( ) [ ] { } | \. コンテキストごとに、リテラルとして扱うためにエスケープが必要な特殊文字のセットが異なります。

アンエスケープとは何ですか?

アンエスケープはエスケープの逆操作で、エスケープシーケンスをそれが表す文字そのものに還元します。2 文字シーケンスのバックスラッシュ-n は実際の改行に、バックスラッシュ-t は実際のタブに、&amp; エンティティは普通の & に、U+00E9 の Unicode エスケープはアクセント付きの文字 é に変わります。ログファイル、データベースダンプ、設定文字列など、別のシステムがエスケープ形式で保存したテキストを読み込んで、普通に表示や解析したいときに必要です。このツールは双方向に対応しているため、保存前に出力をエスケープし、読み込み時にアンエスケープして元の形に戻せます。