XRechnung Validator
Laden Sie eine UBL 2.1- oder CII-XML-Datei hoch und validieren Sie sie gegen XRechnung 3.x, den deutschen CIUS (Core Invoice Usage Specification) für EN 16931. Der Validator prüft sowohl die EN 16931-Basisregeln als auch die deutschen BR-DE-Erweiterungsregeln.
Beispiel-XRechnung erzeugen
SealDoc erzeugt eine Beispielrechnung im XRechnung-Profil und prüft sie mit dem Open-Source-Validator Mustang. Laden Sie das PDF/A-3B herunter und sehen Sie sich das eingebettete CII-XML an.
No account required. Not persisted. Rate-limited per IP.
XRechnung-UBL oder CII-XML hier ablegen
PDF oder XML, bis 10 MB. Datei hierher ziehen oder klicken, um sie auszuwählen.
Was ist XRechnung?
XRechnung ist Deutschlands nationaler CIUS (Core Invoice Usage Specification) für den europäischen Rechnungsstandard EN 16931. Es ist ein reines XML-Format: Im Gegensatz zu Factur-X wird kein XML in eine PDF-Datei eingebettet.
XRechnung ist in zwei Syntaxen verfügbar: UBL 2.1 (OASIS Universal Business Language) und CII (UN/CEFACT Cross Industry Invoice). Beide Syntaxen tragen identische Daten.
XRechnung ist der Standard für Rechnungen an die Bundesverwaltung (B2G), die seit dem 27. November 2020 elektronisch sein müssen. Ein anderes Format nach EN 16931 ist dort ebenfalls zulässig (ERechV § 4). Im B2B ist XRechnung eines der zulässigen Formate, neben ZUGFeRD ab Version 2.0.1.
XRechnung 3.0 gilt seit dem 1. Februar 2024 und bleibt mindestens bis zum 31. Juli 2027 in Kraft. In XRechnung 3.0 sind die Prozessart (BT-23) und die elektronischen Adressen von Verkäufer (BT-34) und Käufer (BT-49) Pflicht. Im September 2026 erschien eine Vorversion von XRechnung 4.0.
Deutsche Sonderregeln (BR-DE)
BR-DE-1 Eine Rechnung muss Zahlungsanweisungen enthalten (BG-16). Flag: fatal.
BR-DE-2 Die Gruppe Kontaktdaten des Verkäufers (BG-6) muss vorhanden sein. Flag: fatal.
BR-DE-5 bis 7 Der Verkäuferkontakt braucht eine Kontaktstelle (BT-41, Person oder Abteilung), eine Telefonnummer (BT-42) und eine E-Mail-Adresse (BT-43). Flag: fatal.
BR-DE-15 Die Käuferreferenz (BT-10) muss vorhanden sein; bei öffentlichen Auftraggebern steht dort die Leitweg-ID. Flag: fatal.
BR-DE-16 Bei den Steuerkategorien S, Z, E, AE, K, G, L und M muss die USt-IdNr. (BT-31), die Steuernummer (BT-32) oder der Steuervertreter (BG-11) des Verkäufers angegeben sein. Flag: fatal.
BR-DE-23-a Bei Zahlungsartcode 30 oder 58 (Überweisung) muss die Gruppe Überweisung (BG-17) vorhanden sein. Flag: fatal.
BR-DE-19 Die IBAN (BT-84) soll eine gültige IBAN sein. Flag: warning.
Zeitplan des deutschen E-Rechnungsmandats
B2G Pflicht (Bundesebene)
Lieferanten des Bundes müssen elektronisch abrechnen (ERechV § 3). Seit September 2025 empfängt der Bund Rechnungen über eine Plattform, die OZG-RE. Direktaufträge bis 1.000 € sind ausgenommen.
B2B-Empfangspflicht
Jedes inländische Unternehmen, auch ein Kleinunternehmer, muss technisch in der Lage sein, strukturierte E-Rechnungen (XRechnung oder ZUGFeRD) zu empfangen. Das Senden ist für die meisten noch optional.
B2B-Sendepflicht (Großunternehmen)
Unternehmen mit einem Jahresumsatz von über 800.000 € müssen strukturierte Rechnungen senden.
B2B-Sendepflicht (alle übrigen)
Alle übrigen inländischen Unternehmen müssen an Geschäftskunden strukturierte E-Rechnungen senden, abgesehen von den genannten Ausnahmen.
Ausnahmen
Rechnungen bis 250 € (§ 33 UStDV), Fahrausweise (§ 34 UStDV) und Rechnungen von Kleinunternehmern (§ 34a UStDV) dürfen immer in einem anderen Format übermittelt werden. Rechnungen an Verbraucher fallen nicht unter die Pflicht.
8 Jahre Aufbewahrungspflicht
HGB §257 und AO §147 schreiben eine 8-jährige Aufbewahrungspflicht für Rechnungen vor.
XRechnung-Rechnungen per API generieren und validieren
Die SealDoc-API erzeugt XRechnungen aus JSON: ein PDF/A-3 mit dem CII-XML, eingebettet als xrechnung.xml. BT-10, der Ansprechpartner des Verkäufers und bei offenem Betrag die IBAN werden vor der Erzeugung verlangt, und das PDF/A-3 wird mit veraPDF geprüft. Zeitstempel und Evidence Packs gehören zu den kostenpflichtigen Platform-Tarifen.
// Validation result (excerpt)
{
"verdict": 3,
"findings": [{
"severity": 2,
"code": "27",
"messageRaw": "[BR-DE-15] Das Element \"Buyer reference\" (BT-10) muss übermittelt werden."
}]
} Rechnungen ohne API erstellen? SealDoc Invoice erstellt XRechnung im Browser, 5 pro Monat kostenlos →