Warum nicht einfach in ChatGPT einfügen?
Oft sollten Sie genau das tun. Für einen einzelnen privaten Auszug, den Sie sich in einer Tabelle ansehen wollen, ist ein Chat-Assistent schneller als jeder Konverter, und diese Seite wird nicht so tun, als wäre es anders. Es folgt der Teil, an dem es aufhört zu funktionieren — und nichts davon liegt daran, dass das Modell dumm wäre.
Zuerst die ehrliche Hälfte
Werfen Sie ein PDF mit Textebene in einen aktuellen Assistenten und bitten Sie um CSV, und Sie bekommen meistens eine brauchbare Tabelle. Er kommt mit einem Layout zurecht, das kein Parser je gesehen hat. Er liest eine Spaltenüberschrift in einer Sprache, für die der Parser kein Profil hat. Für einen Einzelfall — ein Abo prüfen, eine Ausgabe aufteilen, sich das Vorjahr ansehen — ist das genau das richtige Werkzeug, und die ganze Kategorie, die davon lebt, für diese Arbeit Geld zu nehmen, verliert dagegen. Der Betreiber des größten Konverters dieser Nische hat im August 2026 seine Zahlen veröffentlicht: Umsatz um 24 % gesunken, neue Abonnenten von 184 im Monat auf 45 gefallen, und als Grund nennt er Chat-Assistenten.
Die Frage ist also nicht, wer klüger ist. Sie lautet, was Sie hinterher belegen können.
Er kann seine eigene Lesung nicht prüfen
Ein Kontoauszug trägt seinen eigenen Beweis: einen Anfangssaldo, einen Endsaldo, oft einen laufenden Saldo neben jeder Zeile. Diese Zahlen stammen aus dem Hauptbuch der Bank, nicht aus dem, was das PDF gelesen hat — sie sind also eine unabhängige Kontrolle über jede ausgelesene Zahl. src/parse/reconcile.ts führt diese Kontrolle aus — Zeile für Zeile gegen die Saldospalte, wo es eine gibt, und Anfangssaldo + Σ(Beträge) = Endsaldo, wo es keine gibt — und meldet jede Zeile, die scheitert.
Man kann einen Assistenten bitten, seine eigene Rechnung zu prüfen, und er wird melden, dass die Rechnung aufgeht. Das ist eine andere Behauptung: Da prüft derselbe Vorgang sich selbst, und ein falsch gelesener Betrag ist in der Summe genauso falsch, wie er in der Zeile falsch war. Die Prüfung ist erst etwas wert, wenn die Zahl, gegen die geprüft wird, nicht von dem stammt, was geprüft wird.
Konkret sieht das so aus: Ein Assistent, der in einem europäischen Auszug 1.234,56 als 1234.56 liest, liefert Ihnen eine Tabelle, in der eine Zeile um das Hundertfache zu klein ist, ohne dass irgendetwas markiert wäre. Die Saldenkette hier interessiert sich nicht dafür, wie die Zeile aussah — sie scheitert, benennt die Zeile und druckt beide Zahlen.
Die Datei muss gültig sein, nicht plausibel
Ist die CSV für Ihre eigenen Augen, reicht plausibel. Geht sie in eine Software, reicht es nicht.
- QBO ist OFX 1.02 in SGML, US-ASCII, mit einer
INTU.BID, die Intuit gegen sein eigenes Verzeichnis prüft, und einerFITID, die über erneute Importe hinweg stabil bleiben muss, sonst verdoppelt QuickBooks jede Buchung.src/export/qbo.tsleitet diese ID alssha1(account|date|amount|description)mit Dublettenzähler ab. Ein Assistent, den man um „eine QBO-Datei“ bittet, schreibt etwas, in dem die richtigen Tags vorkommen. - DATEV datiert eine Buchung mit
TTMM— vier Ziffern, kein Jahr — und nimmt das Jahr aus dem Fenster im Dateikopf. Deshalb lehntsrc/export/datev.tseinen Auszug über den Jahreswechsel ab, statt den Dezember ins falsche Jahr zu buchen. Beträge tragen kein Vorzeichen; die Richtung steckt im Soll/Haben-Kennzeichen bezogen auf das Konto. Die Datei ist Windows-1252, nicht UTF-8. - CAMT.053 ist schemavalidiertes XML.
src/export/camt053.tsgibtcamt.053.001.02aus, weil das die Version ist, die das deutsche DFÜ-Abkommen Element für Element vorschreibt, und die Ausgabe wurde gegen die veröffentlichte XSD geprüft statt nur überflogen.
Nichts davon ist klug. Es sind hundert kleine Tatsachen, an denen hängt, ob ein Import still scheitert, und genau solche Dinge gibt ein Modell näherungsweise wieder.
Der Punkt, bei dem es gar nicht um Qualität geht
Wenn Sie Buchhalter, Bilanzbuchhalterin oder Steuerberater sind, gehört der Auszug nicht Ihnen. In Deutschland ist ein Steuerberater an §203 StGB gebunden; EU-weit verlangt die Weitergabe von Mandantendaten an einen Auftragsverarbeiter einen Vertrag nach Artikel 28 DSGVO. Ein Chat-Produkt für Endverbraucher ist weder Ihr Auftragsverarbeiter noch von einem solchen Vertrag gedeckt, und den Kontoauszug eines Mandanten dort einzufügen ist eine Entscheidung über eine Offenbarung, nicht über ein Werkzeug. Diese Hürde nimmt kein Maß an Modellqualität.
Was diese Seite dagegen tut, steht auf der Startseite und wird vom Betrieb erzwungen statt versprochen: Die Datei wird im Arbeitsspeicher geparst und nie auf die Platte geschrieben, der Container ist schreibgeschützt eingebunden, und der Quelltext ist offen, sodass Sie beides nachprüfen können. Reicht Ihnen das für Ihre Pflichten immer noch nicht: Die Lizenz ist MIT — betreiben Sie es im eigenen Netz, dann verlässt es dieses nicht.
Was Sie jemandem in die Hand geben können
Jede Umwandlung hier erzeugt einen Prüfbeleg: ein reines Textdokument, das den Auszug nennt, das Profil, das ihn gelesen hat, die beiden Salden, gegen die geprüft wurde, die Rechnung und jede Zeile, die nicht aufging. Erzeugt wird er von src/receipt.ts, in denselben sechs Sprachen wie der Rest der Seite. Sein letzter Abschnitt sagt, was die Prüfung nicht beweist, denn ein Beleg, auf dem nur „geprüft“ steht, lädt genau zu dem Vertrauen ein, das er nicht tragen kann.
Ein Chatverlauf ist dieses Dokument nicht. Er lässt sich bearbeiten, er überlebt den Tab nicht, und er behauptet ein Ergebnis, ohne die Rechnung zu zeigen, aus der es stammt.
Wo dieses Werkzeug die falsche Antwort ist
Deutlich gesagt, denn der Rest der Seite ist nur lesenswert, wenn dieser Teil hier steht.
- Ein eingescannter Auszug. Ein Foto einer Seite enthält keinen Text zum Auslesen. Eine Erkennung gibt es hier, aber sie ist langsamer und ihre Zahlen werden anders geprüft — ein Assistent, der ein Bild liest, kann da durchaus besser abschneiden.
- Ein Layout, das nichts wiedererkennt. Die generische Maschinerie samt Saldenprüfung trägt die meisten Auszüge, aber eine Bank, deren Profil eine ungetestete Vorlage ist, kann falsch gelesen werden. Passiert das, sagt die Prüfung es meistens, und darum geht es ja; angenehmer als ein Modell, das den Auszug einfach liest, ist es trotzdem nicht.
- Ein Einzelfall, für Sie selbst, ohne Software dahinter. Nehmen Sie, was schneller ist. Nichts hier ist den zusätzlichen Schritt wert.
- Alles, was Urteilsvermögen verlangt. Auf welches Aufwandskonto eine Zahlung gehört, ob eine Überweisung eine Dublette ist, was eine kryptische Händlerkennung bedeutet — dieses Programm rät bei nichts davon, und ein Modell ist dort wirklich nützlich.
Die kurze Fassung
Nehmen Sie einen Assistenten, wenn Sie eine Lesung brauchen. Nehmen Sie dies, wenn Sie eine Lesung brauchen, die Sie prüfen können, in einer Datei, die ein anderes Programm annimmt, von einem Werkzeug, an das Sie die Daten schicken dürfen.