JSON 序列化
將JavaScript物件和陣列轉換為格式化的JSON字串,支援自訂縮排和HTML轉義。免費線上工具,資料不上傳,完全在瀏覽器本機執行。
什麼是JSON序列化?
JSON.stringify()是JavaScript內建方法,用於將JavaScript值轉換為JSON格式字串。本工具提供視覺化介面,並增加了縮排控制和HTML轉義等實用功能。
如何使用這個JSON序列化工具?
在輸入區域貼上或輸入JavaScript物件或陣列,工具會立即將其轉換為JSON字串。您可以調整縮排(空格或定位字元),並啟用HTML轉義以安全嵌入網頁。
JSON和JavaScript物件有什麼區別?
JSON要求所有鍵名必須用雙引號包裹,僅支援字串、數字、布林值、null、陣列和物件類型。JavaScript物件允許不加引號的鍵、單引號,還可包含函數、undefined和Symbol。
如何處理循環引用?
JSON.stringify()遇到循環引用時會拋出錯誤。本工具能偵測循環引用並顯示清晰的錯誤提示,幫助您修正資料結構。
可以自訂輸出縮排嗎?
可以。您可以設定任意數量的空格或使用定位字元進行縮排。設為0或留空則輸出緊湊格式(無多餘空白),適合資料傳輸場景。
HTML轉義有什麼作用?
HTML轉義將<、>、&、"和'等字元轉換為HTML實體(<、>、&等),防止JSON字串在嵌入script標籤或HTML屬性時破壞頁面結構。
這個工具在所有瀏覽器中都能用嗎?
可以。JSON.stringify()是所有現代瀏覽器(Chrome、Firefox、Safari、Edge等)支援的標準方法,無需安裝任何擴充功能或外掛。
如何檢查輸出是否為有效JSON?
本工具使用原生JSON.stringify()方法產生存法正確的JSON。您可以將結果貼到任何JSON驗證器中,或在瀏覽器主控台使用JSON.parse()進行驗證。
我的資料會被傳送到伺服器嗎?
不會。所有處理都在您的瀏覽器中使用JavaScript本地完成,資料不會離開您的裝置,可安全處理敏感資訊。
JSON.stringify()會忽略哪些值?
JSON.stringify()會忽略物件中的undefined值、函數和Symbol鍵屬性。在陣列中,這些值會被替換為null。可以使用replacer函數自訂序列化行為。
如何使用JSON 序列化
把 JavaScript 物件與陣列轉換為 JSON 字串,可自訂縮排並可選 HTML 轉義。全部在瀏覽器本機處理,輸入的程式碼不會被上傳。
- 在輸入區輸入要序列化的 JavaScript 物件或陣列字面量。
- 在 “Indentation:” 下選擇 “Spaces” 或 “Tabs”,決定輸出的縮排方式。
- 在 “Spaces:” 欄位設定縮排寬度,例如每層 2 或 4 個空格。
- 開啟 “Escape HTML”,讓 < 與 > 等字元變成安全的轉義序列,避免破壞頁面標記。
- 複製產生的 JSON 字串,貼到程式碼、設定檔或 API 請求主體中。
只要 JSON 會被嵌入 HTML 頁面,就應開啟 “Escape HTML”,避免 </script> 之類的結束標籤逃逸並注入程式碼。
相關工具
- JSON 格式化 格式化和美化JSON,支援自訂縮排。在瀏覽器中即時格式化壓縮的JSON。
- JSON 轉義 線上轉義和反轉義 JSON 字串。將引號、反斜線、換行符等特殊字元快速轉換為安全的轉義序列,全部在瀏覽器中完成。
- TSV 轉 JSON 線上免費將TSV轉換為JSON。支援表頭、自動類型偵測和壓縮輸出。所有處理均在瀏覽器本機完成。
- JSON 轉 CSV 免費線上 JSON 轉 CSV 工具。支援巢狀物件展平、自訂分隔符,即時下載。100% 瀏覽器執行,無需上傳資料。
- CSV 轉 JSON 轉換器 線上免費將CSV轉換為JSON。支援自訂分隔符、基於表頭的物件、自動類型偵測。所有處理均在瀏覽器本機完成。
- XML 美化工具 免費線上 XML 美化工具。在瀏覽器中即時格式化、美化並縮排 XML,支援自訂選項。
- XML 驗證器 即時驗證 XML 語法和結構。透過精確行號和詳細訊息檢測錯誤。免費、安全,完全在瀏覽器中運行。
- SQL 轉 JSON 將 SQL INSERT 語句秒轉為 JSON 陣列或物件。支援多行 VALUES、NULL 處理、自動型別識別和格式化輸出。100% 瀏覽器端執行,無需上傳。