Aller au contenu principal
Outils

Outil gratuit

OFX & QIF vers Beancount

Votre banque propose un téléchargement mais pas de CSV. Collez le fichier OFX, QFX ou QIF ici et récupérez des transactions en partie double équilibrées.

Tout se passe dans votre navigateur — votre relevé ne quitte jamais cette page.

Sortie Beancount

Collez les données exportées ou choisissez un fichier pour voir les transactions converties ici.

Comment les transactions scindées QIF sont converties

Quicken, GnuCash et d'autres applications de finances personnelles exportent une transaction scindée sous forme d'un enregistrement bancaire suivi de lignes S (catégorie), E (mémo) et $ (montant). Le convertisseur conserve chaque partie : l'écriture bancaire reste exactement telle que le fichier l'a écrite, et chaque partie devient sa propre écriture sur le compte que vous avez choisi, avec son mémo joint.

Export QIF (registre bancaire)
!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
^
Comptes choisis dans la revue des transactions scindées
Salary
Income:Salary
Taxes:Federal
Expenses:Taxes:Federal
[Savings]
Assets:Savings
Groceries
Expenses:Groceries
Household
Expenses:Household
Résultat Beancount (directives open omises)
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

Ce qui est converti

  • Les enregistrements bancaires et de carte de crédit dont les montants scindés correspondent exactement au total de la transaction, y compris les remboursements et les signes mixtes comme le salaire brut moins les retenues. Les montants conservent la précision écrite dans le fichier.
  • Chaque catégorie et virement [entre crochets] est imputé au compte que vous choisissez dans la revue des transactions scindées. Les suggestions ne s'appliquent que lorsque vous les acceptez, et le compte du relevé lui-même ne peut pas être une destination.
  • Les enregistrements sans parties scindées sont convertis comme avant, avec l'autre côté sur le compte de contrepartie, ou sur la catégorie du fichier lorsque les indications de catégorie sont activées.
  • Le format QIF ne nomme aucune devise ; les montants sont donc écrits en USD. Si le registre est tenu dans une autre devise, remplacez USD dans le résultat avant de le vérifier.

Ce qui est laissé de côté, avec une note

  • Une transaction scindée dont une catégorie n'est pas encore attribuée, ou est attribuée à un compte invalide, jusqu'à ce que vous corrigiez l'attribution. Elle n'est jamais exportée comme une seule écriture non catégorisée.
  • Les transactions scindées données uniquement en pourcentages, les parties sans montant, les parties dont la somme ne correspond pas au total, les champs de transaction scindée dupliqués et les enregistrements dont les montants T et U ne concordent pas.
  • Les registres d'investissement et les fichiers contenant plusieurs registres de comptes. Exportez un compte bancaire ou de carte à la fois.

Chaque enregistrement laissé de côté est listé sur sa ligne sous le résultat et n'est pas compté comme converti. Corrigez l'export et convertissez à nouveau, ou saisissez ces transactions manuellement. Importer des relevés bancaires avec la CLI

Questions sur OFX et QIF

Mon relevé bancaire est-il envoyé quelque part ?

Non. La conversion se fait dans votre navigateur avec JavaScript, donc le fichier ne quitte jamais votre ordinateur. Vous pouvez le vérifier en ouvrant cette page, en vous déconnectant du réseau, puis en convertissant quand même.

Quels types de fichiers sont acceptés ?

OFX dans ses deux formes — le dialecte SGML plus ancien et le XML plus récent — ainsi que QIF. Les banques distribuent aussi l'OFX sous les extensions .qfx et .qbo, et ceux-ci fonctionnent également : le format est détecté à partir du contenu du fichier plutôt que de son nom.

Pourquoi chaque transaction est-elle affectée à Expenses:Uncategorized ?

Parce qu'un export bancaire ne connaît que ce qui arrive à un compte. La partie double nécessite les deux côtés, donc le second est un espace réservé que vous remplacez — soit en définissant le compte ci-dessus, soit en catégorisant les écritures par la suite. Une supposition qui semble correcte est pire qu'un espace réservé manifestement faux.

Qu'est-ce qui empêche un re-téléchargement de créer des doublons ?

Chaque transaction OFX porte un FITID, un identifiant que la banque conserve stable d'un téléchargement à l'autre, et il est conservé en tant que métadonnée id: sur chaque écriture. Lorsque les plages de dates se chevauchent, ajoutez le fichier converti la dernière fois comme export précédent facultatif : les identifiants ne sont mis en correspondance qu'au sein de la même banque et du même compte, et vous choisissez les correspondances à exclure — rien n'est supprimé automatiquement. QIF n'a pas d'identifiant de transaction, donc les exports QIF qui se chevauchent doivent être vérifiés manuellement.

Que se passe-t-il avec les transactions scindées dans QIF ?

Chaque partie est conservée. Pour les enregistrements bancaires et de carte de crédit dont les montants scindés correspondent exactement au total de la transaction, la revue des transactions scindées liste chaque catégorie et chaque virement avec ses montants et ses mémos. Une fois que vous avez choisi un compte pour chacun, l'écriture bancaire reste exactement telle qu'exportée et chaque partie devient sa propre écriture, avec son mémo en métadonnée. Les transactions scindées données uniquement en pourcentages, les parties sans montant, les transactions scindées qui ne s'additionnent pas et les registres d'investissement sont laissés de côté avec une note plutôt que d'être aplatis en une seule catégorie.

Mon téléchargement contient plusieurs comptes. Comment le convertir ?

Un relevé à la fois. Choisissez un relevé ci-dessus — chaque option indique son compte, son type, sa devise et son nombre de transactions — puis vérifiez que le champ du compte correspond bien à l'endroit où se trouve l'argent et copiez ou téléchargez le grand livre de ce relevé. Répétez l'opération pour chaque relevé restant et ajoutez chaque téléchargement à votre grand livre. Un fichier contenant un seul relevé est converti immédiatement ; un fichier en contenant plusieurs ne convertit rien tant que vous n'avez pas choisi, ainsi la devise d'un relevé ne peut jamais se retrouver dans un autre.

Évitez le téléchargement entièrement

Beancount.io se connecte à votre banque et écrit les transactions directement dans votre registre — pas de fichier d'export intermédiaire.