en

Check e-invoice

Check an e-invoice XML (CII or UBL) structurally against key EN 16931 rules - locally in the browser, with no upload.

A structural check as a helper function, not a legally binding attestation.

Running locally on your device ...

0%

Your files never left your device

    Is my file uploaded?

    No. Everything runs in your browser - your file never leaves your device. How this is verifiable

    No upload100% local
    Your content stays with youno third-party access
    Servers in GermanyGDPR by design
    Independently auditedTLS A+ · HTTP headers A+

    Before you send or book an e-invoice you want to know whether the basics are right. This tool reads an e-invoice XML (CII or UBL per EN 16931) and checks it against a manageable selection of the most important business rules: are the invoice number, issue date, currency, seller and buyer present? Is a valid document type code set (380 commercial invoice, 381 credit note)? Is there at least one line item? And does the total arithmetic add up - is the sum of the line items equal to the line total, and do net plus tax give the gross total? The result is a readable report with OK/Note per check.

    Important and honest: this is a helper for a quick self-check, not an official seal and not an attestation. It checks a curated subset of the EN 16931 business rules, not the full KoSIT Schematron rule set - so it replaces neither the conformance check of your accounting or ERP software nor your tax advisor. A note means "I could not confirm this or it looks inconsistent", not a legal verdict about the invoice.

    Both syntaxes permitted by EN 16931 are checked: UN/CEFACT CII (CrossIndustryInvoice, also from ZUGFeRD/Factur-X) and OASIS UBL (Invoice-2). For an XRechnung the Leitweg-ID (buyer reference) is checked too. Everything runs entirely locally in the browser (pure JavaScript, no server, no SaxonJS) - the invoice with its business data never leaves your device. You get the report as a standalone HTML file you can keep, print or save as a PDF.

    Specifications

    Specifications
    Input formatsXML
    Output formatHTML
    Batch processingYes
    ProcessingLocally in your browser (JavaScript)
    File uploadNone

    In 3 steps

    1. Drop an e-invoice XML (.xml) (CII or UBL).
    2. The tool checks the rules and builds the report.
    3. View the check report directly (OK/Note per check), or download it as HTML.

    Limitations: Checks an e-invoice XML (CII or UBL per EN 16931) against a CURATED subset of the business rules: presence of the mandatory fields (invoice no./date/currency/seller/buyer/at least one line item), a valid document type code (380/381 etc.), the total arithmetic (sum of line items, net + tax = gross, amount due) and the Leitweg-ID for an XRechnung. It is a structural helper for a self-check, NOT a full KoSIT Schematron service and not an attestation - a note is not a legal verdict. Labels appear in German (de page) or English (otherwise); structure and arithmetic consistency are checked, not the substantive correctness of the invoice.

    FAQ

    Is my invoice uploaded?

    No. Reading the XML and running the checks happen entirely locally in the browser (pure JavaScript, no server); the invoice with its business data never leaves your device.

    What gets checked?

    A curated selection of the EN 16931 business rules: mandatory fields present, a valid type code (380/381), at least one line item and the total arithmetic (net + tax = gross, amount due), plus the Leitweg-ID for an XRechnung.

    Is this an official validator?

    No. It is a structural helper for a self-check, not an official seal and not an attestation. The full KoSIT Schematron rule set is not reproduced; it does not replace the check by your software or your tax advisor.

    What does a note mean?

    A note means "I could not confirm this or it looks inconsistent" - for instance a missing mandatory field or a total that does not add up. Check that spot yourself; it is not a legal verdict about the invoice.

    Which formats work?

    The two syntaxes permitted by EN 16931: UN/CEFACT CII (CrossIndustryInvoice, also from ZUGFeRD/Factur-X) and OASIS UBL (Invoice-2). Drop the .xml; several files at once are fine.

    Related tools