支援哪些格式?
支援 JSON、YAML 1.2 核心語法,以及具有必填且唯一標題列的逗號分隔 CSV。TOML 與 XML 仍需各自完成保真度評估,本版暫不接受;兩側選擇同一格式也會被拒絕——每次執行都在兩種不同格式之間轉換。
YAML 如何確保安全?
在文字模式中,解析在一次性 Web Worker 中執行,並有硬性限制:輸入不超過 256 KiB,巢狀不超過 40 層,節點不超過 10,000 個,別名展開不超過 50 次,時間預算 1,500 毫秒。自訂或可執行標籤、合併鍵、遠端 schema、DTD、匯入、include 及所有網路資源載入均被停用,惡意或畸形文件無法越出解析器。
轉換時哪些內容可能改變?
JSON 無法表示 YAML 註解與錨點身分,CSV 無法保留純量型別、null 身分或巢狀結構。每項可接受的損失都會在結果上顯示提示;不安全或含義模糊的形狀會被直接拒絕。重複鍵、名為 __proto__、constructor 或 prototype 的屬性、非有限數值和超出安全範圍的整數都會被拒絕而不是被強行轉換。
CSV 的試算表安全選項有什麼作用?
當目標為 CSV 且開關開啟時,任何文字以 =、+、- 或 @ 開頭(允許前導空格或 Tab)的儲存格都會加上撇號前綴,使試算表軟體把它顯示為文字而不是執行為公式。每次發生跳脫都會附加提示,讓這一變化可見。發往試算表的檔案建議保持開啟;只有當 CSV 會進入需要原始值的系統時才關閉。
為什麼我的 CSV 被拒絕?
在文字模式中,解析器要求標題列的名稱非空且唯一——首個標題前的位元組順序標記會被容忍——並且每筆記錄的欄位數必須與標題完全一致。帶引號欄位遵循標準規則:雙引號以成對形式跳脫、可以包含換行,但未加引號的欄位中間出現引號會報錯並給出行列。輸出上限為 5,000 列和 256 欄,且只有鍵完全一致的扁平物件陣列才能轉換為 CSV。
我的資料會上傳或儲存嗎?
轉換在本機執行。目前文件及同頁後續操作只留在記憶體中;清除會移除目前文件。來源資料和結果不會透過 URL、分析、日誌或意見回饋表單傳送。跨工具檔案交接是另一項可選操作。如果你主動將輸出交接給另一個工具,該輸出會存入瀏覽器本機儲存空間。重設、重新載入或關閉工作區不會刪除這份待接收副本。接收或放棄交接時會刪除;30 分鐘後便無法再接收。
CSV 檔案模式有哪些限制?
檔案模式可明確選擇 UTF-8、UTF-16LE/BE、GB18030 或 Windows-1252,以及逗號、分號、定位字元或直線分隔。預設保留欄名,選擇修剪後才移除首尾空格;欄名必須唯一且非空。輸入 ≤ 100 MiB,輸出 ≤ 32 MiB,每筆記錄最多 256 欄,解碼後以 UTF-8 計最多 1 MiB。預覽顯示 20 行,每格最多顯示 160 個字元;下載保留完整值。JSONL 儲存字串。標準化 CSV 使用 UTF-8、逗號、CRLF 和含引號的欄位;可選 BOM 協助辨識編碼,但不強制型別。略過空白實體記錄;編碼和引號會標準化,不是逐位元組複製。全程本機且可取消;輸出保留在記憶體中,尖峰用量可能超過 32 MiB。
什麼時候應該用 JSON、YAML 還是 CSV?
機器之間交換資料時用 JSON:API、程式碼讀取的設定、必須保持無歧義的測試基準。人用文字編輯器手工維護的檔案 — 部署清單和文件 — 用 YAML,註解和錨點在那裡真正有用。試算表或資料匯入期待行列時用 CSV。在這裡互相轉換,警告會告訴你目標格式保不住什麼。
JSON 和 XML 有什麼區別?
JSON 是建構在物件和陣列之上的極簡資料格式:沒有閉合標籤、沒有屬性,大多數值只有一種寫法,因此在 JavaScript 和大多數現代 API 中更小巧、更易解析。XML 是帶元素、屬性、命名空間和模式的文件格式,在需要驗證文件的行業 — 出版、銀行標準、許多企業整合 — 仍佔主導。這個工作區轉換 JSON、YAML 和 CSV;XML 需要理解文件語義的轉換器,因為它的屬性和命名空間模型無法一一對應到普通資料樹上。