JSON 壓縮轉義

本地處理
app.escape.view

也可透過 #data={"name":"Ada"}#url=... 灌入資料,讀完即從位址列清除。

使用說明

壓縮的同時處理轉義:把 JSON 放進字串字面量、或從已轉義文字還原。寫程式碼片段、配置模板時常用。日誌裡經常看到 \" 一層套一層,本頁用來在「可解析 JSON」和「嵌進字串的文字」之間切換。

壓縮 + 轉義

得到可嵌入其它字串的一行文字。例如把 JSON 寫進另一個 JSON 的某個欄位,或寫進 shell 變數。

先保證源文字是合法 JSON,再轉義,避免帶著語法錯誤一起嵌進去。

反轉義

從日誌裡拷出帶 \" 的內容,還原成可解析 JSON。適合閘道器或 SDK 把 body 當成字串記下的情況。

還原後可立刻格式化檢視結構。

先保證合法

源文字不是 JSON 時會報錯,避免轉出一串更難查的亂碼。模式切錯(該反轉義卻選了轉義)也會得到意外結果,請對照示例。

普通只去空白、不需要嵌進程式碼時,用壓縮頁即可。

示例

原始 JSON
{"msg":"hello"}
轉義後(示意)
{\"msg\":\"hello\"}
和普通壓縮有何不同?

壓縮 只去空白;本頁額外處理引號和反斜槓,方便嵌進程式碼。

換行怎麼辦?

壓縮後本來就沒有換行;轉義主要針對引號和反斜槓。

轉義兩次會怎樣?

每轉義一次會多一層反斜槓。若結果看起來全是 \\ ,改選「去除轉義」往回剝。

適合 HTML 屬性嗎?

可以當起點,但仍需注意 HTML 對引號的規則,釋出前請在目標環境試一次。

推薦工作流

  1. 明確方向:要嵌進字串選「壓縮並轉義」;要從日誌還原選「去除轉義」。
  2. 貼上源文字,確認輸出能被下一步工具或程式碼使用。
  3. 還原後的 JSON 建議再格式化,檢查欄位是否完整。
  4. 只需要單行、不嵌程式碼時,改用普通壓縮頁。

多層轉義在日誌裡很常見。不確定套了幾層時,多次「去除轉義」直到能被標準解析器接受。