0

文字列エスケーパー — JSON、JS、SQL、正規表現

JSON、JavaScript/TypeScript、SQL、正規表現用に文字列をエスケープ/アンエスケープ。すべてブラウザ上でリアルタイムに処理します。

🔒 ブラウザ内で完全に処理されます。ここに入力した内容はアップロードされません。

代わりにHTMLエンティティやURLエンコーディングが必要ですか? HTML & URLエンコーダー/デコーダーツールをお使いください。

処理中... 0%

結果

引用符、バックスラッシュ、改行を含む文字列を、JSONペイロード、JavaScriptソースファイル、SQLクエリ、または正規表現パターンに埋め込む必要がありますか?これら4つのコンテキストでは、それぞれ特殊文字のエスケープ方法が異なり、間違えると値が壊れたりバグの原因になります。このツールは、4つすべての形式でテキストのエスケープとアンエスケープを、ブラウザ上でリアルタイムに行います。HTMLエンティティやURLエンコードが必要な場合は、当社のHTML & URL Encoder / Decoderをご利用ください。このツールはそれら2つの形式を意図的にそちらに任せています。

フォーマットを選択するとルールが即座に切り替わります。JSONモードはJSON仕様で要求される正確なエスケープ(引用符、バックスラッシュ、改行、タブ、制御文字)を使用します。JavaScriptモードでは引用符スタイルの選択が追加され、シングルクォート、ダブルクォート、バッククォートに応じた正しい出力が得られます(テンプレートリテラルの ${ のエスケープを含む)。SQLモードは標準SQL文字列リテラルが期待する通りにシングルクォートを重複させます。正規表現モードは12個の特殊正規表現メタ文字をエスケープし、リテラルテキストそのものが new RegExp() パターン内で一致するようにします。正規表現エスケープは逆方向の操作に曖昧さがないため、一方向のみです。

正直な注意点が1つあります。ここでのSQL文字列のクォート重複は、学習用および簡単な一度きりのスクリプト用に示されており、パラメータ化クエリやプリペアドステートメントの代わりとして決して使用しないでください。ユーザー入力を手動で文字列エスケープすることは、実際のアプリケーションにおける典型的なSQLインジェクションのリスクであり、このツールはSQLモードがアクティブな間、そのことを明確に示します。すべての変換はローカルで実行され、貼り付けたり、エンコード/デコードしたものがアップロードされることは一切ありません。