入力

モード:

出力

SQLエスケープとは?

SQLログやデータベースエクスポートを見るとO'Brienの代わりにO''Brienが表示されている。これがSQLエスケープで — このツールはそれを逆変換します。SQLアンエスケープはエスケープされたSQL文字列を元の読みやすい形に戻します。エクスポートされた.sqlファイルの検査、データベースログの読み取り、ストアドプロシージャのデバッグ、外部ソースからインポートされたデータのクリーンアップに役立ちます。PostgreSQLMySQL、SQLite、SQL Serverの標準はシングルクォートを二重にすること — このツールはそれを逆変換します。すべてブラウザ内で処理されます。

SQLで最も一般的なエスケープはシングルクォートの重複です:'''になります。

SQLアンエスケープツールの使い方

1

エスケープされたSQLを貼り付ける

エスケープされたSQLテキストをコピーして入力ボックスに貼り付けてください。通常は '\'hello\'' のようなエスケープ済み引用符や ''hello'' のような二重引用符を含む文字列です。

2

エスケープスタイルを選ぶ

エスケープ形式を選択してください:バックスラッシュ(MySQL/PostgreSQL形式)または二重引用符(SQL Server/ANSI形式)。ツールはそれに応じてアンエスケープします。

3

アンエスケープされた結果をコピーする

アンエスケープされたSQLが即座に表示されます。クエリ・移行スクリプト・ドキュメントに活用してください。

エスケープ済みSQL(バックスラッシュ形式):

SQL入力

アンエスケープ結果:

エスケープ済みSQL

いつSQLのアンエスケープが必要になりますか?

データベースダンプ、ログファイル、SQLエディタからコピーした値など、エスケープ形式で保存・エクスポートされたデータを読むときにSQLをアンエスケープする必要があります。アンエスケープにより実際の内容が復元されます。

逆方向の処理には SQLエスケープツール を使ってクエリへの挿入前に文字列をエスケープしてください。

よくある質問

SQLアンエスケープとは何をしますか?

SQLアンエスケープはSQL文字列のエスケープを逆変換します。二重シングルクォート'''に、二重バックスラッシュ\\\に変換します。

SQLアンエスケープはいつ必要ですか?

SQLエクスポートの読み取り、ログの確認、ストアドプロシージャのデバッグ、またはデータが保存のためにエスケープされており元の値が必要な場合に必要です。

MySQL、PostgreSQL、SQL Serverで機能しますか?

よくあるケースでは機能します。シングルクォートの逆変換はすべての主要データベースで標準です。バックスラッシュの逆変換はMySQL文字列リテラルに固有です。

SQLデータはサーバーに送信されますか?

いいえ。すべての処理はブラウザ内で実行されます。SQLはデバイスを離れません。

SQL EscapeとUnescapeの違いは?

SQL Escapeは'''に変換してSQLインジェクションから保護します。SQL Unescapeはその逆:'''に戻します。挿入前にエスケープ、読み取り時にアンエスケープ。

関連ツール

参考: OWASP SQLインジェクション防止