エスケープ/アンエスケープツール
複数の形式間で文字列をエスケープ・アンエスケープ
エスケープ/アンエスケープ ドキュメント
文字エスケープとは?
文字エスケープは、特定のコンテキストで安全に使用するために、特殊文字をエスケープシーケンスに変換するプロセスです。例えば、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 | \uXXXX | Unicode文字(16進数4桁) |
HTML エスケープルール
| 元の文字 | エスケープシーケンス | 説明 |
|---|---|---|
| < | < | 小なり |
| > | > | 大なり |
| & | & | アンパサンド |
| " | " | ダブルクォート |
| ' | ' | シングルクォート |
| | ノーブレークスペース |
XML エスケープルール
| 元の文字 | エスケープシーケンス | 説明 |
|---|---|---|
| < | < | 小なり |
| > | > | 大なり |
| & | & | アンパサンド |
| " | " | ダブルクォート |
| ' | ' | シングルクォート/アポストロフィ |
CSV エスケープルール
| 元の文字 | エスケープシーケンス | 説明 |
|---|---|---|
| " | "" | フィールドを引用符で囲み、引用符を二重にする |
| , | "...," | カンマを含むフィールドを引用符で囲む |
| LF/CR | "...\n" | 改行を含むフィールドを引用符で囲む |
SQL エスケープルール
| 元の文字 | エスケープシーケンス | 説明 |
|---|---|---|
| ' | '' | シングルクォートを二重にする |
| \ | \\ | バックスラッシュを二重にする(MySQLモード) |
正規表現 エスケープルール
| 元の文字 | エスケープシーケンス | 説明 |
|---|---|---|
| \ | \\ | バックスラッシュをエスケープ |
| . | \. | 任意の文字マッチをエスケープ |
| * | \* | 0回以上をエスケープ |
| + | \+ | 1回以上をエスケープ |
| ? | \? | 0回または1回をエスケープ |
| ^ | \^ | 行頭アンカーをエスケープ |
| $ | \$ | 行末アンカーをエスケープ |
| | | \| | 選択演算子をエスケープ |
| [ ] | \[ \] | 文字クラス括弧をエスケープ |
| ( ) | \( \) | グループ化括弧をエスケープ |
| { } | \{ \} | 量指定子括弧をエスケープ |
C/C++ 文字列エスケープルール
| 元の文字 | エスケープシーケンス | 説明 |
|---|---|---|
| \ | \\ | バックスラッシュ自体 |
| ' | \' | シングルクォート |
| " | \" | ダブルクォート |
| NUL | \0 | ヌル文字 |
| BEL | \a | アラート/ベル |
| LF | \n | 改行 |
| CR | \r | キャリッジリターン |
| TAB | \t | タブ |
| 0-377 | \nnn | 8進数値(1-3桁) |
| 00-FF | \xnn | 16進数値(2桁) |
Java 文字列エスケープルール
| 元の文字 | エスケープシーケンス | 説明 |
|---|---|---|
| \ | \\ | バックスラッシュ自体 |
| ' | \' | シングルクォート |
| " | \" | ダブルクォート |
| LF | \n | 改行 |
| CR | \r | キャリッジリターン |
| TAB | \t | タブ |
| BS | \b | バックスペース |
| FF | \f | フォームフィード |
| 0-377 | \nnn | 8進数値(1-3桁) |
| U+XXXX | \uXXXX | Unicode文字(16進数4桁) |