遷移實戰:從 NordPass 搬到 Bitwarden
整條鏈是:來源匯出 → 中間明文 CSV → Bitwarden 匯入 → 抽查對帳 → 才停舊。每一步都有可驗證的產出物。
這一章的數字全部來自一次真實遷移(約 290 筆項目)。對外一律寫概數;你實際跑出來的數字會不一樣,要對照的是你自己的 CSV。
沒看到產出物就往下一步走,是最常見的失敗方式。
步驟 0:先確認「來源」到底是哪個工具
這一步聽起來多餘,但實際踩過:畫面看起來像 NordPass 的匯出對話框,其實是瀏覽器內建的密碼管理員。
指紋判斷:
| 你看到的畫面 | 其實是哪個工具 |
|---|---|
Export items? +「All data in the downloaded CSV file will be unencrypted…」 | 瀏覽器內建密碼管理員 |
| 要求 passkey / Windows Hello 做裝置驗證,然後一直轉圈 | 瀏覽器的裝置驗證,這台沒有平台驗證器就永遠轉不完 |
| NordPass 的齒輪 → Settings → Import and Export | NordPass 桌面 App 或網頁版 vault |
瀏覽器那條卡住時的替代路徑:改走該瀏覽器的網頁版密碼管理頁(走帳號驗證,繞開裝置驗證)。
步驟 1:匯出 CSV
NordPass 的匯出路徑(擴充功能沒有匯出功能):
- 打開 NordPass 桌面 App 或
app.nordpass.com - 左上齒輪 → Settings → 捲到 Import and Export
- Export → 輸入 Master Password → 存成
.csv
按鈕變灰或不見 ⇒ 是 Business/Teams 的管理政策(Item Exporting)被 admin 關掉了,要去管理後台打開。
步驟 2:匯入格式要選對
這一步選錯,後面的症狀會非常誤導人。
- 網頁版:Import data → 下拉選
NordPass (csv) - CLI:格式 token 是
nordpasscsv
兩者字面不同,不要互抄。網頁版選單裡找不到 CLI 的 token、CLI 也不吃網頁版的顯示名稱。
步驟 3:選錯格式的症狀與補救
症狀:匯入後筆數完全正確,但幾乎每一筆的密碼欄都是空的。
原因:importer 只認得 CSV 裡少數幾個欄位名,其他欄位對不上就被丟掉,於是你得到一堆「名稱對、內容空」的空殼。
補救順序不可顛倒:
- 先刪光所有空殼 —— 包含清空垃圾桶(沒清垃圾桶,重匯會變兩份)
- 才重新匯入,這次選對格式
重匯後的正確訊號是:「空密碼的筆數」只剩那 1 筆 passkey-only 的項目,不是「總數對」。
步驟 4:驗收對帳
要看的是三件事:
| 檢查 | 期望 | 不對代表什麼 |
|---|---|---|
| vault 總數 vs CSV 資料列數 | 少 1 筆 | 見下面說明 |
| 空密碼筆數 | 只有 1 筆(passkey-only) | 格式選錯了,回去看步驟 3 |
| 資料夾是否存在 | CSV 裡的 folder 列變成資料夾 | 正常 |
為什麼會少 1 筆?
CSV 裡通常有一列的 type 是 folder(資料夾本身被寫成一列)。匯入時它會被建成資料夾而不是項目,所以不計入項目總數。
這是正常的 -1,不是掉資料。判斷方式:先去看資料夾清單裡有沒有那個資料夾。
步驟 5:一定會掉、要自己補的四樣
匯入能搬的是「名稱、帳號、密碼、網址」。以下四種東西幾乎一定不會跟著來:
- Passkey —— 匯不出(FIDO 設計),要逐站重建,順序是「先建新→確認能登入→刪舊」
- TOTP 金鑰 —— 多數來源不匯出 2FA secret,要在新庫重建,否則下一步登不回去
- 信用卡 / 身分欄位 —— cvc、到期日、自訂欄位可能對映不全,要抽查
- 重複條目 —— 同一網站多個帳號在來源本來就分開存,匯入後會並存,要人工合併
步驟 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? - 本文實測環境:
bwCLI 2026.10.0、Windows 11 + WSL2、iPhone