Vos relevés bancaires,
sortis du PDF.

Déposez un relevé — repartez avec du CSV, de l’Excel ou du QuickBooks. Chaque montant est vérifié contre les propres calculs du relevé avant le téléchargement.

Déposez un relevé PDF ici
ou cliquez pour parcourir — plusieurs à la fois forment un lot. Analysés en mémoire, jamais conservés.
Votre banque manque ? Dites-nous laquelle →

Un profil nomme la banque et fixe l’ordre de la date, les décimales et la devise — la mise en page est lue dans votre fichier de toute façon. Laissez sur automatique, sauf si une date ou un montant est ressorti faux.

Pas de relevé sous la main ? Essayez :
✓ En mémoire seulement, rien de conservé ✓ Sans inscription ✓ Open source, MIT

Chaque conversion montre ses calculs

Les convertisseurs vous tendent une feuille de calcul et vous souhaitent bonne chance. Celui-ci se prouve d’abord — avec les chiffres déjà imprimés sur votre relevé. Comment le contrôle fonctionne — et ce qu’il ne voit pas →

Ligne par ligne

Quand un relevé a une colonne solde, chaque ligne doit vérifier solde précédent + montant = ce solde. Toutes. Sans exception.

14.016,55 − 1.234,56= 12.781,99 ✓
12.781,99 − 64,30= 12.717,69 ✓
12.717,69 + 42,50= 12.760,19 ✓

De l’ancien au nouveau solde

Pas de colonne solde ? Alors l’ancien solde plus chaque opération doit tomber exactement sur le nouveau solde imprimé par la banque.

4,522.10
+ 3 215,00 entrées
− 2 529,47 sorties
= 5,207.63 ✓ correspond

Signes résolus, pas devinés

Beaucoup de relevés impriment les montants sans signe. Plutôt que deviner, nous cherchons le signe qui fait tomber toute la chaîne juste — et nous signalons chaque correction.

700.00 → +700.00? −700.00?
la chaîne ne tombe juste qu’avec +700.00
1 signe corrigé · signalé

Quatre fichiers, pour là où vivent vos comptes

Une conversion renvoie les quatre — téléchargez celui dont votre méthode a besoin.

statement.csv

CSV

S’ouvre proprement dans Excel, Sheets et Numbers. Une colonne signée ou débit/crédit séparés — à vous de choisir. Protection contre l’injection de formules incluse : un libellé comme =SUM(…) reste du texte.

statement.xlsx

Excel

Colonnes typées — les dates sont des dates, les montants des nombres, pas du texte qui fait semblant. Triez, filtrez et croisez tout de suite, sans reconversion.

statement.qbo

QuickBooks (QBO)

Le format Web Connect que QuickBooks importe nativement. Les identifiants d’opération dérivent de l’opération elle-même : réimporter le même relevé ne crée pas de doublons. Courant, épargne, carte de crédit et plus.

EXTF_statement.csv

DATEV

Un Buchungsstapel au format DATEV (EXTF 700), pour la comptabilité allemande. Montants sans signe avec Soll/Haben, Windows-1252 comme l’exige le format. Chaque ligne atterrit sur une contrepartie unique que votre comptable réaffecte — un relevé ne dit jamais à quel compte un paiement appartient vraiment.

Plutôt un terminal ?

La page web n’est qu’une fine enveloppe. Le même moteur — même analyse, même vérification — existe en CLI et en bibliothèque TypeScript, pour des dossiers entiers de relevés ou votre propre chaîne de traitement.

$ truecsv stmt.pdf -f csv,qbo
✔ stmt.pdf profile=chase txns=14
  opening 4,522.10 → closing 5,207.63 · rapprochement OK
import { parseStatement } from 'truecsv';

Votre relevé reste le vôtre.

Un relevé bancaire est à peu près aussi privé qu’un document puisse l’être. Cet outil est construit pour que vous n’ayez à croire personne sur parole — nous compris.

Lire le code source ↗ docker compose up
01
Analysé en mémoire
Jamais écrit sur disque, jamais mis en file, jamais journalisé. La réponse est construite et les octets ont disparu.
02
Pas de compte, pas d’historique
Pas d’inscription, pas d’e-mail, aucune liste de vos envois nulle part.
03
Open source, MIT
Lisez chaque ligne avant de faire confiance — ou hébergez-le vous-même à côté de vos comptes, en une commande.
04
Compté, pas pisté
Seulement des totaux quotidiens — pages servies, relevés convertis, profil de banque reconnu, fichier emporté. Pas de cookie, aucune trace de la moindre requête. Pour compter des visiteurs plutôt que des vues, votre adresse IP et la signature du navigateur sont hachées avec un sel jamais enregistré, jeté dès que se termine le jour, la semaine ou le mois qu’il compte ; il ne reste qu’une table de compteurs d’où aucun visiteur ne peut être retrouvé.

Questions légitimes

Et les relevés scannés ?

Oui, en reconnaissant les images des pages — vous le demandez, car cela coûte environ une seconde par page là où lire du texte ne coûte rien. Chaque montant est ensuite vérifié contre les soldes du relevé comme d’habitude : un chiffre mal lu casse la somme, et le résultat revient non vérifié plutôt que faux. Les libellés et les dates ne sont pas vérifiés, car aucun calcul ne le peut : lisez-les avant d’importer.

Ma banque n’est pas dans la liste.

Essayez quand même. Le moteur générique lit la plupart des mises en page par la seule géométrie, et le contrôle arithmétique vaut pour n’importe quelle banque. Les profils nommés ne font qu’ajouter du fini sur les formats particuliers.

Que se passe-t-il si la vérification échoue ?

Vous voyez exactement où la chaîne casse et vous corrigez en un clic — ou vous exportez tel quel, l’écart étant noté dans les avertissements du fichier. Jamais un chiffre faux en silence.

Y a-t-il des limites ?

32 Mo, 100 pages et 6 000 opérations par fichier — les deux derniers sont ce que ce serveur supporte sans tomber, et un relevé plus gros se découpe par période. Les relevés multi-comptes et les sections en devise étrangère restent sur la liste des limites assumées.

Pourquoi pas simplement ChatGPT ?

Pour un relevé que vous voulez seulement consulter, souvent oui : c’est plus rapide. Mais un assistant ne peut pas vérifier sa propre lecture contre les soldes, ni écrire un fichier que QuickBooks ou DATEV accepte, et si le relevé est celui d’un client, l’envoyer est une divulgation. La réponse longue.