文字列エスケープ変換
任意の文字列を入力すると、よくある貼り付け先コンテキストすべてに合わせたエスケープ結果を一括表示: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 "world"! Line with 'quotes' & <html> tags. Path: C:\Users\you\file.txt Unicode: 한글 日本語 🎉 SQL danger: '; 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ツールをご覧ください。
使い方
- 入力ボックスに文字列をそのまま貼付(クォート不要)。
- 各形式のエスケープ結果が並んで表示。
- 貼付先コンテキストに合うものをコピー。
よくある質問
- なぜ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で互換。
関連ツール
Unicode エスケープ変換ツール
テキストを \uXXXX、U+XXXX、HTML エンティティにエンコードし、いずれの形式もテキストに戻せます。絵文字やサロゲート文字も対応。
開発 0 0
クエリ文字列 ↔ JSON 変換
URL のクエリ文字列を JSON オブジェクトに、またその逆に変換します。ブラウザ上で動作します。
開発 0 0
HTML エンティティ エンコード / デコード
HTML 特殊文字 (& < > " ') をエスケープ、または エンティティを元の文字へ復号。
開発 0 0
URL エンコーダー / デコーダー
URL 用にテキストをパーセントエンコード、または URL をデコード。
開発 0 0
正規表現テスター
JavaScript 正規表現をリアルタイムでテストし、マッチ強調と置換プレビューを確認。
開発 0 0
URL パーサー
URL をプロトコル・ホスト・ポート・パス・クエリ・ハッシュに分解。クエリパラメータをテーブルにデコード。
開発 0 0