본문으로 건너뛰기
도구

무료 도구

OFX 및 QIF를 Beancount로

은행에서 CSV가 아닌 다운로드만 제공하는 경우, 여기에 OFX, QFX 또는 QIF 파일을 붙여넣으면 균형 잡힌 복식 부기 거래를 돌려받을 수 있습니다.

전적으로 브라우저에서 실행되므로 명세서가 이 페이지를 벗어나지 않습니다.

Beancount 출력

내보낸 데이터를 붙여넣거나 파일을 선택하면 변환된 거래가 여기에 표시됩니다.

QIF 분할 거래 변환 방법

Quicken, GnuCash 및 기타 개인 금융 앱은 분할 거래를 하나의 은행 레코드와 그 뒤의 S(카테고리), E(메모), $(금액) 줄로 내보냅니다. 변환기는 모든 부분을 유지합니다. 은행 전기는 파일에 기록된 그대로 유지되고, 각 부분은 선택한 계정에 자체 전기가 되며 메모가 첨부됩니다.

QIF 내보내기 (은행 원장)
!Type:Bank
D01/16/2026
T1850.00
PACME PAYROLL
MJanuary pay
L--Split--
SSalary
EGross pay
$2400.00
STaxes:Federal
EWithholding
$-450.00
S[Savings]
EAutomatic transfer
$-100.00
^
D01/18/2026
T-100.00
PCOSTCO
MWeekly shop
L--Split--
SGroceries
EProduce and bread
$-60.00
SHousehold
ECleaning supplies
$-40.00
^
D01/20/2026
T-25.00
PCITY PARKING
^
분할 검토에서 선택한 계정
Salary
Income:Salary
Taxes:Federal
Expenses:Taxes:Federal
[Savings]
Assets:Savings
Groceries
Expenses:Groceries
Household
Expenses:Household
Beancount 출력 (open 지시어 생략)
2026-01-16 * "ACME PAYROLL" "January pay"
  Assets:Bank:Checking    1850.00 USD
  Income:Salary           -2400.00 USD
    memo: "Gross pay"
  Expenses:Taxes:Federal  450.00 USD
    memo: "Withholding"
  Assets:Savings          100.00 USD
    memo: "Automatic transfer"

2026-01-18 * "COSTCO" "Weekly shop"
  Assets:Bank:Checking    -100.00 USD
  Expenses:Groceries      60.00 USD
    memo: "Produce and bread"
  Expenses:Household      40.00 USD
    memo: "Cleaning supplies"

2026-01-20 * "CITY PARKING"
  Assets:Bank:Checking    -25.00 USD
  Expenses:Uncategorized  25.00 USD

변환되는 항목

  • 분할 금액의 합이 거래 총액과 정확히 일치하는 은행 및 신용카드 레코드 (환불 및 총급여에서 원천징수를 뺀 것과 같은 혼합 부호 포함). 금액은 파일에 기록된 정밀도를 유지합니다.
  • 각 카테고리와 [대괄호] 이체는 분할 검토에서 선택한 계정에 전기됩니다. 제안은 수락할 때만 적용되며, 명세서 자체의 계정는 대상이 될 수 없습니다.
  • 분할이 없는 레코드는 이전과 같이 변환되며, 반대쪽은 반대 계정에 또는 카테고리 힌트가 켜져 있으면 파일의 카테고리에 기록됩니다.
  • QIF는 통화를 지정하지 않으므로 금액은 USD로 기록됩니다. 원장이 다른 통화로 유지되는 경우 검사하기 전에 출력의 USD를 교체하세요.

안내와 함께 제외되는 항목

  • 카테고리가 아직 매핑되지 않았거나 유효하지 않은 계정에 매핑된 분할 거래는 매핑을 수정할 때까지 제외됩니다. 단일 미분류 전기로 내보내지는 않습니다.
  • 백분율로만 주어진 분할, 금액이 없는 부분, 합계에 맞지 않는 부분, 중복된 분할 필드, T 및 U 금액이 일치하지 않는 레코드.
  • 투자 계정 및 두 개 이상의 계정 원장을 포함하는 파일. 은행 또는 카드 계정를 한 번에 하나씩 내보내세요.

