文字列エスケーパー — JSON、JS、SQL、正規表現
JSON、JavaScript/TypeScript、SQL、正規表現の文字列をエスケープまたはエスケープ解除します。すべてブラウザ内でライブで実行できます。
結果
引用符、バックスラッシュ、または改行を含む文字列を JSON ペイロード、JavaScript ソース ファイル、SQL クエリ、または正規表現パターンにドロップする必要がありますか?これら 4 つのコンテキストはそれぞれ特殊文字を異なる方法でエスケープしており、それを間違えると値が壊れたり、バグが発生したりします。このツールは、ブラウザ内で 4 つすべてのテキストをライブでエスケープおよびエスケープ解除します。代わりに HTML エンティティまたは URL エンコードが必要ですか? HTML および URL エンコーダ / デコーダを使用します。このツールは、意図的にこれら 2 つの形式をそのままにします。
形式を選択すると、ルールが即座に切り替わります。JSON モードでは、JSON 仕様で必要とされる正確なエスケープ (引用符、バックスラッシュ、改行、タブ、制御文字) が使用されます。 JavaScript モードでは引用スタイルの選択肢が追加されるため、テンプレート リテラル ${ エスケープを含む、一重引用符、二重引用符、またはバックティック修正された出力が得られます。 SQL モードでは、標準の SQL 文字列リテラルが期待する方法で一重引用符が二重になります。また、正規表現モードは 12 個の特別な正規表現メタ文字をエスケープするため、新しい RegExp() パターン内で正確なリテラル テキストが一致します。元に戻す曖昧さがないため、正規表現のエスケープは一方向にのみ行われます。
正直な注意点が 1 つあります。ここでは、SQL 文字列の倍増は、学習と簡単な 1 回限りのスクリプトのために示されており、パラメータ化されたクエリやプリペアド ステートメントの代替としては決して使用されていません。手動によるユーザー入力の文字列エスケープは、実際のアプリケーションでは古典的な SQL インジェクションのリスクであり、SQL モードがアクティブなときは常にツールがそのことを明確に示します。すべての変換はローカルで実行されます。貼り付け、エンコード、またはデコードしたものはアップロードされません。