第 7 / 7 章
第 7 章

遷移實戰:從 NordPass 搬到 Bitwarden

整條鏈是:來源匯出 → 中間明文 CSV → Bitwarden 匯入 → 抽查對帳 → 才停舊。每一步都有可驗證的產出物。

這一章的數字全部來自一次真實遷移(約 290 筆項目)。對外一律寫概數;你實際跑出來的數字會不一樣,要對照的是你自己的 CSV。

沒看到產出物就往下一步走,是最常見的失敗方式。

匯出 → CSV → 匯入 → 對帳 → 停舊

步驟 0:先確認「來源」到底是哪個工具

這一步聽起來多餘,但實際踩過:畫面看起來像 NordPass 的匯出對話框,其實是瀏覽器內建的密碼管理員。

指紋判斷:

你看到的畫面其實是哪個工具
Export items? +「All data in the downloaded CSV file will be unencrypted…」瀏覽器內建密碼管理員
要求 passkey / Windows Hello 做裝置驗證,然後一直轉圈瀏覽器的裝置驗證,這台沒有平台驗證器就永遠轉不完
NordPass 的齒輪 → Settings → Import and ExportNordPass 桌面 App 或網頁版 vault

瀏覽器那條卡住時的替代路徑:改走該瀏覽器的網頁版密碼管理頁(走帳號驗證,繞開裝置驗證)。

步驟 1:匯出 CSV

NordPass 的匯出路徑(擴充功能沒有匯出功能):

  1. 打開 NordPass 桌面 App 或 app.nordpass.com
  2. 左上齒輪 → Settings → 捲到 Import and Export
  3. Export → 輸入 Master Password → 存成 .csv

按鈕變灰或不見 ⇒ 是 Business/Teams 的管理政策(Item Exporting)被 admin 關掉了,要去管理後台打開。

步驟 2:匯入格式要選對

這一步選錯,後面的症狀會非常誤導人。

  • 網頁版:Import data → 下拉選 NordPass (csv)
  • CLI:格式 token 是 nordpasscsv

兩者字面不同,不要互抄。網頁版選單裡找不到 CLI 的 token、CLI 也不吃網頁版的顯示名稱。

步驟 3:選錯格式的症狀與補救

症狀:匯入後筆數完全正確,但幾乎每一筆的密碼欄都是空的。

原因:importer 只認得 CSV 裡少數幾個欄位名,其他欄位對不上就被丟掉,於是你得到一堆「名稱對、內容空」的空殼。

補救順序不可顛倒:

  1. 先刪光所有空殼 —— 包含清空垃圾桶(沒清垃圾桶,重匯會變兩份)
  2. 才重新匯入,這次選對格式

重匯後的正確訊號是:「空密碼的筆數」只剩那 1 筆 passkey-only 的項目,不是「總數對」。

步驟 4:驗收對帳

要看的是三件事:

檢查期望不對代表什麼
vault 總數 vs CSV 資料列數少 1 筆見下面說明
空密碼筆數只有 1 筆(passkey-only)格式選錯了,回去看步驟 3
資料夾是否存在CSV 裡的 folder 列變成資料夾正常

為什麼會少 1 筆?

CSV 裡通常有一列的 type 是 folder(資料夾本身被寫成一列)。匯入時它會被建成資料夾而不是項目,所以不計入項目總數。

這是正常的 -1,不是掉資料。判斷方式:先去看資料夾清單裡有沒有那個資料夾。

步驟 5:一定會掉、要自己補的四樣

匯入能搬的是「名稱、帳號、密碼、網址」。以下四種東西幾乎一定不會跟著來:

  1. Passkey —— 匯不出(FIDO 設計),要逐站重建,順序是「先建新→確認能登入→刪舊」
  2. TOTP 金鑰 —— 多數來源不匯出 2FA secret,要在新庫重建,否則下一步登不回去
  3. 信用卡 / 身分欄位 —— cvc、到期日、自訂欄位可能對映不全,要抽查
  4. 重複條目 —— 同一網站多個帳號在來源本來就分開存,匯入後會並存,要人工合併

步驟 6:收尾順序(不可顛倒)

流程
1. 新庫匯入 + 抽查通過
2. 才停舊訂閱 / 刪舊 vault
3. 刪掉那顆明文 CSV

先停舊再匯 = 你的資料只存在一顆還沒驗過的庫裡。這是整件事裡最貴的失敗模式,而且它不會有任何錯誤訊息提醒你。

還有一條關於退訂的:如果你用的是共用帳號體系的服務(VPN 與密碼管理器同一個帳號),退其中一個時要確認沒有連另一個一起砍掉。

步驟 7:讀者版收尾清單

搬完之後,照這張表檢查一輪:

  • 新庫的總數與 CSV 資料列數對得起來(少的 1 筆是資料夾列)
  • 空密碼只剩 passkey-only 那一筆
  • 挑一個不重要的站,用新庫存的值實際登入一次
  • 兩步驟驗證已開啟,且 recovery code 已經印出來
  • 常用網站的 TOTP 已在正確的地方重建
  • passkey-only 的站已重建 passkey(先建新的、確認能用、才刪舊的)
  • 重複條目已合併
  • 明文 CSV 已刪除(包含下載資料夾與雲端同步夾裡的副本)
  • 舊服務先觀察一兩週再退

最後一條值得解釋:「觀察一兩週」不是拖延,是驗收期。 你會在某一天突然想起一個三年沒登入過的站 —— 那時舊庫還在,你還有退路。

我沒測到的地方

來源

  • Bitwarden 官方文件:bitwarden.com/help/import-data/、/help/import-faqs、/help/authenticator-keys/、/help/biometrics/、/pricing/
  • NordPass 官方支援:How to export passwords from NordPass?
  • 本文實測環境:bw CLI 2026.10.0、Windows 11 + WSL2、iPhone