OFX (Open Financial Exchange) : fichier .ofx
stableFormat d'échange de relevés bancaires et de transactions financières, proposé à l'export par de nombreuses banques françaises et importé par les logiciels de comptabilité personnelle.
Dans le navigateur : le fichier n'est envoyé sur aucun serveur.
L’OFX (Open Financial Exchange) est un format d’échange de données financières : relevés de compte, transactions de carte, positions de portefeuille. Annoncé en janvier 1997 par Microsoft, Intuit et CheckFree, il est aujourd’hui maintenu par le consortium Financial Data Exchange (FDX). En France, plusieurs banques le proposent à côté du CSV et du QIF dans leurs exports de mouvements.
Deux générations, deux en-têtes
Les versions 1.x (jusqu’à la 1.6) reposent sur SGML. Le fichier commence par un en-tête de lignes « clé:valeur » en texte clair (OFXHEADER:100, DATA:OFXSGML, VERSION:102, puis l’encodage et le jeu de caractères), une ligne vide, puis le bloc <OFX>, dans lequel les balises fermantes ne sont pas obligatoires.
À partir de la version 2.0, le format passe en XML : le fichier commence par une déclaration XML, puis une instruction de traitement <?OFX OFXHEADER="200" VERSION="220" ...?>, et toutes les balises doivent être fermées. Aucune de ces deux formes n’a de signature binaire fixe.
Ce que contient un relevé
Après un bloc de connexion (SIGNONMSGSRSV1), un relevé bancaire se trouve dans BANKMSGSRSV1 : l’identification du compte (BANKACCTFROM), la liste des transactions (BANKTRANLIST), puis le solde (LEDGERBAL). Chaque transaction (STMTTRN) indique son type, sa date, son montant, un libellé et surtout un identifiant attribué par l’établissement, FITID, qui permet de détecter une transaction déjà importée.
L’en-tête d’un OFX 1.x déclare son encodage (par exemple ENCODING:USASCII et CHARSET:1252, ou ENCODING:UTF-8). Un logiciel qui ignore cette déclaration affiche mal les caractères accentués des libellés.
OFX, QFX et types MIME
La spécification fait circuler l’OFX sous le type application/x-ofx, qui n’est pas enregistré à l’IANA. Le QFX est la variante propre au logiciel Quicken d’Intuit ; son type, application/vnd.intu.qfx, est enregistré.
Un format de particuliers
L’OFX reste le format le plus pratique pour alimenter un logiciel de comptes personnels. Il contient cependant des données sensibles : numéros de compte, soldes et historique détaillé des dépenses. Un fichier exporté ne devrait pas traîner dans un dossier de téléchargements ni être envoyé par e-mail sans précaution.
Signature binaire
Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.
Vérifier qu'un fichier porte bien cette signature →
Sécurité
Contient les numéros de compte, les soldes et tout l'historique des opérations exportées : à traiter comme une donnée bancaire confidentielle.
Auditer les métadonnées de ce format →
Questions fréquentes
Comment ouvrir un fichier .ofx ?
GnuCash, GnuCash, HomeBank permettent d'ouvrir gratuitement un fichier .ofx. Voir la liste complète des logiciels compatibles ci-contre. Sans rien installer : l'outil « Convertir un relevé bancaire en CSV » de fichiers.org (https://www.fichiers.org/releve-bancaire-csv/), dans le navigateur et sans envoi du fichier.
Quel est le type MIME du format OFX (Open Financial Exchange) ?
Le format OFX (Open Financial Exchange) est associé aux types MIME application/x-ofx et application/vnd.intu.qfx.
Le format OFX (Open Financial Exchange) (.ofx, .qfx) est-il encore utilisé aujourd'hui ?
Oui, le format OFX (Open Financial Exchange) est stable et toujours largement utilisé, sans signe de déclin.
Peut-on ouvrir un fichier .ofx sur mobile, sans installer d'application ?
Oui : l'outil « Convertir un relevé bancaire en CSV » de fichiers.org fonctionne dans le navigateur d'un smartphone ou d'une tablette, sans application à installer et sans envoi du fichier.
Faut-il choisir OFX ou QIF à l'export de sa banque ?
OFX quand le logiciel le permet : chaque transaction y porte un identifiant unique attribué par la banque (FITID), qui permet au logiciel d'ignorer une opération déjà importée au lieu de la créer en double, et l'identité du compte figure dans le fichier. Le QIF, plus ancien, n'a jamais été normalisé et ne précise même pas l'ordre du jour et du mois dans les dates.
Comment reconnaître un OFX 1.x d'un OFX 2.x ?
À la première ligne. Un OFX 1.x commence par un en-tête en texte clair, OFXHEADER:100, suivi de lignes comme DATA:OFXSGML, VERSION:102 et l'encodage. Un OFX 2.x commence par une déclaration XML suivie de l'instruction <?OFX OFXHEADER="200" VERSION="220" ...?>. Les logiciels anciens ne lisent parfois que la première forme.
Un fichier .ofx présente-t-il des risques de sécurité ?
Contient les numéros de compte, les soldes et tout l'historique des opérations exportées : à traiter comme une donnée bancaire confidentielle.
Un fichier ne s'ouvre pas : les causes possibles →
Comment savoir si un fichier est corrompu →
Sources
- Financial Data Exchange : spécification OFX 2.2
- Financial Data Exchange : groupe de travail OFX
- IANA : application/vnd.intu.qfx
- BoursoBank : formats d'export des mouvements
- GnuCash : fonctionnalités
Dernière mise à jour :