本文へスキップ
AZ Tools

文字列エスケープ変換

任意の文字列を入力すると、よくある貼り付け先コンテキストすべてに合わせたエスケープ結果を一括表示:JavaScript文字列リテラル(`\n`、`\t`、`\"`、`\\`、制御文字)、JSON(組込み`JSON.stringify`使用)、HTMLエンティティ(`&`、`<`、`>`、`"`、`'`)、URLパーセントエンコード、SQLシングルクォートリテラル(アポストロフィ重複)、regexメタ文字エスケープ(`.*+?(){}[]|^$\`)、Bashシングル/ダブルクォート(各々独自ルール)、C文字列リテラル(`\xHH`、`\uXXXX`)、非ASCII文字の純Unicodeエスケープ。一度の入力で10種類の貼付可能な出力。

入力 (生の文字列)
コンテキスト別エスケープ
  • JavaScript 文字列
    Hello \"world\"!\nLine with \'quotes\' & <html> tags.\nPath: C:\\Users\\you\\file.txt\nUnicode: 한글 日本語 🎉\nSQL danger: \'; DROP TABLE users; --
  • JSON.stringify
    "Hello \"world\"!\nLine with 'quotes' & <html> tags.\nPath: C:\\Users\\you\\file.txt\nUnicode: 한글 日本語 🎉\nSQL danger: '; DROP TABLE users; --"
  • HTML エンティティ
    Hello &quot;world&quot;!
    Line with &#39;quotes&#39; &amp; &lt;html&gt; tags.
    Path: C:\Users\you\file.txt
    Unicode: 한글 日本語 🎉
    SQL danger: &#39;; DROP TABLE users; --
  • URL (パーセントエンコード)
    Hello%20%22world%22!%0ALine%20with%20'quotes'%20%26%20%3Chtml%3E%20tags.%0APath%3A%20C%3A%5CUsers%5Cyou%5Cfile.txt%0AUnicode%3A%20%ED%95%9C%EA%B8%80%20%E6%97%A5%E6%9C%AC%E8%AA%9E%20%F0%9F%8E%89%0ASQL%20danger%3A%20'%3B%20DROP%20TABLE%20users%3B%20--
  • SQL リテラル (シングルクォート)
    'Hello "world"!
    Line with ''quotes'' & <html> tags.
    Path: C:\Users\you\file.txt
    Unicode: 한글 日本語 🎉
    SQL danger: ''; DROP TABLE users; --'
  • 正規表現 (メタ文字)
    Hello "world"!
    Line with 'quotes' & <html> tags\.
    Path: C:\\Users\\you\\file\.txt
    Unicode: 한글 日本語 🎉
    SQL danger: '; DROP TABLE users; --
  • Bash 'シングルクォート'
    'Hello "world"!
    Line with '\''quotes'\'' & <html> tags.
    Path: C:\Users\you\file.txt
    Unicode: 한글 日本語 🎉
    SQL danger: '\''; DROP TABLE users; --'
  • Bash "ダブルクォート"
    "Hello \"world\"!
    Line with 'quotes' & <html> tags.
    Path: C:\\Users\\you\\file.txt
    Unicode: 한글 日本語 🎉
    SQL danger: '; DROP TABLE users; --"
  • C 文字列リテラル
    "Hello \"world\"!\nLine with 'quotes' & <html> tags.\nPath: C:\\Users\\you\\file.txt\nUnicode: \ud55c\uae00 \u65e5\u672c\u8a9e \U0001f389\nSQL danger: '; DROP TABLE users; --"
  • Unicode \uXXXX
    Hello "world"!
    Line with 'quotes' & <html> tags.
    Path: C:\Users\you\file.txt
    Unicode: \ud55c\uae00 \u65e5\u672c\u8a9e \u{1f389}
    SQL danger: '; DROP TABLE users; --

すべて一方向(生 → エスケープ)。逆方向はHTMLデコーダー/URLデコーダー/JSON.parseツールをご覧ください。

使い方

  1. 入力ボックスに文字列をそのまま貼付(クォート不要)。
  2. 各形式のエスケープ結果が並んで表示。
  3. 貼付先コンテキストに合うものをコピー。

よくある質問

なぜBashが2種類?
シングルクォート文字列はBashでは`'`以外すべてリテラル扱い — `'\''`の閉じ再オープン技を使用。ダブルクォート文字列は`$VAR`、バックティック、`\\`、`\"`を解釈するためバックスラッシュが必要。ルールが異なり、変数展開が必要かで選択。
JavaScriptとJSONの違いは?
JSONはより厳格:ダブルクォートのみ(シングル不可)、エスケープは`\\`、`\"`、`\/`、`\b`、`\f`、`\n`、`\r`、`\t`、`\uXXXX`のみ。JavaScriptはシングルクォート、テンプレートリテラル、hex/octalエスケープ、`\u{XXXX}`も許可。`.json`生成ならJSON、`.js`ソース作成ならJS。
なぜSQLがシングルクォート?
標準SQLは文字列リテラルにシングルクォート使用;ダブルクォートは識別子(テーブル・カラム名)用。文字列内にアポストロフィを入れるには重ねて`it''s`。PostgreSQL・MySQL・SQLite・標準ANSI SQLで互換。

関連ツール