CoderTools

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

複数の形式間で文字列をエスケープ・アンエスケープ

エスケープ/アンエスケープ ドキュメント

文字エスケープとは?

文字エスケープは、特定のコンテキストで安全に使用するために、特殊文字をエスケープシーケンスに変換するプロセスです。例えば、JavaScript文字列では、ダブルクォートを正しく表現するには \" と記述する必要があります。

サポートされている形式

JavaScriptエスケープ

JavaScript文字列の特殊文字をエスケープします。引用符、改行、タブなどを含みます。

JSONエスケープ

文字列を有効なJSON文字列形式に変換し、ダブルクォートと制御文字を処理します。

HTMLエスケープ

HTML特殊文字をHTML実体に変換し、XSS攻撃を防止します。

XMLエスケープ

XML特殊文字をXML実体に変換し、XMLドキュメントの有効性を確保します。

CSVエスケープ

CSV形式のカンマ、引用符、改行を適切に処理します。

SQLエスケープ

SQL文字列のシングルクォートをエスケープし、SQLインジェクション攻撃を防止します。

正規表現エスケープ

正規表現の特殊文字をエスケープし、文字通りにマッチさせます。

C文字列エスケープ

C/C++文字列の特殊文字をエスケープします。8進数と16進数シーケンスを含みます。

Java文字列エスケープ

Java文字列の特殊文字をエスケープします。Unicodeエスケープシーケンスを含みます。

一般的な使用例

  • 特殊文字を含む文字列をコードに埋め込む
  • 有効なJSONデータを生成する
  • HTMLとSQLインジェクション攻撃を防止する
  • CSVファイルの特殊文字を処理する
  • 安全な正規表現パターンを作成する

エスケープルール参照

JavaScript/JSON エスケープルール

元の文字 エスケープシーケンス 説明
\\\バックスラッシュ自体
'\'シングルクォート
"\"ダブルクォート
LF\n改行
CR\rキャリッジリターン
TAB\tタブ
BS\bバックスペース
FF\fフォームフィード
U+XXXX\uXXXXUnicode文字(16進数4桁)

HTML エスケープルール

元の文字 エスケープシーケンス 説明
<&lt;小なり
>&gt;大なり
&&amp;アンパサンド
"&quot;ダブルクォート
'&#39;シングルクォート
 &nbsp;ノーブレークスペース

XML エスケープルール

元の文字 エスケープシーケンス 説明
<&lt;小なり
>&gt;大なり
&&amp;アンパサンド
"&quot;ダブルクォート
'&apos;シングルクォート/アポストロフィ

CSV エスケープルール

元の文字 エスケープシーケンス 説明
"""フィールドを引用符で囲み、引用符を二重にする
,"...,"カンマを含むフィールドを引用符で囲む
LF/CR"...\n"改行を含むフィールドを引用符で囲む

SQL エスケープルール

元の文字 エスケープシーケンス 説明
'''シングルクォートを二重にする
\\\バックスラッシュを二重にする(MySQLモード)

正規表現 エスケープルール

元の文字 エスケープシーケンス 説明
\\\バックスラッシュをエスケープ
.\.任意の文字マッチをエスケープ
*\*0回以上をエスケープ
+\+1回以上をエスケープ
?\?0回または1回をエスケープ
^\^行頭アンカーをエスケープ
$\$行末アンカーをエスケープ
|\|選択演算子をエスケープ
[ ]\[ \]文字クラス括弧をエスケープ
( )\( \)グループ化括弧をエスケープ
{ }\{ \}量指定子括弧をエスケープ

C/C++ 文字列エスケープルール

元の文字 エスケープシーケンス 説明
\\\バックスラッシュ自体
'\'シングルクォート
"\"ダブルクォート
NUL\0ヌル文字
BEL\aアラート/ベル
LF\n改行
CR\rキャリッジリターン
TAB\tタブ
0-377\nnn8進数値(1-3桁)
00-FF\xnn16進数値(2桁)

Java 文字列エスケープルール

元の文字 エスケープシーケンス 説明
\\\バックスラッシュ自体
'\'シングルクォート
"\"ダブルクォート
LF\n改行
CR\rキャリッジリターン
TAB\tタブ
BS\bバックスペース
FF\fフォームフィード
0-377\nnn8進数値(1-3桁)
U+XXXX\uXXXXUnicode文字(16進数4桁)

関連ツール