MT940 vers camt.053 : lire et convertir les relevés SWIFT
Le MT940 s’efface avec la migration SWIFT vers ISO 20022. Ce guide décrit le format balise par balise et sa conversion vers camt.053, gratuite en ligne.
Validez votre fichier maintenant
Gratuit, instantané et 100 % dans votre navigateur - aucun fichier n'est jamais envoyé.
Qu’est-ce qu’un fichier MT940 ?
Le MT940 est le « Customer Statement Message » de SWIFT : un format texte à balises utilisé depuis des décennies par les banques pour livrer les relevés de fin de journée aux systèmes ERP et de trésorerie. Chaque relevé est un ensemble de champs introduits par une balise entre deux-points — :20: pour la référence, :25: pour le compte, :60F: pour le solde d’ouverture, :61: pour chaque ligne de mouvement, :86: pour le libellé, et :62F: pour le solde de clôture.
Le format est compact et lisible, mais rigide : il porte peu de données structurées face aux relevés XML modernes, le sens débit/crédit est codé par une marque d’une ou deux lettres, les montants utilisent la virgule comme séparateur décimal, et l’information de remise :86: est un texte libre largement non structuré qui varie d’une banque à l’autre. C’est précisément cette souplesse qui rend le MT940 difficile à parser de façon fiable.
Le MT940 n’a pas de schéma. Contrairement à un fichier XML validé contre un XSD, le seul contrôle d’intégrité intégré est arithmétique : le solde d’ouverture plus le net de tous les mouvements doit égaler le solde de clôture indiqué. Un relevé qui ne s’équilibre pas a presque certainement perdu, dupliqué ou mal signé une ligne.
Les balises d’un relevé MT940
Un relevé MT940 est bâti sur une poignée de balises qui apparaissent toujours dans le même ordre. Voici celles qui portent le compte, les soldes et les mouvements.
:20: — Référence
Ouvre le relevé. Une référence attribuée par la banque à ce message de relevé.
:25: — Identification du compte
Le compte concerné, généralement l’IBAN ou le numéro banque/compte.
:60F: — Solde d’ouverture
Le solde en début de relevé : marque débit/crédit (C ou D), date (AAMMJJ), devise et montant (virgule décimale). :60M: est un solde d’ouverture intermédiaire.
:61: — Ligne de mouvement
Un enregistrement par transaction : date de valeur, date d’entrée (MMJJ) optionnelle, marque débit/crédit (C, D, ou RC/RD pour les contre-passations), montant, type SWIFT à 4 caractères (NTRF, NDDT…) et référence.
:86: — Informations au titulaire
L’information de remise / le libellé rattaché à la ligne :61: précédente. Souvent réparti sur plusieurs lignes et majoritairement en texte libre.
:62F: — Solde de clôture
Le solde en fin de relevé, dans la même structure que :60F:. :64: porte optionnellement le solde disponible de clôture.
Correspondance MT940 → ISO 20022 camt.053
Le camt.053 (relevé de banque à client) est le remplaçant XML ISO 20022 du MT940. Là où le MT940 comprime un solde en une ligne comme C231231EUR1000,00, le camt.053 exprime la même information par un élément <Bal> structuré avec un code de type explicite (OPBD pour l’ouverture, CLBD pour la clôture), un montant avec attribut de devise, un indicateur crédit/débit et une date. Un relevé camt.053 peut porter près de 1 600 champs possibles, contre quelques dizaines pour le MT940 — plus riche, non ambigu et validé par machine contre un XSD officiel.
La correspondance est directe pour l’essentiel : :25: devient l’identifiant du compte, :60F: et :62F: deviennent les blocs de solde OPBD et CLBD, et chaque paire :61:/:86: devient une <Ntry> (écriture comptabilisée) avec son montant, son indicateur crédit/débit, ses dates de comptabilisation et de valeur, le type SWIFT porté comme code propriétaire, et le texte :86: en information de remise. Une contre-passation (RC/RD) inverse le sens économique — un crédit contre-passé est comptabilisé en débit — pour garder le relevé converti cohérent.
C’est pourquoi la migration compte en pratique : l’échéance de novembre 2025 de SWIFT concernait les messages de paiement transfrontaliers ; la période de coexistence des messages de relevé MT9xx (MT940/MT942/MT950) a été prolongée au-delà de cette date, avec un retrait attendu autour de 2027-2028. Les systèmes ERP et de trésorerie (SAP, Sage, etc.) importent de plus en plus uniquement du camt.053, si bien que les équipes finance sur des flux MT940 ont besoin d’un moyen fiable de les convertir.
Convertir MT940 en camt.053 sans envoyer vos données
Une conversion n’est utile que si la sortie est un camt.053 valide que votre ERP acceptera réellement. La clé : reporter les vrais soldes d’ouverture et de clôture depuis :60F:/:62F:, garder les débits et les crédits dans le même relevé (un MT940 mêle les deux), mapper fidèlement chaque type SWIFT, et scinder la référence :61: entre référence client et référence banque pour ne rien perdre.
Tout aussi important : ce que vous n’envoyez nulle part. Un relevé bancaire est une donnée sensible : numéros de compte, contreparties, montants. ValidateFin analyse et convertit le MT940 entièrement dans votre navigateur — le fichier ne quitte jamais votre machine, aucun envoi, rien de stocké sur un serveur. C’est toute la différence entre un copier-convertir rapide et l’envoi d’un relevé à un service tiers.
Avant de convertir, l’outil réconcilie aussi le relevé : solde d’ouverture plus mouvements nets doit égaler le solde de clôture. En cas d’écart, vous obtenez un avertissement plutôt qu’un camt.053 silencieusement erroné — le même contrôle arithmétique qu’un analyste trésorerie ferait à la main.
Convertissez votre MT940 en camt.053 maintenant
Déposez votre fichier MT940 dans la visionneuse MT940 de ValidateFin pour voir les soldes et les mouvements, puis exportez un relevé camt.053.001.02 valide — entièrement dans votre navigateur. Aucun fichier MT940 n’est jamais transmis à un serveur.
Ouvrir la visionneuse & convertisseur MT940Questions fréquemment posées
Qu’est-ce qui a remplacé le MT940 ?
Le relevé XML ISO 20022 camt.053 (relevé de banque à client) a remplacé le MT940. L’échéance ISO 20022 de novembre 2025 de SWIFT couvrait les messages de paiement transfrontaliers ; les messages de relevé MT9xx restent disponibles pour l’instant (retrait attendu autour de 2027-2028), mais la plupart des systèmes ERP et de trésorerie importent déjà du camt.053.
Puis-je convertir MT940 en camt.053 gratuitement ?
Oui. L’outil MT940 de ValidateFin lit un fichier MT940 et exporte un relevé camt.053.001.02 valide gratuitement, entièrement dans votre navigateur. Sans inscription ni envoi.
Mon relevé est-il envoyé à un serveur ?
Non. Le fichier MT940 est lu, analysé et converti entièrement dans votre navigateur en JavaScript. Aucune donnée de relevé n’est envoyée à un serveur ni stockée.
Quelles sont les principales balises MT940 ?
:20: référence, :25: compte, :28C: numéro de relevé, :60F: solde d’ouverture, :61: ligne de mouvement, :86: détails, :62F: solde de clôture.
Comment une ligne :61: code-t-elle un débit ou un crédit ?
Par une marque débit/crédit après les dates : C pour crédit, D pour débit. Les contre-passations sont marquées RC (crédit contre-passé) et RD (débit contre-passé), qui inversent le sens économique du montant.
Comment savoir qu’un fichier MT940 est correct ?
Le MT940 n’a pas de schéma ; le contrôle clé est donc arithmétique : le solde d’ouverture plus le net des mouvements doit égaler le solde de clôture. En cas d’écart, une ligne a été perdue, dupliquée ou mal signée.
Pourquoi le MT940 est-il remplacé par le camt.053 ?
Le MT940 est un format texte rigide aux données structurées limitées. Le camt.053 est du XML, validé contre un schéma ISO 20022 officiel, et porte des données bien plus riches et non ambiguës — d’où la migration mondiale des relevés du MT940 vers le camt.053.
L’outil gère-t-il les fichiers à plusieurs relevés ?
Oui. Le parseur lit chaque relevé du fichier ; la visionneuse les affiche tous, et l’export camt.053 couvre le premier relevé — le cas courant un-fichier-un-compte.