什麼是 QBO 檔案格式?會計師指南
QBO 是 QuickBooks 的原生銀行對帳單匯入格式。本文將說明 QBO 檔案的內容、運作方式,以及為何它比 CSV 更適合匯入 QuickBooks。
如果您曾匯入銀行交易至 QuickBooks,您一定聽過這個建議:「直接使用 QBO 格式」。每個 QuickBooks 論壇、每個簿記員社群、每個會計部落格都這麼說。QBO 是最佳選擇。
但 QBO 檔案究竟是什麼?它不是試算表。它也不是資料庫。您無法在 Excel 中開啟它並看到列與欄。如果您按兩下開啟它,您的電腦甚至可能不知道如何處理。
本指南將深入解析 QBO 檔案格式 --- 包含什麼內容、結構為何、為何 QuickBooks 比 CSV 更偏好它,以及當您的銀行未提供下載時,QBO 檔案是如何建立的。

QBO 一句話說明
QBO 檔案是基於 XML 的財務資料檔案,遵循 Open Financial Exchange (OFX) 規格,並針對 QuickBooks 進行了客製化。它以結構化、機器可讀的格式儲存銀行交易 --- 包含 QuickBooks 用於自動重複偵測的唯一交易 ID。
.qbo 副檔名代表「QuickBooks Web Connect」。這是 Intuit 設計用於匯入銀行資料至 QuickBooks,而無需即時銀行連線的檔案格式。
這樣想吧:如果 CSV 是一份純文字交易清單,那麼 QBO 就是一個自我說明的套件,能精確告訴 QuickBooks 每個資料欄位的意義 --- 哪個欄位是日期、哪個是金額、哪個是收款人 --- 完全沒有歧義,也無需手動對應。
QBO 的歷史背景
QBO 的故事始於 1997 年,當時 Microsoft、Intuit 和 CheckFree 三家公司共同創建了 Open Financial Exchange (OFX) 規格。目標很明確:建立一個通用的標準,用於銀行、消費者和財務軟體之間電子化交換財務資料。
在 OFX 之前,每家銀行和每個軟體套件都使用自己的專有格式。OFX 透過定義單一的 SGML(後改為 XML)結構來解決這個問題,任何符合規範的系統都可以讀寫。
Intuit 為其產品採用了 OFX,並創建了兩種品牌格式:
- QFX (Quicken Financial Exchange) --- 用於匯入 Quicken
- QBO (QuickBooks Web Connect) --- 用於匯入 QuickBooks
兩者本質上都是 OFX 檔案,並添加了 Intuit 特有的中繼資料標籤 --- 最顯著的是 INTU.BID,這是一個銀行識別碼,用於告知軟體是哪個金融機構產生的檔案。
最初,銀行直接透過其線上銀行入口網站產生 QBO 檔案。客戶登入,選擇「QuickBooks」或「Web Connect」作為下載格式,即可獲得一個可供匯入的 .qbo 檔案。但隨著銀行現代化並轉向基於 API 的連線(Plaid、Yodlee、MX),許多銀行完全取消了直接下載 QBO 的選項。
如今,提供 QBO 匯出的銀行越來越少。交易資料仍然存在 --- 只是被鎖在 PDF 對帳單裡。這種轉變使得 QBO 轉換器對於現代會計工作流程至關重要。

