CFONB 120 Validator & Converter → camt.053
Ouvrez un relevé CFONB 120 français, vérifiez qu’il est équilibré, et exportez en camt.053 — entièrement dans votre navigateur, sans rien envoyer.
Qu’est-ce qu’un fichier CFONB 120 et comment le convertir en camt.053 ?
Le CFONB 120 — aussi appelé AFB120 — est le format de relevé de compte français (« relevé de compte sur support informatique ») normalisé par le Comité Français d’Organisation et de Normalisation Bancaires : des enregistrements de largeur fixe de 120 caractères exactement, identifiés par leurs deux premiers (01 ancien solde, 04 mouvement, 05 complément, 07 nouveau solde). C’est l’équivalent français du CODA belge, du SWIFT MT940 et du BAI2 américain. Pour convertir un CFONB en ISO 20022 camt.053, déposez le fichier sur cette page et cliquez sur « Exporter en camt.053 » : ValidateFin l’analyse localement, décode le signe surimprimé de chaque montant, contrôle que l’ancien solde ± les mouvements égale le nouveau solde, et produit un relevé camt.053.001.02 valide. Rien n’est envoyé.
À propos du validateur et convertisseur CFONB 120
Un fichier CFONB 120 est un fichier texte à plat dont chaque ligne fait exactement 120 caractères. Le code enregistrement occupe les positions 1-2 : 01 ouvre un relevé avec l’ancien solde, 04 porte un mouvement, 05 rattache des données complémentaires au mouvement précédent, et 07 clôt le relevé avec le nouveau solde. Cet outil est bâti sur les deux documents officiels du CFONB : la structure de juillet 2004 (« Relevé de compte sur support informatique ») et l’additif de mars 2010, version 2.0, qui définit les qualifiants SEPA portés par les enregistrements 05 — LIB, LCC/LC2 (motif du paiement), RCN (référence de bout en bout et purpose), REF, NPY/NBE (noms du donneur d’ordre et du bénéficiaire), RUM (référence unique de mandat SEPA et type de séquence OOFF/FRST/RCUR/FNAL), MMO (montant d’origine et taux de change), et d’autres.
Le piège de ce format — et la raison pour laquelle un parseur naïf corrompt silencieusement tous les débits — est le champ montant. Il compte 14 caractères, mais seuls les 13 premiers sont des chiffres ordinaires : le signe est SURIMPRIMÉ sur le dernier, selon l’encodage zoned decimal COBOL où « { » et « A »-« I » valent un crédit de 0 à 9, et « } » et « J »-« R » un débit de 0 à 9. Ainsi « 0000000012345J » n’est pas une erreur de lecture : c’est −123451. Lire ce dernier caractère comme un chiffre — ou le supprimer — fait perdre à la fois le signe et un chiffre significatif, et le relevé cesse discrètement d’être équilibré. Autre subtilité : le nombre de décimales est un champ de l’enregistrement (position 20), pas une propriété de la devise — le fichier déclare lui-même sa précision. ValidateFin décode correctement les deux, puis applique l’identité que la spécification CFONB énonce explicitement — le nouveau solde est la somme algébrique de l’ancien solde et de tous les mouvements du relevé — ce qui est précisément ce qui rattrape un montant dont le signe a été écrit comme un chiffre ordinaire. Les impayés et rejets sont affichés avec leur code motif de rejet, et les prélèvements SEPA avec leur RUM et leur type de séquence.
Ce qu’il faut retenir du CFONB 120 et du camt.053
- Le CFONB 120 (AFB120) est le format de relevé de compte français : enregistrements de 120 caractères en largeur fixe, codes 01 / 04 / 05 / 07.
- Le signe débit/crédit est surimprimé sur le dernier caractère du montant — première cause d’un import CFONB corrompu.
- Le nombre de décimales est déclaré par l’enregistrement lui-même (position 20), et non déduit de la devise.
- La spécification CFONB exige que le nouveau solde égale l’ancien solde plus la somme algébrique des mouvements : c’est le contrôle d’intégrité du fichier.
- L’ISO 20022 camt.053 est le remplaçant XML moderne qu’importent désormais la plupart des ERP et systèmes de trésorerie : d’où la conversion des flux CFONB.
Questions fréquentes
Qu’est-ce qu’un fichier CFONB 120 ?
Le CFONB 120, aussi appelé AFB120, est le format de relevé de compte français normalisé par le Comité Français d’Organisation et de Normalisation Bancaires. C’est un fichier texte d’enregistrements de largeur fixe de 120 caractères : 01 (ancien solde), 04 (mouvement), 05 (complément), 07 (nouveau solde). C’est l’équivalent français du CODA belge, du SWIFT MT940 et du BAI2 américain.
Comment convertir un CFONB 120 en camt.053 ?
Déposez le fichier sur cette page, cliquez sur « Lire le fichier », puis sur « Exporter en camt.053 ». Vous obtenez un relevé camt.053.001.02 valide avec les soldes réels et tous les mouvements, généré entièrement dans votre navigateur — le fichier n’est jamais envoyé.
CFONB 120 ou camt.053 : quelle différence ?
Les deux décrivent la même chose — un relevé bancaire — de deux façons différentes. Le CFONB 120 est un format texte compact à largeur fixe hérité des années 1980, franco-français, aux champs positionnels et au signe surimprimé. Le camt.053 est le relevé XML ISO 20022 : international, auto-descriptif, validable contre un XSD officiel, et porteur de données structurées bien plus riches (parties, références, motif du paiement, codes d’opération bancaire). Les banques françaises livrent encore du CFONB ; les ERP et systèmes de trésorerie veulent de plus en plus du camt.053.
Comment lire un fichier CFONB .txt ?
Un fichier CFONB est du texte brut, ouvrable dans n’importe quel éditeur — mais chaque ligne de 120 caractères est une suite de positions fixes sans étiquette, et les montants se terminent par une lettre, ce qui ressemble à une corruption alors qu’il s’agit du signe surimprimé. Cette visionneuse le décode en un compte, un ancien et un nouveau solde, et une liste de mouvements avec dates, codes opération, contreparties, libellés et données SEPA.
Pourquoi mon montant CFONB se termine-t-il par une lettre comme J ou C ?
Parce que le signe est surimprimé sur le dernier caractère du montant, selon la convention zoned decimal COBOL : « { » et « A » à « I » portent un chiffre positif de 0 à 9 (crédit), « } » et « J » à « R » portent un chiffre négatif de 0 à 9 (débit). « …12345J » vaut donc −123451, et non un fichier corrompu. Un parseur qui lit ce caractère comme un chiffre, ou le supprime, perd à la fois le signe et un chiffre.
Que valide l’outil ?
L’identité comptable exigée par la spécification CFONB : le nouveau solde doit égaler l’ancien solde plus la somme algébrique de tous les mouvements du relevé. Un écart est signalé en avertissement — et c’est précisément ce qui rattrape un montant dont le signe surimprimé manque. Les codes enregistrement inconnus, les devises invalides et les types de séquence de mandat non reconnus sont également signalés.
Mon relevé est-il envoyé quelque part ?
Non. Le fichier CFONB est lu, validé et converti entièrement dans votre navigateur en JavaScript. Aucune donnée de relevé n’est envoyée à un serveur.