什麼是 JSON Escape / Unescape?
JSON Escape / Unescape 是一種工具,它可以將任意文字轉換為可以安全地放置在 JSON 字串值中並反轉該過程的形式。 轉義將破壞 JSON 字串的字元 - 雙引號、反斜線和控制字元(如換行符和選項卡)替換為它們的反斜杠逃生序列(\"、\\、\n、\t 和 \uxxxx)。 Unescaping 將這些序列變成原始原始字元。
這與格式化或驗證 JSON 不同。 JSON 格式化程式處理整個文件的結構;此工具適用於單一字串的內容。 當您需要在 JSON 欄位中嵌入文字區塊(HTML 片段、SQL 查詢、多行日誌訊息、程式碼範例)時,或者當您有一個 json 轉義的字串並想要讀取所有反斜線後面的原始文字時,您就可以觸及它。
您的瀏覽器中的一切都在您的瀏覽器中使用手寫的 Escaper 運行,因此您貼上的文字 - 通常是有效載荷、配置值或一段原始碼 - 永遠不會離開您的設備。 可選設定 讓您可以將結果以雙引號包裝以產生完整的 JSON 字串文字,將所有非 ASCII 字元作為 \uxxxx 轉義以獲得最大的便攜性,或逃避前方斜線以安全地嵌入 <script> 標籤中。
逃生是關於產生一個在嵌入 JSON 中倖存下來的字串,這比聽起來更窄。 U+0020 下方的控制字元必須被轉義並且無法以字面意思出現,這就是為什麼包含真實換行符的字串在轉換為反斜線 N 之前是無效的。前方斜線可以被轉義並且不必是,在 HTML 腳本標籤中嵌入 JSON 的遺留物,否則會儘早終止腳本元素。 基本平面上方的 Unicode 儲存為替代對,因此單一表情符號變成兩個轉義序列,並且在該對中間的字串分割是損壞的。
這是多行 SQL 查詢上轉義/取消轉義 JSON 的工作範例。貼上三行 SELECT *,從"users"和 WHERE id = 1,勾選"Wrap in quotes"並按一下"Escape"。輸出為"SELECT *\nFROM \"users\"\nWHERE id = 1",一行,每行換行變成\n,每行引號變成\",準備貼上為JSON值。切換到 Unescape,將結果貼上回來,三行原始行返回並刪除外部引號。該往返是逃脫逃脫 JSON 工具的全部工作。
如何使用 JSON Escape / Unescape?
貼上你的文字
將要嵌入的 JSON 中的原始文字或要解碼的已轉錄的 JSON 字串貼到輸入面板中。 按一下載入範例以查看多行範例。
選擇逃避或逃避
選擇 Escape 將原始文字轉換為 JSON 安全字串,或 UneScape 將 JSON 逃避的字串轉換回其原始字元。
設定您的選項
逃避時,可選擇以雙引號包裝輸出,將所有非 ASCII 字元轉為 \uxxxx,或轉義前斜線。 無視不需要任何選擇。
複製結果
將轉義或未轉義的輸出複製到剪貼簿,然後將其直接放入您的 JSON 檔案、API 請求或程式碼中。
主要特點
逃亡
將原始文字轉換為 JSON 安全字串並再次返回,兩者都來自同一個工具,只需一個切換
全控字元支援
換行符、選項卡、回車、退格和形式提要變成 \n、\t、\r、\b 和 \f,而其他控制字元則以 \uxxxx 的形式轉義為 \uxxxx
可選報價包裝
將 Escape 輸出以雙引號包裝,以產生完整的、即用的 JSON 字串文字
逃離
可選擇地將每個非 ASCII 字元轉為 \uxxxx,因此輸出是純 ASCII 的,並且可以安全地透過任何通道傳輸
Frequently Asked Questions
Related Tools
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
JSON to YAML Converter
Convert JSON to clean, valid YAML instantly - configurable indentation and safe string quoting
JSON Validator
Validate JSON against RFC 8259 and get the exact line, column, and character of the first syntax error, plus duplicate-key detection and structure stats. Client-side, no signup.
YAML to JSON Converter
Convert YAML to JSON instantly - anchors, aliases, merge keys, block scalars and multi-document streams supported
Comments
0 comments
No comments yet. Be the first to share your thoughts!