繁體中文

線上工具

YAML 與 CSV 轉換器

將 YAML 記錄轉成 CSV,或從 CSV 表格重建 YAML,且不會自行猜測值的型別。

免費使用繁體中文說明方法與限制清楚說明
更新日期

私密瀏覽工作區

YAML 與 CSV 轉換器

轉換過程在本機執行。複製或下載結果前,請先檢視對應預覽及任何資料結構的警告。

可見結果

檢視輸出結果

執行工具以顯示結果,不會在背景複製或下載任何內容。

方式
將 YAML 記錄轉換為 CSV,或從 CSV 表格重建 YAML,且不臆測值的類型。
隱私
一般文字、程式碼與檔案皆保留在目前的瀏覽器分頁中;重設會清除目前的工作狀態。
限制
結構化資料上限為 1,000,000 個字元、20,000 列資料、200 欄,以及 200,000 個儲存格。

方法與背景

使用 YAML 與 CSV,同時不隱藏資料形狀的變化

這個工具可以幫你把 YAML 記錄轉成 CSV 表格,或從 CSV 行列重建出 YAML 記錄。適用於設定檔清單、內容列表、固定測試資料(fixtures),以及試算表的交接。先貼上一小段具代表性的範例,選擇轉換方向,再把可見的結果與來源比對過一次,再處理較大的檔案。頁面永遠不會把工作中的資料送到 NexaCurrent,因此一般的轉換都會留在目前的瀏覽器分頁內執行。

試試看一份包含名稱、負責人、區域,以及巢狀健康檢查設定的 YAML 服務清單。結果區會回報列數,並顯示輸出的欄位路徑。在採用結果前,請確認巢狀值與識別碼有出現在預期的欄位中。如果兩種格式描述資料的方式不同,頁面會說明實際的取捨,而不是隻告訴你轉換成功。只要這個結果會被餵給其他應用程式,這個檢查步驟就很重要。

選擇轉換方向與欄位路徑行為

第一個轉換按鈕用於標籤上所標示的方向,第二個按鈕用於反向。對巢狀輸入請保留保留路徑的選項。像 /address/city 這類標題可標示值的來源,並避免相似欄位名稱之間的衝突。address.city 這類以點號分隔、易於閱讀的標題較易掃讀,但不足以保留重建巢狀結構所需的資訊。

對於表格下載,現代編輯器與資料工具可直接使用一般 UTF-8。含 BOM 的 UTF-8 選項會在下載的檔案中加入一個小標記,給那些可能猜錯字元編碼的試算表程式使用。該標記不會加入畫面上顯示的結果。若需要乾淨的剪貼簿資料,請複製顯示的文字;若需要檔案,則使用具名下載。

使用結果前請先閱讀對應預覽

對應預覽會列出此次轉換所產生或讀取的欄位。請檢查重要的識別欄、姓名、日期、金額與巢狀值是否齊全。別名會被拒絕,巢狀值會使用路徑欄位,表格欄位則會以字串形式回傳。因此,警告其實是有用的資訊,而不是一般的錯誤。它會告訴你反向轉換可能在何處與原始結果不同,即使輸出在語法上仍然有效。

空白表格儲存格在反向轉換為 JSON 或 YAML 時仍會保持空字串,因為猜測為 null、零、false 或缺值會在無聲中改變其意義。數字與布林值在表格來回轉換後同樣會保持為字串。若目的地有結構描述,請於轉換後套用其型別規則,並以幾筆已知紀錄進行驗證。在完成此比對之前,請保留原始資料來源。

處理 YAML 對應、序列與純量型別

巢狀 YAML 對應會成為可見的路徑欄位,而無法構成一般紀錄的陣列則會以精簡 JSON 文字存於單一儲存格中。CSV 與 TSV 的引號機制可保留分隔符號、引號、Unicode 與內嵌換行。YAML 註解、標籤、錨點、別名與純量呈現樣式並沒有對應的表格欄位。

轉換器會拒絕別名,而非在瀏覽器中展開無法預期的物件圖。數字、布林值、空值、日期與自訂 YAML 型別都會轉為表格文字,且反向轉換時除非你的目的地另外套用結構描述,否則會保持為字串。在替換設定檔來源之前,請先檢視這些警告。

限制、錯誤、隱私權與最終實務檢查

空白輸入、格式錯誤的 YAML、別名、不安全或重複的欄位路徑、過深的巢狀、不一致的列寬、重複的標題、未關閉的引號欄位,以及過大的資料,都會以顯示訊息的方式中止作業。此頁面會限制輸入、列數、欄數與總儲存格數,避免誤貼造成分頁凍結。若資料量極大,請改用串流的桌面或命令列作業流程。

重設會一併清除此頁面上的輸入、結果、對應說明、警告與下載。在分享轉換後的檔案之前,請在預定的目的地開啟它,計算紀錄筆數,檢查幾列含有標點符號或非英文文字的資料,並確認作為識別欄位的欄目。成功的轉換僅代表符合此處所示的規則,並不代表私有結構描述、商業規則或第三方匯入工具一定會接受每個值。

繼續探索