TTallystick

Convert XRechnung, ZUGFeRD and Factur‑X to Excel

Drop an e-invoice XML or a ZUGFeRD PDF. You get the header data, every line item and the tax breakdown in a table you can export to Excel, CSV or JSON.

Drop your invoice files here
or choose them from your computer. Several files at once is fine.
XRechnung · ZUGFeRD · Factur-X · UBL · CII · Peppol · FatturaPA · Facturae · KSeF FA · X12 · EDIFACT · OFX · IIF · CSV
Files stay in your browser, nothing is uploaded No account, no daily limit No file at hand?
0 files uploaded, ever Test corpus comes from the official XRechnung, ZUGFeRD, Peppol and OASIS test suites.
Export Totals not checked Format
Invoice
Seller and buyer
Line items
#Description QtyUnit Unit priceVAT %Net amount
Tax breakdown and totals
CategoryRateTaxable baseVAT amount
Payment and references

Formats this tool reads

European e-invoices (EN 16931 and national formats), plus US EDI and banking exports a European exporter usually receives back.

XRechnung 2.x / 3.xZUGFeRD 2.x Factur-X 1.0UBL 2.1 Invoice UBL 2.1 CreditNoteUN/CEFACT CII D16B Peppol BIS Billing 3.0PDF with embedded XML ANSI X12 810 / 850 / 820 / 856UN/EDIFACT INVOIC FatturaPA (Italy)Facturae (Spain) KSeF FA (Poland) OFX / QFXQuickBooks IIF CSV invoice exports

How it works

Three steps, no account, and the file never leaves the machine you are sitting at.

STEP 1

Drop the file

XML goes straight in. For a ZUGFeRD or Factur-X PDF the embedded XML is pulled out of the PDF for you.

STEP 2

Read and check it

Header, parties, line items and tax rows are laid out as a table. Line totals and the tax base are recalculated so you can see whether the invoice adds up.

STEP 3

Export

Excel with a separate sheet for header and line items, flat CSV for imports, or JSON for a system that will read it next.

What gets extracted

Mapped from both syntaxes, so a UBL invoice and a CII invoice come out with the same column names.

GroupFields
DocumentInvoice number, type, issue date, due date, currency, buyer reference, Leitweg-ID, order reference
SellerName, address, VAT number, tax registration, contact
BuyerName, address, VAT number, customer number
Line itemsLine number, description, quantity, unit of measure, unit price, VAT rate, net amount
TaxCategory code, rate, taxable base, VAT amount per rate
TotalsLine total, allowances, charges, taxable base, VAT total, gross total, prepaid, amount due
PaymentIBAN, BIC, account name, payment terms, payment means code

Questions

Do I need an account?

No. There is no sign-up wall and no daily cap on this page. The conversion runs on your own machine, so it costs us nothing to let you run it as often as you like.

Where does my invoice go?

Nowhere. The parsing happens in your browser with JavaScript. No copy of the file is sent to a server, which also means the tool keeps working if you go offline after the page has loaded.

My file is a PDF, not an XML.

Drop it anyway. A ZUGFeRD or Factur-X PDF carries the invoice XML inside it, and that copy is read out of the PDF. A scanned or plain PDF with no embedded XML cannot be read here, because there is no structured data in it to read.

What does the totals check do?

It adds up the line amounts and compares them with the line total the invoice declares, then checks that taxable base plus VAT equals the gross total. A mismatch usually points at a rounding rule or a missing allowance, and it is worth catching before the invoice reaches your accounting system.

What does the processed counter include?

It starts at 322, the official test corpus this parser is checked against before every release, drawn from the XRechnung, ZUGFeRD, Peppol and OASIS test suites. Everything you convert here is added to it as it happens.

Can I convert many invoices at once?

Yes. Drop several files together, switch between them with the tabs, and the export includes every file that was read, one row per line item.

Which Excel format do I get?

A spreadsheet with two sheets, one for the invoice header and one for the line items. It opens in Excel, LibreOffice and Google Sheets.

Something not working?

If a file was rejected, read wrong, or a total looked off, tell us. Naming the format and what you expected is what actually gets it fixed.

We attach the error message, the file name and its size. The invoice itself is never sent, it stays in your browser.