Saltar al contenido principal
Herramientas

Herramienta gratuita

OFX y QIF a Beancount

Tu banco ofrece una descarga pero sin CSV. Pega aquí el archivo OFX, QFX o QIF y obtén transacciones de partida doble balanceadas.

Se ejecuta completamente en tu navegador: tu estado de cuenta nunca sale de esta página.

Salida Beancount

Pega los datos exportados o elige un archivo para ver aquí las transacciones convertidas.

Cómo se convierten las transacciones divididas QIF

Quicken, GnuCash y otras aplicaciones de finanzas personales exportan una transacción dividida como un registro bancario seguido de líneas S (categoría), E (nota) y $ (importe). El convertidor conserva cada parte: el asiento bancario se mantiene exactamente como lo escribió el archivo, y cada parte se convierte en su propio asiento en la cuenta que elijas, con su nota adjunta.

Exportación QIF (registro bancario)
!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
^
Cuentas elegidas en la revisión de divisiones
Salary
Income:Salary
Taxes:Federal
Expenses:Taxes:Federal
[Savings]
Assets:Savings
Groceries
Expenses:Groceries
Household
Expenses:Household
Salida de Beancount (directivas open omitidas)
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

Qué se convierte

  • Registros bancarios y de tarjeta de crédito cuyos importes divididos suman exactamente el total de la transacción, incluidos reembolsos y signos mixtos como salario bruto menos retenciones. Los importes conservan la precisión que escribió el archivo.
  • Cada categoría y transferencia [entre corchetes] se registra en la cuenta que elijas en la revisión de divisiones. Las sugerencias solo se aplican cuando las aceptas, y la propia cuenta del estado de cuenta no puede ser un destino.
  • Los registros sin divisiones se convierten como antes, con la otra parte en la cuenta de contrapartida, o en la categoría del archivo cuando las sugerencias de categoría están activadas.
  • QIF no especifica moneda, por lo que los importes se escriben en USD. Si el registro está en otra moneda, reemplaza USD en la salida antes de verificarla.

Lo que se deja fuera, con una nota

  • Una transacción dividida con cualquier categoría aún sin asignar, o asignada a una cuenta inválida, hasta que corrijas la asignación. Nunca se exporta como un único asiento sin categoría.
  • Divisiones dadas solo como porcentajes, partes sin importe, partes que no suman el total, campos de división duplicados y registros cuyos importes T y U no coinciden.
  • Registros de inversión y archivos que contienen más de un registro de cuenta. Exporta una cuenta bancaria o de tarjeta a la vez.

Cada registro dejado fuera se lista en su línea debajo de la salida y no se cuenta como convertido. Corrige la exportación y vuelve a convertir, o introduce esas transacciones a mano. Importa extractos bancarios con la CLI

Preguntas sobre OFX y QIF

¿Se sube mi estado de cuenta a algún sitio?

No. La conversión se ejecuta en tu navegador con JavaScript, por lo que el archivo nunca sale de tu ordenador. Puedes comprobarlo abriendo esta página, desconectándote de la red y convirtiendo de todos modos.

¿Qué tipos de archivo acepta esto?

OFX en sus dos formas — el dialecto SGML más antiguo y el XML más reciente — además de QIF. Los bancos también envían OFX bajo las extensiones .qfx y .qbo, y esas también funcionan: el formato se detecta por el contenido del archivo en lugar de por su nombre.

¿Por qué cada transacción se contabiliza en Expenses:Uncategorized?

Porque una exportación bancaria solo sabe lo que ocurrió en una cuenta. La partida doble necesita ambas partes, así que la segunda es un marcador de posición que debes reemplazar — ya sea configurando la cuenta anterior o categorizando los asientos después. Un supuesto que parece correcto es peor que un marcador de posición que claramente es incorrecto.

¿Qué evita que una nueva descarga cree duplicados?

Cada transacción OFX lleva un FITID, un ID que el banco mantiene estable entre descargas, y se conserva como metadato id: en cada asiento. Cuando los rangos de fechas se superponen, añade el archivo que convertiste la última vez como la exportación anterior opcional: los ID se comparan solo dentro del mismo banco y la misma cuenta, y tú eliges qué coincidencias excluir; nada se descarta automáticamente. QIF no tiene ID de transacción, por lo que las exportaciones QIF superpuestas deben revisarse a mano.

¿Qué ocurre con las transacciones divididas en QIF?

Se conserva cada parte. En los registros bancarios y de tarjeta de crédito cuyos importes divididos suman exactamente el total de la transacción, la revisión de divisiones enumera cada categoría y transferencia con sus importes y notas. Una vez que elijas una cuenta para cada uno, el asiento bancario se mantiene exactamente como se exportó y cada parte se convierte en su propio asiento, con su nota como metadato. Las divisiones dadas solo como porcentajes, las partes sin importe, las divisiones que no suman y los registros de inversión se dejan fuera con una nota en lugar de aplanarse en una sola categoría.

Mi descarga contiene varias cuentas. ¿Cómo la convierto?

Un estado de cuenta a la vez. Elige un estado de cuenta arriba — cada opción indica su cuenta, tipo, moneda y número de transacciones — luego verifica que el campo de cuenta coincida con donde está el dinero y copia o descarga el libro mayor de ese estado de cuenta. Repite el proceso para cada estado de cuenta restante y adjunta cada descarga a tu libro mayor. Un archivo con un solo estado de cuenta se convierte de inmediato; un archivo con varios no convierte nada hasta que elijas, así la moneda de un estado de cuenta nunca puede filtrarse al de otro.

Omite la descarga por completo

Beancount.io se conecta a tu banco y escribe las transacciones directamente en tu libro mayor — sin archivo de exportación en el medio.