Skip to content
Vitali Web Tools
All toolsFavorites
Categories
DevicesTextDeveloperCalculatorsImagesAudio & VideoFiles & DataOffice & PlanningPDFCodes & Templates
Contact & feedback
Free tools without an account
Vitali Web Tools
Vitali Web Tools
Collapse sidebar
Tool library
FavoritesAccount
All tools/PDF/E-Invoice Reader

E-Invoice Reader

Share tool
Share this tool

Only this public address is included. Your files, inputs and results stay out of the link.

Read supported UBL/CII invoices locally, including XML embedded in PDFs. The separate official check validates one supported UBL XRechnung XML after your explicit approval to send it to the server.

Network access after your requestFree · No account needed
PDF

Preparing your tool…

A visual example

Read source values, then check their arithmetic

Example: an invoice XML declares EUR 100.00 net and EUR 19.00 tax.

  1. Values from the XML
    FieldEUR
    Net100.00
    Tax19.00
    Declared total119.00
    01

    Values from the XML

    The reader retains the supplied amounts and their signs.

  2. Check

    100.00 + 19.00 = 119.00

    Difference: EUR 0.00

    02

    Separate arithmetic check

    For this simple example without adjustments, net plus tax matches the declared total.

Read the reported scope: extracting data, checking arithmetic and validating an official profile are different operations.

Illustrative example. A PDF must contain supported invoice XML; this is not OCR of a visible invoice. A matching sum does not certify authenticity, PDF/A or legal compliance. Optional official validation is a separate server operation.

How to use it

  1. 1Read supported UBL/CII XML files or PDFs containing invoice XML attachments.
  2. 2Choose the intended XML attachment explicitly when a PDF contains several candidates.
  3. 3Inspect parties, items, taxes, adjustments and the listed arithmetic checks or discrepancies.
  4. 4Export the extracted source values and check results as XLSX or JSON.

The synthetic CII credit note CREDIT-0007 declares EUR 12.50. Its positive source amount stays positive, and its long item identifier remains text in the report.

Details & limits

XML up to 5 MiB or PDF up to 25 MiB. Up to 10 files, 50 MiB combined and 2,000 line items. Local reader: syntax and arithmetic. Optional server validation: one UBL XRechnung 3.0.2 XML up to 4 MiB; no PDF/A, authenticity or legal certification.

Does a passed arithmetic check certify an XRechnung or ZUGFeRD file?

No. Reading fields and checking selected arithmetic does not replace a complete schema, business-rule or PDF/A validation. The report states its scope and preserves discrepancies and source signs. It does not combine totals across invoices or silently turn credit-note amounts negative.

Read invoice values without treating checks as certification

The reader shows parties, line items, taxes and adjustments, with XLSX or JSON export. If a PDF contains multiple XML candidates, select the intended attachment. Syntax and selected arithmetic checks do not certify XRechnung, ZUGFeRD, PDF/A or a complete invoice profile. Source signs and discrepancies remain visible. The separate server check uses KoSIT 1.6.3 and XRechnung 3.0.2 rules dated 2026-08-31, for UBL 2.1 Invoice only. It shows actual rule IDs, severity and locations. A positive recommendation is not legal approval or proof of authenticity.

Related tools

Table to ExcelBank Statement to Excel / CSV
© 2026 Vitali Web Tools
Guides & examplesPrivacyTermsImprintContactDeutsch

Read UBL invoices, UBL credit notes and CII XML locally, including XML attachments in supported PDFs. Original files remain unchanged.

Up to 10 files / 50 MiB total; XML 5 MiB; PDF 25 MiB / 100 pages. Up to 1,000 items per invoice and 2,000 per batch. PDF attachments: 20 files, 10 MiB each / 20 MiB expanded total; invoice XML still has the 5 MiB limit. 32,767 characters per field. UTF-8 / UTF-16; no DTDs or external entities.

Official XRechnung validation

This separate check sends your selected XML to Vitali Web Tools and runs the official rules in a temporary, isolated Vercel environment in Frankfurt, Germany. The XML leaves your browser only after your confirmation and start. The browser-only reader remains available above.

UBL 2.1 Invoice · XRechnung 3.0.2
KoSIT Validator 1.6.3 · 2026-08-31
EN16931 1.3.16 · XRechnung Schematron 2.6.0

One XML up to 4 MiB; depth 64, 100,000 elements and 32,767 characters per attribute. DTDs and external processing references are blocked. Engine: 30 seconds / 256 MiB Java heap; isolated environment: 60 seconds / 2 GiB; response up to 4 MiB; browser wait at most 90 seconds. Two concurrent checks and shared daily/monthly quotas limit availability. No PDF, CII, credit-note or other profile validation.

Select exactly one XML in the existing file chooser above.

Download example files

Synthetic examples have English/German descriptions. They demonstrate extraction and arithmetic, without claiming official invoice or PDF/A conformance.

What the browser reader checks
  • XML readability: well-formedness, bounded structure, namespace-aware fields. UBL Invoice-2 / CreditNote-2 and CII namespace 100.
  • Schema / profile: not checked. A declared XRechnung, ZUGFeRD or Factur-X profile is not proof of conformity. A CII namespace alone does not establish a ZUGFeRD version.
  • Official business rules: not checked. The browser reader does not run official rules. The separate server check above supports the stated UBL/XRechnung profile only after your consent. PDF/A, signatures, authenticity and visual/XML consistency remain unchecked.
  • Arithmetic: VWT arithmetic 1 checks selected calculations with a 0.01 tolerance. A readable XML file or a consistent calculation is not a passed E-invoice validation.
Versions and official reference sources

VWT UBL 2 / CII 100 reader 1; fast-xml-parser 5.11.1. Reference, not executed: XRechnung 3.0.2 (2026-01-31), KoSIT Validator 1.6.0, CEN Schematron 1.3.15. FeRD publication referenced: ZUGFeRD 2.5.2; this reader does not certify that version.

KoSIT XRechnung · KoSIT 2026-01-31 · FeRD ZUGFeRD