Im Spielfeld ziehen Sie eine oder mehrere E-Rechnungen in ein Feld, und VAMPIRE JS prüft jede davon direkt in Ihrem Browser. Es prüft gegen die Fassungen der Spezifikation und zeigt Ihnen das Ergebnis, angenommen oder abgelehnt, auf Wunsch für jede Fassung einzeln. Ihre Rechnung verlässt dabei den Browser nicht.
Die Prüfung im Browser wird gerade auf diesem Server eingerichtet und läuft bald hier. Das kostenlose WordPress-Plugin eInvoice Validator for VAMPIRE prüft auf Ihrem eigenen Server mit denselben Regeln, dort mit VAMPIRE PHP. Auf dieser Seite lesen Sie schon jetzt, was das Spielfeld tut und wie wir es gemessen haben.
Was im Spielfeld geschieht
Das Spielfeld enthält VAMPIRE JS und die Regelpakete für jede Fassung von ZUGFeRD und Factur-X. Ein Regelpaket enthält die Prüfregeln eines Formats in einer bestimmten Fassung. Eine ZUGFeRD- oder Factur-X-Rechnung prüft das Spielfeld zuerst nach den Regeln der neuesten Fassung und, falls sie dort abgelehnt wird, nach den Regeln der nächstälteren. Es hält bei der ersten Fassung an, nach deren Regeln die Rechnung angenommen wird, und nennt diese Fassung im Ergebnis. Nimmt keine Fassung die Rechnung an, zeigt es den Bericht der neuesten Fassung.
So wählt das Spielfeld die Fassung: von der neuesten abwärts, bis die Rechnung nach den Regeln einer Fassung angenommen wird.
Mit einem Schalter prüfen Sie stattdessen jede Fassung. Das Ergebnis ist dann eine Tabelle mit einer Zeile je Fassung, und Sie sehen auf einen Blick, nach welchen Fassungen die Rechnung angenommen und nach welchen sie abgelehnt wird. Jede Zeile lässt sich aufklappen und zeigt den vollständigen Bericht ihrer Fassung.
Ihre Rechnung verlässt den Browser nicht, und das können Sie selbst nachsehen. Öffnen Sie die Entwicklerwerkzeuge Ihres Browsers und darin die Netzwerkanzeige. Während der Prüfung lädt die Seite nur Regelpakete aus ihrem eigenen Ordner auf diesem Server. Keine Anfrage enthält Ihre Rechnung, und keine Anfrage geht an einen anderen Server.
55 ms
Prüfdauer je ZUGFeRD-Rechnung im Browser (Median), wenn VAMPIRE JS von der neuesten Fassung abwärts prüft
gemessen am 09.10.2026
350 von 350
Prüfungen von 50 ZUGFeRD-Rechnungen gegen je sieben Fassungen, bei denen VAMPIRE JS zum selben Ergebnis kam wie der offizielle KoSIT-Validator
gemessen am 09.10.2026
144 von 144
Rechnungen, die das Spielfeld im Browser mit demselben Ergebnis prüfte wie VAMPIRE JS in Node
gemessen am 11.10.2026
29 942 Byte
Download-Größe von VAMPIRE JS für den Browser, also der Datei vampire.js mit gzip komprimiert, ohne Regelpakete
gemessen am 09.10.2026
Gleiches Ergebnis im Browser wie in Node144 von 144
Gleiche Einzelergebnisse wie der KoSIT-Validator350 von 350
Das Spielfeld im Vergleich: mit VAMPIRE JS in Node (gemessen am 11. Oktober 2026) und mit dem offiziellen KoSIT-Validator (gemessen am 9. Oktober 2026).
Wie wir gemessen haben, steht im Abschnitt „Wie gemessen wurde“ am Ende dieser Seite. Wenn Sie dieselbe Prüfung in Ihre eigene Seite einbauen möchten, erwerben Sie VAMPIRE JS im Shop von invoicePress.de.
Wie gemessen wurde
55 ms Prüfdauer je ZUGFeRD-Rechnung im Browser (Median), wenn VAMPIRE JS von der neuesten Fassung abwärts prüft (gemessen am 09.10.2026): Wir haben die 50 ZUGFeRD-Rechnungen im Spielfeld unter Chrome geprüft und die Zeit je Rechnung gemessen. Die Prüfung von der neuesten Fassung abwärts, die bei der ersten Fassung anhält, nach deren Regeln die Rechnung angenommen wird, brauchte im Median 55 ms je Rechnung. Die Prüfung gegen alle sieben Fassungen brauchte im Median 421 ms je Rechnung.
350 von 350 Prüfungen von 50 ZUGFeRD-Rechnungen gegen je sieben Fassungen, bei denen VAMPIRE JS zum selben Ergebnis kam wie der offizielle KoSIT-Validator (gemessen am 09.10.2026): Wir haben 50 ZUGFeRD-Rechnungen gegen sieben Fassungen der Spezifikation geprüft, von 2.1 bis 2.5.2. Das ergibt 350 Einzelergebnisse, und jedes davon fiel gleich aus wie beim offiziellen KoSIT-Validator mit der Konfiguration der jeweiligen Fassung, in Node ebenso wie im Browser. 17 der 50 Rechnungen werden nach den Regeln einiger Fassungen angenommen und nach den Regeln anderer abgelehnt; genau deshalb lohnt sich die Prüfung gegen mehrere Fassungen. Gemessen wurde am 9. Oktober 2026 gegen die Referenzmatrix des KoSIT-Validators vom 24. September 2026.
144 von 144 Rechnungen, die das Spielfeld im Browser mit demselben Ergebnis prüfte wie VAMPIRE JS in Node (gemessen am 11.10.2026): Wir haben das Spielfeld auf einen Webserver gelegt und im Browser alle 144 Rechnungen unseres Prüfkorpus von der neuesten Fassung abwärts geprüft; das dauerte zusammen 10,2 Sekunden. Gewählte Fassung, Ergebnis und Begründung waren bei allen 144 Rechnungen dieselben wie bei VAMPIRE JS in Node mit denselben Regelpaketen. Der Browser stellte dabei 43 Anfragen, alle als einfacher Abruf an denselben Server und keine mit Rechnungsdaten.
29 942 Byte Download-Größe von VAMPIRE JS für den Browser, also der Datei vampire.js mit gzip komprimiert, ohne Regelpakete (gemessen am 09.10.2026): Wir haben die Größe der Datei vampire.js gemessen, die den Browser-Teil von VAMPIRE JS enthält. Sie ist 88 071 Byte groß und wird, mit gzip komprimiert, mit 29 942 Byte übertragen. Die Regelpakete sind darin nicht enthalten; der Browser lädt sie beim ersten Gebrauch aus demselben Ordner nach.
VAMPIRE PHP frei, VAMPIRE JS im Shop.
VAMPIRE PHP und alle Regelpakete sind frei und liegen auf GitHub und Packagist. VAMPIRE JS erwerben Sie im Shop von invoicePress.de.