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
設定
使用反斜線對文字字串進行跳脫與還原。支援 JSON、C / Java / JS、Python、SQL、Regex 和 Shell (Bash) 格式。使用 跳脫非 ASCII 可將 Unicode 字元轉換為
\uXXXX 序列。跳脫用於控制字元的 \n \t \r \\ \" \b \f \/ 和 \uXXXX 序列
運作方式
跳脫會將文字的特殊字元(換行、定位字元、引號以及反斜線本身)轉換為反斜線序列(\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 注入嗎?
有幫助,但不能取代參數化查詢。對於不可信資料,始終使用參數或預備語句;轉義只是一種補充防禦。
我的文字會傳送到伺服器嗎?
不會。轉義和反轉義完全在你的瀏覽器中進行。