開發者工具 / 22
JSON字串跳脫與還原
為JSON字串常值中的引號、換行與控制字元進行跳脫,或還原原始JSON字串資料。
JSON字串跳脫與還原: TOEA會將雙引號、反斜線、控制碼與換行轉換為有效的JSON字串跳脫序列,或從這些序列還原(\", \\, \n)。 全程在瀏覽器中於本機執行,檔案不會上傳至伺服器。
- 分類
- 開發者工具
- 使用次數
- 在瀏覽器中
- 費用
- 免費・免註冊
- 可用狀態
- 可立即使用
JSON 跳脫涵蓋哪些內容
在 JSON 字串中,只有雙引號、反斜線和 U+0020 以下的控制字元必須跳脫,因此你會看到 \"、\\、\n、\t 和 \u0000 類型的程式碼。帶重音符號的字母和 emoji 可以維持原樣,因為 JSON 使用 UTF-8。JSON 沒有 \' 跳脫方式,也沒有單引號字串,這就是從 JavaScript 原始碼複製的文字常常無法解析的原因。
重複跳脫與 HTML 頁面
在記錄中看到 \\n 或 \\\",通常表示某個值被跳脫了兩次,常見原因是 JSON 文件被儲存成另一個 JSON 文件中的字串。先取消跳脫一次並查看結果;如果其中仍有不該出現的反斜線,再取消跳脫一次。
針對 JSON 進行跳脫,不代表值放在 HTML <script> 區塊中就是安全的:包含 </script> 的字串仍會提早結束 script。請在這種情況下將 < 跳脫為 \u003c,或將資料放入 <script type="application/json"> 元素,再使用 JSON.parse 讀取。
使用方式
- 貼上原始文字或已跳脫的JSON字串。
- 選擇跳脫或還原模式。
- 複製轉換後的字串結果。
隱私與限制
所有字串跳脫操作都在瀏覽器記憶體中於本機進行。
相關工具
常見問題
為什麼要為JSON字串進行跳脫?
JSON字串值中的未跳脫引號或換行會造成JSON語法錯誤。
免費工具・使用在瀏覽器中次・免註冊