AZ Tools

文字列エスケープ / アンエスケープ

開発

文字列を安全に埋め込む必要があるさまざまな文脈(JSON リテラル・JS ソース・HTML 属性・SQL 文字列・正規表現・シェル引数)を一つに。種類ごとに実装 — JSON は `JSON.stringify`、JS は `\u{...}`・`\xNN` 対応、HTML はエンティティ、SQL はシングルクォート 2 倍、正規表現はメタ文字、シェルはシングルクォート + `'\''` トリック。

出力
入力すると結果がここに表示されます。

使い方

  1. 種類を選択(JSON・JS・HTML・SQL・RegExp・Shell)。
  2. エスケープ ↔ アンエスケープを切替。
  3. 入力を貼付、出力をコピー。

よくある質問

'JSON' と 'JS' の違いは?
JSON は厳格な部分集合 — シングルクォート文字列無し、`\x` 無し、`\u{...}` 無し。JS エスケーパーは JS ソース内で有効なものを、JSON エスケーパーは JSON 文字列内で有効なものを生成。
シェルエスケープは cmd.exe で動く?
動きません — POSIX シェル(bash・zsh・sh)専用。Windows cmd の引用ルールは別物。
正規表現エスケープは Unicode 対応?
標準のメタ文字 12 個を標準的に処理。標準メタセットを使う任意の正規表現方言で安全。
SQL エスケープが脆く見えるのは?
シングルクォートを 2 倍にするのが ANSI 標準 — PostgreSQL・SQLite・`NO_BACKSLASH_ESCAPES` の MySQL で動作。信頼できない入力には常にパラメータ化クエリを。

関連ツール