پرش به محتوای اصلی
ابزارها

ابزار رایگان

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

آیا صورت‌حساب بانکی من جایی آپلود می‌شود؟

خیر. تبدیل در مرورگر شما با جاوااسکریپت انجام می‌شود، بنابراین فایل هرگز از رایانه شما خارج نمی‌شود. می‌توانید با باز کردن این صفحه، قطع کردن شبکه و تبدیل مجدد آن را تأیید کنید.

این ابزار کدام انواع فایل را می‌پذیرد؟

OFX در هر دو شکل آن — دیالکت قدیمی SGML و XML جدیدتر — به علاوه QIF. بانک‌ها همچنین OFX را با پسوندهای .qfx و .qbo عرضه می‌کنند و آن‌ها نیز کار می‌کنند: فرمت از محتوای فایل تشخیص داده می‌شود نه از نام آن.

چرا هر تراکنش به Expenses:Uncategorized ثبت می‌شود؟

زیرا خروجی بانکی فقط می‌داند چه اتفاقی برای یک حساب افتاده است. دوبل‌انتری به هر دو طرف نیاز دارد، بنابراین طرف دوم یک مقدار جایگزین است که شما آن را عوض می‌کنید — یا با تنظیم حساب بالا، یا با دسته‌بندی ورودی‌ها بعداً. حدسی که درست به نظر می‌رسد بدتر از یک مقدار جایگزین است که به وضوح اشتباه است.

چه چیزی از ایجاد تکراری در دانلود مجدد جلوگیری می‌کند؟

هر تراکنش OFX یک FITID دارد؛ شناسه‌ای که بانک در طول دانلودها آن را ثابت نگه می‌دارد و به‌صورت فرادادهٔ id: روی هر ثبت نگهداری می‌شود. وقتی بازه‌های تاریخ هم‌پوشانی دارند، فایلی را که بار قبل تبدیل کرده‌اید به‌عنوان فایل صادرشدهٔ قبلی (اختیاری) اضافه کنید: شناسه‌ها فقط در همان بانک و حساب تطبیق داده می‌شوند و شما انتخاب می‌کنید کدام تطبیق‌ها مستثنا شوند — هیچ‌چیز به‌طور خودکار کنار گذاشته نمی‌شود. QIF هیچ شناسهٔ تراکنشی ندارد، بنابراین فایل‌های صادرشدهٔ QIF هم‌پوشان باید دستی بررسی شوند.

با تراکنش‌های تقسیم‌شده در QIF چه اتفاقی می‌افتد؟

هر بخش نگه داشته می‌شود. برای رکوردهای بانکی و کارت اعتباری که مبالغ تقسیم‌شده‌شان دقیقاً با جمع تراکنش برابر است، بازبینی تراکنش‌های تقسیم‌شده هر دسته و انتقال را همراه با مبالغ و یادداشت‌هایش فهرست می‌کند. پس از انتخاب حساب برای هر یک، ثبت بانکی دقیقاً همان‌طور که خروجی گرفته شده باقی می‌ماند و هر بخش به ثبت خودش تبدیل می‌شود، با یادداشتش به‌عنوان فراداده. تقسیم‌های داده‌شده فقط به‌صورت درصدی، بخش‌های بدون مبلغ، تقسیم‌هایی که جمع نمی‌شوند، و دفترهای سرمایه‌گذاری با یک یادداشت کنار گذاشته می‌شوند، نه اینکه در یک دسته ادغام شوند.

دانلود من شامل چندین حساب است. چگونه آن را تبدیل کنم؟

هر بار یک صورت‌حساب. یک صورت‌حساب را از بالا انتخاب کنید — هر گزینه نام حساب، نوع، ارز و تعداد تراکنشهای آن را نشان می‌دهد — سپس بررسی کنید که فیلد حساب با محل نگهداری پول مطابقت دارد و دفتر کل آن صورت‌حساب را کپی یا دانلود کنید. این کار را برای هر صورت‌حساب باقی‌مانده تکرار کنید و هر دانلود را به دفتر کل خود اضافه کنید. فایلی با یک صورت‌حساب بلافاصله تبدیل میشود؛ فایلی با چند صورت‌حساب تا زمانی که انتخابی انجام ندهید چیزی را تبدیل نمی‌کند، بنابراین ارز یک صورت‌حساب هرگز به صورتحساب دیگر نفوذ نمی‌کند.

دانلود را به کلی رد کنید

Beancount.io به بانک شما متصل می‌شود و تراکنش‌ها را مستقیم به دفتر کل شما می‌نویسد — بدون فایل خروجی در میان.