QBO 檔案內部結構
在任何文字編輯器中開啟 QBO 檔案,您會看到類似 XML 和 HTML 結合的結構化標記。以下是一個完整的註解範例:
OFXHEADER:100
DATA:OFXSGML
VERSION:102
SECURITY:NONE
ENCODING:USASCII
CHARSET:1252
COMPRESSION:NONE
OLDFILEUID:NONE
NEWFILEUID:NONE
<OFX> <SIGNONMSGSRSV1> <SONRS> <STATUS> <CODE>0 <SEVERITY>INFO </STATUS> <DTSERVER>20260215120000 <LANGUAGE>ENG <FI> <ORG>第一國民銀行 <FID>12345 </FI> <INTU.BID>12345 </SONRS> </SIGNONMSGSRSV1> <BANKMSGSRSV1> <STMTTRNRS> <TRNUID>0 <STATUS> <CODE>0 <SEVERITY>INFO </STATUS> <STMTRS> <CURDEF>USD <BANKACCTFROM> <BANKID>021000021 <ACCTID>123456789 <ACCTTYPE>CHECKING </BANKACCTFROM> <BANKTRANLIST> <DTSTART>20260101 <DTEND>20260131 <STMTTRN> <TRNTYPE>DEBIT <DTPOSTED>20260103 <TRNAMT>-85.50 <FITID>202601030001 <NAME>WHOLE FOODS MARKET <MEMO>雜貨採購 </STMTTRN> <STMTTRN> <TRNTYPE>CREDIT <DTPOSTED>20260115 <TRNAMT>3500.00 <FITID>202601150001 <NAME>ACME CORP PAYROLL <MEMO>直接存款 </STMTTRN> <STMTTRN> <TRNTYPE>CHECK <DTPOSTED>20260120 <TRNAMT>-1200.00 <FITID>202601200001 <CHECKNUM>4521 <NAME>LANDLORD PROPERTIES LLC <MEMO>一月租金 </STMTTRN> </BANKTRANLIST> <LEDGERBAL> <BALAMT>4214.50 <DTASOF>20260131 </LEDGERBAL> </STMTRS> </STMTTRNRS> </BANKMSGSRSV1>
</OFX>讓我們逐一解析各部分。
Header block --- 前九行是 OFX 標頭。它們定義了檔案的資料格式 (OFXSGML)、版本 (102)、編碼 (USASCII) 和字元集 (1252 代表 Windows Latin-1)。此標頭告知 QuickBooks 如何解析檔案的其餘部分。
SIGNONMSGSRSV1 --- 登入訊息回應。包含伺服器時間戳 (DTSERVER)、語言 (ENG) 和金融機構資訊 (FI)。INTU.BID 標籤是 Intuit 的銀行識別碼 --- 它告知 QuickBooks 檔案來自哪家銀行,並影響匯入時顯示的銀行標誌。
BANKMSGSRSV1 --- 銀行訊息集。它包含所有銀行帳戶資料。信用卡對帳單則使用 CREDITCARDMSGSRSV1。
STMTRS --- 對帳單回應。它指定了貨幣 (CURDEF)、帳戶資訊 (BANKACCTFROM 包含路由號碼、帳戶號碼和帳戶類型),並包含交易清單。
BANKTRANLIST --- 交易清單,包含日期範圍 (DTSTART 和 DTEND)。每個單獨的交易都包含在此區塊中,標記為 STMTTRN 元素。
STMTTRN --- 單一交易。每個都包含交易類型、日期、金額、唯一識別碼 (FITID)、收款人名稱,以及可選的備註和支票號碼。
LEDGERBAL --- 截至對帳單結束日期的結帳餘額。QuickBooks 使用此資訊進行對帳驗證。
關鍵欄位說明
並非所有 QBO 欄位都具有同等的重要性。以下是較為重要的欄位 --- 以及原因。
| 欄位 | 說明 | 範例 | 重要性 |
|---|---|---|---|
| FITID | 金融機構交易 ID | 202601030001 |
防止重複匯入的唯一識別碼。QuickBooks 會記住它見過的每一個 FITID。 |
| TRNTYPE | 交易類型 | DEBIT, CREDIT, CHECK, DEP, ATM, POS, XFER |
告知 QuickBooks 如何分類交易。 |
| DTPOSTED | 交易日期 | 20260103 |
YYYYMMDD 格式 --- 毫不含糊,無地區日期混淆。 |
| TRNAMT | 交易金額 | -85.50 |
借記(支出)為負數,貸記(收入)為正數。 |
| BANKID | 銀行路由號碼 | 021000021 |
識別金融機構。用於帳戶匹配。 |
| ACCTID | 帳戶號碼 | 123456789 |
識別交易所屬的帳戶。 |
| ACCTTYPE | 帳戶類型 | CHECKING, SAVINGS, CREDITLINE |
決定 QuickBooks 如何對帳戶進行分類。 |
| NAME | 收款人名稱 | WHOLE FOODS MARKET |
QuickBooks 中顯示的交易說明。最多 32 個字元。 |
| MEMO | 額外說明 | 雜貨採購 |
補充細節。OFX 規格也限制為 32 個字元。 |
| CHECKNUM | 支票號碼 | 4521 |
可選。為支票交易保留,以便與實體支票匹配。 |
最重要的欄位是 FITID。沒有唯一且一致的 FITID,整個重複偵測系統就會崩潰。每個 FITID 在給定的銀行帳戶內必須是唯一的 --- 如果兩個交易共用同一個 FITID,QuickBooks 會將它們視為同一筆交易並默默略過第二筆。
為何 QBO 比 CSV 更適合 QuickBooks
QBO 和 CSV 都可以將交易資料匯入 QuickBooks。但體驗截然不同。以下是比較:
| 功能 | QBO | CSV |
|---|---|---|
| 重複偵測 | 透過 FITID 自動偵測 | 無 --- 重新匯入會產生重複項 |
| 欄位對應 | 無需 --- 欄位已預先定義 | 需要 --- 您手動指定日期、說明、金額 |
| 日期解析 | 毫不含糊的 YYYYMMDD 格式 | 取決於地區設定 --- MM/DD 或 DD/MM 混淆 |
| 金額處理 | 結構化且符號清晰 | 必須去除貨幣符號,修正小數分隔符 |
| 帳戶識別 | 內建 (路由號碼、帳戶號碼、類型) | 不包含 |
| 餘額驗證 | 包含結帳餘額用於對帳 | 不可用 |
| 支票號碼 | 保存在 CHECKNUM 欄位 | 可能遺失或需要獨立欄位 |
| 匯入工作流程 | 上傳、確認、完成 | 上傳、對應欄位、選擇日期格式、驗證、確認 |
| QuickBooks Desktop | 透過 Web Connect 完全支援 | 不支援銀行交易匯入 |
重複偵測是決定性優勢。 QBO 檔案中的每筆交易都帶有一個唯一的 FITID。QuickBooks 會儲存它處理過的每一個 FITID 在永久註冊表中。如果您不小心匯入同一檔案兩次 --- 或匯入兩個不同檔案中重疊的日期範圍 --- QuickBooks 會默默略過重複項。沒有重複輸入。無需清理。
使用 CSV 則完全沒有保護。匯入同一檔案兩次,您將會得到所有交易的重複。您甚至不會收到警告。清理這些重複項意味著需要手動逐一刪除條目,這正是您想避免的繁瑣工作。
QuickBooks Desktop 僅支援 QBO。 如果您使用 QuickBooks Desktop (Pro、Premier 或 Enterprise),CSV 甚至不是匯入銀行交易的選項。Web Connect --- 即 QBO 檔案 --- 是主要的匯入路徑。僅此一點就使 QBO 對於任何支援 Desktop 客戶的企業至關重要。
QBO 檔案來源
QBO 檔案有三種來源,而且過去十年的格局已發生巨大變化。
銀行 (透過 Web Connect 下載)。 這是原始來源。銀行直接從其線上銀行入口網站產生 QBO 檔案。這越來越少見 --- 隨著銀行轉向基於 API 的資料共享,許多銀行已完全移除直接檔案下載功能。仍提供此功能的銀行通常將匯出限制在 90 天內。
銀行對帳單轉換器。 這現在是大多數會計專業人士的主要來源。像 PDFSub 這樣的工具可以處理 PDF 銀行對帳單 --- 這是每家銀行仍然提供的格式 --- 並將其轉換為結構正確的 QBO 檔案,包含有效的 FITID、正確的日期格式和準確的借貸分類。對於補帳、已關閉帳戶、國際銀行和歷史資料,轉換器是唯一實際可行的選項。
手動建立。 理論上,您可以在文字編輯器中手動編寫 QBO 檔案。但一個錯放的標籤、一個無效的 FITID、一個編碼錯誤,QuickBooks 就會拒絕該檔案。手動建立是最後的手段,而不是工作流程。
銀行不再提供 QBO 下載是使轉換器變得不可或缺的原因。您的客戶的銀行產生 PDF 對帳單。QuickBooks 需要 QBO 檔案。轉換器彌合了這個差距。
如何將 QBO 檔案匯入 QuickBooks
匯入過程很簡單 --- 這是使用 QBO 優於 CSV 的關鍵優勢之一。
QuickBooks Online
- 前往 銀行 (或 交易 然後 銀行交易)
- 點擊 連結帳戶 然後選擇 從檔案上傳
- 瀏覽您的
.qbo檔案或拖放它 - QuickBooks 會讀取檔案並識別帳戶資訊
- 將檔案對應到現有銀行帳戶 --- 或讓 QuickBooks 建立新帳戶
- 在預覽中檢視已解析的交易
- 點擊 完成 以完成匯入
交易會出現在 待審核 標籤中。從那裡,您可以對每筆交易進行分類、與現有條目匹配,或將其加入您的帳簿。
QuickBooks Desktop
- 前往 檔案 然後 公用程式 然後 匯入 然後 Web Connect 檔案
- 選取您的
.qbo檔案 - QuickBooks 會驗證檔案格式
- 將檔案對應到現有銀行帳戶或建立新帳戶
- 交易會出現在 銀行饋送 視窗中
如需包含螢幕截圖和疑難排解的完整說明,請參閱我們的完整指南:如何將銀行對帳單匯入 QuickBooks。
常見 QBO 問題與修復
QBO 檔案通常很可靠,但某些問題會定期出現。以下是需要注意的事項。
「無法驗證金融機構。」 檔案中的 INTU.BID 標籤與 Intuit 目錄中已識別的銀行不符。這是美觀問題 --- 它會影響匯入時顯示的銀行標誌,但不會阻止交易匯入。接受提示並繼續。
FITID 重複導致交易被略過。 如果同一檔案中的兩筆交易共用 FITID,QuickBooks 只會匯入第一筆並默默略過第二筆。如果您匯入的檔案中的 FITID 已從先前匯入中見過,也會發生這種情況。每個 FITID 在給定的帳戶內必須是唯一的,一旦被見過,就會被永久記錄。
編碼錯誤和亂碼。 收款人名稱或備註中的非 ASCII 字元 --- 例如帶音標的字母、'&'、'<' 或 '>' --- 可能會破壞 SGML 解析器。'&' 必須編碼為 &,'<' 和 '>' 必須逸出。一個建置良好的轉換器會自動處理這些問題。
「無法讀取檔案」錯誤。 通常是由格式錯誤的 SGML 引起 --- 缺少結束標籤、標籤值內有多餘的換行符,或標頭與主體格式不符。在文字編輯器中開啟檔案並檢查結構問題。標頭版本 (VERSION:102) 必須與主體的 OFX 版本相符。
QuickBooks 版本相容性。 三年以上的 QuickBooks Desktop 版本將失去 Web Connect 功能。如果您的客戶正在使用 QuickBooks Desktop 2022,他們可能根本無法匯入 QBO 檔案。解決方法是升級 QuickBooks 或切換到 QuickBooks Online。
信用卡被匯入為銀行帳戶。 如果信用卡對帳單被包裝在 BANKMSGSRSV1 標籤而不是 CREDITCARDMSGSRSV1 中,QuickBooks 會將該帳戶建立為銀行帳戶而非信用卡。QBO 檔案需要正確的訊息包裝器來對應帳戶類型。
QBO vs. QFX vs. OFX:有何區別?
這三種格式經常引起混淆,因為它們底層幾乎相同。
| 格式 | 副檔名 | 基礎 | 目標軟體 | 主要區別 |
|---|---|---|---|---|
| OFX | .ofx |
Open Financial Exchange 標準 | 通用 --- Xero、Wave、GnuCash 等。 | 開放標準。無廠商特定標籤。 |
| QBO | .qbo |
OFX + Intuit 中繼資料 | QuickBooks | 添加 INTU.BID 以在 QuickBooks 中識別銀行。 |
| QFX | .qfx |
OFX + Intuit 中繼資料 | Quicken | 與 QBO 相同,但用於 Quicken 而非 QuickBooks。 |
底層的交易結構在三者之間是相同的。您可以將 .ofx 檔案重新命名為 .qbo,QuickBooks 通常都能讀取。INTU.BID 標籤是唯一有意義的 Intuit 附加項 --- 它控制匯入時顯示的銀行標誌。
實務上: 對於 QuickBooks 使用 .qbo,對於 Quicken 使用 .qfx,對於 Xero 或 Wave 等其他會計平台使用 .ofx。其中的交易資料是相同的。
從 PDF 銀行對帳單建立 QBO 檔案
大多數會計師在某種情況下會接觸到 QBO 檔案:他們有 PDF 銀行對帳單,需要將資料匯入 QuickBooks。PDF 需要變成 QBO 檔案。
PDFSub 的銀行對帳單轉換器 可處理此端對端的轉換。上傳 PDF 銀行對帳單,PDFSub 會提取交易 --- 日期、金額、說明、累計餘額 --- 並生成格式正確的 QBO 檔案,包含:
- 每筆交易的有效、唯一 FITID --- 使 QuickBooks 的重複偵測能正確運作
- 正確的 TRNTYPE 分類 --- 自動識別借記、貸記、支票、存款和轉帳
- 正確的 SGML 編碼 --- 特殊字元已逸出,日期為 YYYYMMDD 格式,金額符號正確
- 帳戶中繼資料 --- 帳戶類型偵測 (支票、儲蓄、信用卡),並帶有適當的 QBO 訊息包裝器
- 結帳餘額 --- 從對帳單結束餘額填入
LEDGERBAL標籤
該轉換器支援 130 多種語言、超過 20,000 家銀行的對帳單。數位 PDF (基於文字的對帳單) 完全在您的瀏覽器中處理 --- 檔案永不離開您的電腦。掃描或圖片較多的 PDF 會使用伺服器端 AI 提取。
全方位方案為每月 $20/使用者 (年繳) 或每月 $25/使用者 (月繳),每位使用者包含 500 頁銀行對帳單。所有付費方案均包含 7 天免費試用。
常見問題
我可以開啟 QBO 檔案查看內容嗎?
可以。QBO 檔案是純文字檔案。在任何文字編輯器中開啟它 --- Windows 的記事本、Mac 的文字編輯、VS Code 或 Sublime Text --- 您將看到以 SGML 格式呈現的交易資料。每個欄位都是人類可讀的:日期、金額、收款人名稱、FITID、帳戶號碼和結帳餘額。
QBO 檔案與 OFX 檔案相同嗎?
幾乎相同。QBO 基於 OFX 標準,並添加了 Intuit 特有的標籤 (主要是用於銀行識別的 INTU.BID)。交易結構、欄位名稱和資料格式都相同。您可以將 .ofx 重新命名為 .qbo,QuickBooks 通常會接受。
為何 QuickBooks 在我匯入 QBO 檔案時會略過某些交易?
QuickBooks 會追蹤它處理過的每一個 FITID。如果交易的 FITID 之前已被見過 --- 從先前的匯入或銀行連線 --- QuickBooks 會默默略過它以防止重複。這是一個功能,而非錯誤。如果您需要重新匯入交易,您需要一個包含新的、唯一的 FITID 的檔案。
同一個 QBO 檔案適用於 QuickBooks Online 和 Desktop 嗎?
是的。QBO 檔案格式對於兩個版本都是相同的。匯入過程有所不同 --- Online 使用銀行然後上傳檔案,而 Desktop 使用檔案然後公用程式然後匯入然後 Web Connect 檔案 --- 但檔案本身是相同的。
單一 QBO 檔案可以包含多少筆交易?
OFX 規格沒有硬性限制。但是,QuickBooks Online 限制檔案上傳大小約為 350 KB,相當於大約 1,000 到 1,500 筆交易,具體取決於說明欄位的長度。對於較大的匯入,請按月或按季分割檔案。
我可以從 CSV 或 Excel 電子表格建立 QBO 檔案嗎?
可以,但您需要一個轉換工具。QBO 格式需要特定的 SGML 標記、有效的 FITID、符合 OFX 標準的日期格式以及正確的標頭資訊。手動轉換容易出錯。PDFSub 和類似工具會自動處理格式設定。
QBO 檔案適用於 QuickBooks 以外的會計軟體嗎?
QBO 檔案主要為 QuickBooks 設計。但是,由於 QBO 基於 OFX 標準,一些其他會計軟體可以讀取 .qbo 檔案,或者在重新命名為 .ofx 後可以接受。對於 Xero 或 Wave 等非 QuickBooks 軟體,建議使用標準的 .ofx 副檔名。
QBO 檔案中收款人名稱的最大字元長度是多少?
OFX 規格將 NAME 欄位限制為 32 個字元,將 MEMO 欄位限制為 255 個字元,儘管 QuickBooks 在顯示時可能會截斷較長的備註值。如果收款人名稱超過 32 個字元,它將被截斷。一個好的轉換器會在單字邊界截斷,以保留說明中最有用的部分。