QuickBooks 및 Xero를 위한 은행 명세서 PDF를 CSV로 변환하는 방법 (2026)
요약
QuickBooks와 Xero 회계 소프트웨어 사용자를 위해 은행 명세서 PDF를 CSV로 변환하는 최적의 방법을 안내합니다. PDF의 구조적 한계를 설명하고, 오류를 최소화하기 위해 QFX, OFX, QBO와 같은 전용 형식을 우선적으로 사용하는 법을 다룹니다.
핵심 포인트
- PDF는 데이터 형식이 아닌 레이아웃 형식이므로 변환 시 열 깨짐이 발생할 수 있음
- CSV보다 QFX, OFX, QBO 형식을 사용하는 것이 데이터 정확도와 중복 방지에 유리함
- 은행에서 제공하는 기본 내보내기 기능을 최우선으로 활용할 것
- 데이터 공백을 방지하기 위해 가능한 전체 날짜 범위를 하나의 파일로 다운로드할 것
QuickBooks Online 또는 Xero에 은행 명세서를 가져오려고 시도해 본 적이 있다면, 여러분은 이미 회계 업무의 추악한 비밀을 알고 있을 것입니다. 은행은 PDF를 제공하지만, 여러분의 회계 소프트웨어는 CSV를 원한다는 사실 말입니다. 이 두 형식 사이에는 복사 및 붙여넣기, 깨진 열, 그리고 월말이 되어서야 나타나는 조정 오류로 점철된 오후 시간이 존재합니다.
이 가이드는 올바른 작업 순서 — 무엇을 먼저 시도해야 하는지, 실제로 무엇이 문제를 일으키는지, 그리고 QuickBooks와 Xero가 은밀하게 요구하는 형식의 세부 사항 — 를 안내합니다. 이 글은 드라마 없이 원장에 깔끔한 거래 내역을 담고 싶은 경리 담당자와 소상공인을 위해 작성되었습니다.
PDF가 깨지는 이유 (그리고 그것이 여러분의 잘못이 아닌 이유)
PDF는 데이터 (data) 형식이 아니라 레이아웃 (layout) 형식입니다. PDF는 열이 무엇을 의미하는지가 아니라, 페이지의 어디에 잉크가 들어가는지를 설명합니다. 명세서를 열 때 여러분의 눈은 날짜, 내역, 금액을 깔끔한 행으로 그룹화하여 인식합니다. 하지만 그 밑에 있는 파일은 이 요소들이 서로 연결되어 있다는 사실을 전혀 알지 못합니다.
PDF에는 두 가지 유형이 있으며, 각각 실패하는 방식이 다릅니다:
- 텍스트 기반 PDF (Text-based PDFs) (은행 시스템에서 생성됨): 선택 가능한 텍스트를 포함합니다. 복사 및 붙여넣기가 때로는 작동하지만, 열이 무너지고, 여러 줄로 된 내역이 분리되며, 음수 금액의 괄호가 사라집니다.
- 스캔된 또는 이미지 PDF (Scanned or image PDFs) (종이 명세서를 찍은 사진 또는 스캔본을
무엇인가를 변환하기 전에, 온라인 뱅킹에 로그인하여 다운로드 옵션을 찾아보세요. 대부분의 은행은 다음 중 하나 이상의 옵션을 제공합니다:
- CSV — 쉼표로 구분된 값 (comma-separated values)으로, 가장 깔끔한 옵션입니다.
- QFX / OFX — Quicken/Open Financial Exchange로, 회계 데이터 임포트 (import)를 위해 특별히 설계되었습니다.
- QBO — OFX의 QuickBooks 변형 버전 (Web Connect)입니다.
만약 은행에서 QFX 또는 QBO를 제공한다면, 그것을 사용하세요. 이러한 형식은 트랜잭션 (transaction) 데이터를 구조화된 필드로 전달하므로, QuickBooks와 Xero에서 카테고리 매핑 (category mapping)과 함께 CSV보다 훨씬 적은 오류로 직접 임포트할 수 있습니다. QFX는 심지어 소프트웨어가 중복 생성을 피할 수 있도록 도와주는 고유한 트랜잭션 ID (transaction ID)를 포함합니다.
몇 가지 실무적인 참고 사항:
- 기본 내보내기 (Native exports)는 보통 90일에서 24개월 전 데이터까지만 제공됩니다. 더 오래된 내역의 경우, PDF가 유일한 소스일 수 있습니다.
- 가능한 경우 **전체 날짜 범위 (full date range)**를 하나의 파일로 다운로드하세요. 월별로 나누면 데이터 공백이 생기거나 경계에 있는 트랜잭션이 중복 계산될 위험이 있습니다.
- PDF와 Excel 옵션만 보이는 경우, PDF를 선택하세요. PDF가 가장 충실한 기록이며, 이를 변환할 계획을 세우는 것이 좋습니다.
PDF-to-CSV 경로가 존재하는 이유는 기본 내보내기가 항상 가능하지는 않기 때문입니다. 폐쇄된 계좌, 오래된 명세서, 외국 은행, 또는 단순히 해당 기능을 구축하지 않은 금융 기관들이 이에 해당합니다. 바로 이 지점에서 변환기 (converter)의 가치가 증명됩니다.
2단계: QBO와 Xero가 기대하는 3열(3-column) 형식 이해하기
QuickBooks Online과 Xero 모두 은행 트랜잭션을 위해 단순한 CSV를 수용하며, 두 서비스 모두 3열 (three-column) 구조를 사용할 때 가장 원활하게 작동합니다:
| 날짜 (Date) | 내역 (Description) | 금액 (Amount) |
|---|---|---|
| 2026-01-04 | COFFEE ROASTERS LLC | -4.75 |
| 2026-01-05 | CLIENT PAYMENT — INV 1042 | 1,200.00 |
이것이 핵심입니다. 몇 가지 규칙이 임포트의 성공 여부를 결정합니다:
– 날짜 형식 일관성 유지(Date format consistency). 하나의 형식을 선택하고(YYYY-MM-DD가 가장 안전함) 모든 행에 적용해야 합니다. 01/04/26과 Jan 4 2026을 혼용하면 임포터가 행을 거부하거나 월/일 순서를 잘못 읽게 만듭니다.
– 헤더는 하나, 빈 행 없음, 요약 라인 제거. 은행 명세서에 포함되는
대신 4개 열(차변/대변, Debit/Credit) 형식을 사용하면 부호 문제를 피할 수 있습니다. 다만, 금액이 실수로 두 열 모두에 들어가지 않도록 주의해야 합니다.
4단계: 임포트 전 잔액 대조 (Reconcile)
변환된 파일이 일치할 때까지 절대 신뢰하지 마세요. 다음의 한 가지 확인 절차만으로 거의 모든 오류(누락된 행, 중복된 행, 부호 반전, OCR 오독 등)를 잡아낼 수 있습니다.
기초 잔액 (Opening balance) + 모든 거래 금액의 합계 = 기말 잔액 (Closing balance)
명세서에 인쇄된 기초 잔액에 금액 (Amount) 열의 총합(음수 포함)을 더하여, 명세서의 기말 잔액과 일치하는지 확인하세요. 센트(cent) 단위까지 정확히 일치한다면 변환이 제대로 된 것입니다. 만약 일치하지 않는다면:
- 거래 한 건의 값만큼 차이가 나는 경우 → 행이 누락되었거나 중복되었습니다. 해당 행을 찾으세요.
- 정확히 거래 금액의 2배만큼 차이가 나는 경우 → 부호가 반전되었습니다 (예:
+50이어야 할 값이-50이 되면 총계는 100만큼 차이가 납니다). - 반복되는 깔끔한 금액만큼 차이가 나는 경우 → 천 단위 구분 기호나 통화 기호가 잘못 파싱(parsing)되었습니다.
많은 명세서에는 각 행마다 잔액(running balance)이 함께 인쇄됩니다. 만약 귀하의 명세서가 그렇다면, 품질 검사(QA) 단계에서 이를 유지하세요. 각 행의 잔액은 이전 행의 잔액에 현재 금액을 더한 값과 같아야 합니다. 이렇게 하면 잘못된 행을 한눈에 파악할 수 있습니다. 임포트하기 전에 잔액 열은 삭제해도 됩니다. QuickBooks와 Xero에는 필요하지 않기 때문입니다. 하지만 이 열은 여러분이 가질 수 있는 가장 좋은 디버깅(debugging) 도구입니다.
5단계: AI 변환기가 필요한 경우
주요 은행에서 발행한 텍스트 기반 PDF의 경우, 무료 데스크톱 도구나 은행 자체의 내보내기 기능을 사용해도 충분한 경우가 많습니다. 문제는 스캔된 명세서, 사진, 외국 은행의 레이아웃, 또는 특이한 열 구조가 나타날 때 발생합니다. 이는 정확히 OCR과 각 열이 무엇을 '의미'하는지에 대한 이해가 필요한 경우들입니다.
이 지점에서 비전 AI (vision-AI) 변환기가 도움이 됩니다. 은행별로 고정된 템플릿에 의존하는 대신, 이들은 사람이 페이지를 읽는 방식 그대로 읽습니다. 레이아웃이나 언어에 관계없이 날짜, 내역, 금액, 잔액을 식별한 다음 깨끗한 CSV 또는 JSON으로 출력합니다.
무언가에 가입하지 않고 이 방식을 테스트해보고 싶다면, **ParseDoc**에서 무료 도구를 제공합니다. 계정 생성 없이 하루에 10페이지까지 사용할 수 있으며, 데이터는 저장되지 않습니다 (파일은 메모리 내에서 처리된 후 폐기됩니다). 이 도구는 어떤 은행 레이아웃이든 처리할 수 있으며, QuickBooks, Xero, Excel 또는 Google Sheets에서 바로 사용할 수 있도록 날짜, 내역, 부호가 포함된 금액, 그리고 잔액(running balance)을 출력합니다. 더 많은 양을 처리해야 하는 경우를 위해 유료 플랜, n8n 노드 및 API가 제공되지만, 무료 티어만으로도 명세서 한두 개를 변환하고 위의 대조(reconciliation) 테스트를 확인하기에는 충분합니다. DocuClipper, MoneyThumb 등 동일한 영역에 있는 여러 옵션 중 하나이므로, 특정 도구를 확정하기 전에 샘플 페이지를 시도하여 출력 결과가 일치하는지 확인해 보세요.
어떤 도구를 사용하든 워크플로우는 변하지 않습니다: 먼저 네이티브 내보내기(native export)를 수행하고, 3열 형식(three-column format)으로 맞춘 뒤, 부호(signs)를 수정하고, 잔액을 대조(reconcile)한 다음, 가져오기(import)를 하세요. 이 네 가지 단계만 거치면 오후 내내 걸리던 작업이 실제로 신뢰할 수 있는 장부를 갖춘 채 5분짜리 작업으로 바뀝니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기