Command Palette

Search for a command to run...

CS

CSV 差異檢查器

比較兩個 CSV 文件,查看新增、刪除或變更了哪些行,直到精確的儲存格。按鍵列或按位置匹配行。運行客戶端。

什麼是 CSV 差異檢查器?

CSV 差異檢查器將兩個 CSV 檔案和報告(新增了哪些行、刪除了哪些行、更改了哪些行)向下比較到各個儲存格。它不是將單列移動時變成紅色的逐行文字差異,而是將兩個檔案解析為行和列,並將它們作為結構化資料進行比較。您將舊檔案貼在左側,新檔案貼在右側,然後取回四個儲存桶:新增、刪除、變更和變更。

重要的選擇是如何在兩個檔案中配對行。透過鍵列(例如 id 或電子郵件)進行匹配,並且每行都與共享其鍵的行進行比較,無論它在文件中移動到哪裡,因此重新排序匯出不會產生數千個錯誤更改。而是按位置匹配,並將第一行與第一行進行比較。金鑰匹配是資料庫和電子表格匯出的正確模式,每次提取資料時,相同的記錄可以出現在不同的行上;位置匹配適合固定順序文件,例如編號日誌。

所有內容都使用 RFC 4180 解析器在瀏覽器中運行,該解析器可以理解引用的欄位、轉義的引號和值內的逗號。這些檔案永遠不會離開您的設備,永遠不會上傳,永遠不會被記錄,這很重要,因為人們不同的 CSV 通常是客戶清單、交易匯出或庫存表。沒有任何存儲,因此該工具會繼續運行,但您的網路會斷開連接。

鍵列匹配是 CSV diff 有用而不是位置的原因,因為在頂部附近插入的行會移動其下方的所有內容,並且位置比較會報告整個文件已更改。這取決於金鑰是否唯一,這就是為什麼重複的金鑰會被標記,而不是默默地匹配到首先出現的行。

內建樣本可快速檢查 CSV 差異檢查器。兩個文件都有列 id、名稱、電子郵件和計劃。選擇 Key: id 後,比較報告新增 1 行(id 5,Erin Park),刪除 1 行(id 4,Dan Ivanov),更改 2 行,更改 1 行。展開更改後的行,id 1 顯示計劃:"pro"->"team",而 id 3 僅顯示從 carol@example。com 移至 carol。fox@example。com 的電子郵件單元格。 Bob 在 id 2 上被計為未更改,即使沒有列出有關他的行的任何內容。

如何使用 CSV 差異檢查器?

  1. 貼上兩個 CSV 檔案

    將原始 CSV 放在第一個欄位中,將變更後的 CSV 放在第二個欄位中。如果您想查看如何報告新增、刪除和變更的行,請載入範例。

  2. 確認分隔符號和標頭

    分隔符號會自動偵測為逗號、分號、製表符或管道。如果您的檔案以列名稱開頭,請留下「第一行是標題」。

  3. 選擇行如何匹配

    選擇關鍵列(例如 id 或電子郵件)來比較記錄移動的位置,或選擇位置來逐行比較。如果儲存格值中的大寫不應算作更改,則勾選忽略情況;關鍵值仍然完全匹配。

  4. 比較並匯出報告

    按比較。開啟「新增、刪除或變更」標籤以檢查行,展開變更後的行以查看不同的確切儲存格,然後複製或下載完整的報告。

主要特點

  • 細胞水平變化檢測

    更改的行不僅會標記為不同。它準確地列出了哪些列發生了變化,並在新列旁邊顯示了舊值,因此您可以看到只有計劃欄位從空閒移至專業。

  • 鍵列匹配

    透過 ID、電子郵件或 SKU 對行進行配對,因此無論記錄位於任一文件中的哪個位置,都會將其與其對應記錄進行比較。對匯出進行重新排序,而不是報告每行已變更。

  • RFC 4180 解析

    解析器處理引用欄位、轉義雙引號、嵌入逗號和單元格內的換行符,因此真正的電子表格匯出可以正確比較,而不是在錯誤的字元上分割。

  • 重複鍵和標頭警告

    如果某個鍵值出現兩次,或者兩個檔案具有不同的標頭,則該工具會警告您,而不是默默地產生誤導性的差異。

Frequently Asked Questions

將原始 CSV 貼到第一個欄位中,將變更後的 CSV 貼到第二個欄位中,然後按比較。該工具將結果分成新增、刪除和變更的行,每個變更的行都會準確顯示哪些儲存格不同。您可以透過鍵列或位置來匹配行。

Comments

0 comments

0/2000 characters

No comments yet. Be the first to share your thoughts!

csv diffcsv diff checkercompare csv filescsv comparediff two csv filescsv comparison toolcompare spreadsheetscsv change reportfind changed rows csvcsv row diff