0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
設定
使用反斜線對文字字串進行跳脫與還原。支援 JSONC / Java / JSPythonSQLRegexShell (Bash) 格式。使用 跳脫非 ASCII 可將 Unicode 字元轉換為 \uXXXX 序列。
操作
風格

跳脫用於控制字元的 \n \t \r \\ \" \b \f \/ 和 \uXXXX 序列

使用引號
0

運作方式

跳脫會將文字的特殊字元(換行、定位字元、引號以及反斜線本身)轉換為反斜線序列(\n、\t、\"、\\),以便該文字可以插入到程式碼字串中而不破壞其語法。

每種語言的規則不同:JSON、C/Java/JS、Python、SQL、Regex 和 Shell 跳脫不同的字元集。請選擇你要貼上文字的目標風格。

反跳脫則相反:它解釋 \n、\t、\uXXXX 及類似序列,並返回原始文字。

範例

C:\Users\anaC:\\Users\\ana在 JSON 和 C/Java/JS 中,每個反斜線都會加倍,以免與跳脫序列的開頭混淆。
O'BrienO''Brien在 SQL 中,單引號會加倍(ANSI 標準),以便能包含在字面值內。
precio (USD)precio \(USD\)在 Regex 中,( ) 等中繼字元會被轉義,以將其視為字面文字而非分組。

使用情境

  • 將 Windows 路徑、JSON 或 HTML 片段貼到程式碼字串中而不破壞它。
  • 為 SQL 查詢準備一個值,避免由引號引起的語法錯誤。
  • 透過轉義中繼字元,將字面文字轉換為正規表達式模式。
  • 從日誌或原始碼複製的轉義字串中還原原始文字。

常見問題

各種跳脫風格有什麼區別?

每種語言識別的序列不同:JSON 不接受 \' 或 \0,而 C 和 Python 接受;SQL 透過加倍引號而不是使用反斜線;Regex 轉義中繼字元;Shell 則轉義空格和直譯器符號。因此最好選擇目標的風格。

「轉義非 ASCII」選項有什麼作用?

它將 Unicode 字元(重音符號、表情符號)轉換為 \uXXXX 序列(在 Python 和 C 中為 \xNN),使文字在僅接受 ASCII 的目標中安全。

轉義引號能防止 SQL 注入嗎?

有幫助,但不能取代參數化查詢。對於不可信資料,始終使用參數或預備語句;轉義只是一種補充防禦。

我的文字會傳送到伺服器嗎?

不會。轉義和反轉義完全在你的瀏覽器中進行。