제외된 각 레코드는 출력 아래 해당 줄에 나열되며 변환된 것으로 계산되지 않습니다. 내보내기를 수정하고 다시 변환하거나, 해당 거래를 수동으로 입력하세요. CLI로 은행 내역 가져오기

OFX 및 QIF에 대한 질문

내 은행 명세서가 어디에 업로드되나요?

아니요. 변환은 JavaScript로 브라우저에서 실행되므로 파일이 컴퓨터를 떠나지 않습니다. 이 페이지를 열고 네트워크에서 연결을 끊은 후에도 변환할 수 있어 확인할 수 있습니다.

어떤 파일 형식을 지원하나요?

OFX는 두 형식 모두 지원합니다 — 구형 SGML 방언과 최신 XML 형식 — 그리고 QIF도 지원합니다. 은행은 .qfx 및 .qbo 확장자로 OFX를 제공하기도 하는데, 이러한 확장자도 작동합니다: 형식은 파일 이름이 아닌 내용에서 감지됩니다.

왜 모든 거래가 Expenses:Uncategorized로 게시되나요?

은행 내보내기는 한 계정에서 발생한 일만 알기 때문입니다. 복식 부기에는 양쪽이 필요하므로 두 번째 항목은 위의 계정을 설정하거나 나중에 항목을 분류하여 대체해야 하는 임시 자리입니다. 옳아 보이는 추측보다 명백히 틀린 임시 자리가 더 낫습니다.

재다운로드 시 중복이 생기는 것을 어떻게 방지하나요?

각 OFX 거래에는 은행이 다운로드할 때마다 동일하게 유지하는 ID인 FITID가 포함되어 있으며, 모든 항목에 id: 메타데이터로 보관됩니다. 날짜 범위가 겹치는 경우, 지난번에 변환한 파일을 선택 사항인 이전 내보내기로 추가하세요. ID는 동일한 은행과 계좌 내에서만 대조되며, 어떤 일치 항목을 제외할지는 사용자가 선택합니다. 자동으로 삭제되는 항목은 없습니다. QIF에는 거래 ID가 없으므로 겹치는 QIF 내보내기는 수동으로 확인해야 합니다.

QIF의 분할 거래는 어떻게 처리되나요?

모든 부분이 유지됩니다. 분할 금액의 합이 거래 총액과 정확히 일치하는 은행 및 신용카드 레코드의 경우, 분할 검토에 각 카테고리와 이체가 금액 및 메모와 함께 표시됩니다. 각각에 계정를 선택하면 은행 전기는 내보낸 그대로 유지되고 모든 부분이 자체 전기가 되며 메모는 메타데이터가 됩니다. 백분율로만 주어진 분할, 금액이 없는 부분, 합계가 맞지 않는 분할, 투자 계정는 하나의 카테고리로 평탄화되지 않고 안내와 함께 제외됩니다.

다운로드한 파일에 여러 계좌가 들어 있습니다. 어떻게 변환하나요?

한 번에 하나의 명세서씩 처리하세요. 위에서 명세서를 선택하면 각 항목에 계좌, 유형, 통화, 거래 건수가 표시됩니다. 그런 다음 계좌 필드가 실제 자금이 있는 곳과 일치하는지 확인하고 해당 명세서의 원장을 복사하거나 다운로드하세요. 남은 명세서마다 이 과정을 반복하고 모든 다운로드 파일을 원장에 추가하세요. 명세서가 하나뿐인 파일은 즉시 변환되지만, 여러 개가 들어 있는 파일은 선택하기 전까지 아무것도 변환되지 않으므로 한 명세서의 통화가 다른 명세서로 새어 나갈 수 없습니다.

다운로드 과정을 건너뛰세요

Beancount.io가 은행에 연결하여 거래를 원장에 직접 기록합니다 — 중간에 내보내기 파일이 없습니다.