Skip to content

Ironfang Finance - Invoice viewer

Using the Ironfang invoice viewer

What the viewer and the UBL to PDF converter open, what they show, what the PDF is, and where your file goes.

The XML invoice viewer and the UBL to PDF converter are one free tool on two pages: open a UBL invoice or credit note, read it, and download it as a PDF. Neither needs an account.

Supported documents

InputWhat happens
UBL 2.1 InvoiceOpens. Every supported field is read.
UBL 2.1 CreditNoteOpens as a credit note, with CreditNoteLine and CreditedQuantity.
Peppol BIS Billing 3 (UBL)Opens. The workspace notes that the document declares Peppol BIS Billing 3; a declaration is not proof of conformance.
Another UBL-based profile, such as XRechnung UBLOpens with the supported fields. The rest stays visible in the XML tab. No support for the profile's own rules is claimed.
UN/CEFACT CII, Factur-X, ZUGFeRDRefused, naming the format. Not supported in this release.
PDF, ZIP, gzip, other XML, textRefused, naming the file type where it can tell.

A document is identified by its root element's namespace and name, not by its prefix or file name: urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 or ...:CreditNote-2. UBLVersionID, CustomizationID and ProfileID are shown as the document declares them.

What the viewer shows

The readable invoice shows the document the way a person reads one. The Details tab lists every field below with the line of the XML it came from.

GroupUBL elements
IdentityID, IssueDate, DueDate, TaxPointDate, the type code, DocumentCurrencyCode, TaxCurrencyCode, Note
PartiesAccountingSupplierParty, AccountingCustomerParty, PayeeParty, TaxRepresentativeParty: names, addresses, EndpointID, identifiers, VAT and company IDs, contacts
ReferencesBuyerReference, OrderReference, BillingReference, ContractDocumentReference, ProjectReference, despatch and receipt references, AdditionalDocumentReference
Period and deliveryInvoicePeriod, Delivery date, location and address
PaymentPaymentMeans (code, reference, account, bank, card, mandate) and PaymentTerms
LinesInvoiceLine or CreditNoteLine: ID, quantity and unit, item name, description and identifiers, classifications, properties, price and base quantity, line net amount, line allowances and charges, VAT category
AdjustmentsDocument AllowanceCharge: amount, base, percentage, reason and VAT
TaxTaxTotal and each TaxSubtotal: taxable amount, tax, category, rate and exemption reason
TotalsLegalMonetaryTotal: line total, allowances, charges, totals with and without VAT, prepaid, rounding and payable amount

Attachments are listed by file name and type only; their contents are never decoded, shown or put into the PDF. UBLExtensions and any element outside this list stay in the XML tab: the readable view shows supported fields, not the whole XML.

How values are shown

Where a field the layout expects is missing, or a single field appears twice with different values, a note above the invoice says so and links to the XML line. These are notes about reading the document, not validation findings.

The PDF

Download PDF builds the PDF from the same fields as the screen: A4 by default, or US Letter. The text is selectable, the line table's headings repeat on every page, rows are not split between pages, every page is numbered, and any reading notes are printed with the document. The footer says it is a readable rendering of the source XML and has not been validated.

The PDF is not the invoice and does not replace the XML. It is not signed, not PDF/A and not Factur-X, it includes no attachments, and it does not carry the supplier's own design. Print, in the workspace, prints the same readable invoice from your browser.

What happens to your file

ActionWhereKept
Open a file, paste XML or open a sampleIronfang's free tools API reads it in memory, in the UKNothing. The page holds the file until you remove it, open another or leave.
Details and XML tabsYour browserNothing
Download PDFThe tools API builds it in memoryNothing. The PDF goes to your downloads.
Download the original XML, PrintYour browserNothing
Validate invoiceIronfang FinanceAn anonymous check keeps no invoice XML or result. Content-free request and security metadata, including your IP address, may be kept for up to 90 days.

Nothing from a document's contents is logged or sent to analytics: usage is counted as totals such as "a PDF was downloaded", and the tool pages are never session-recorded. The file is not written to browser storage, and no web address ever names a document. See the privacy policy.

Validation

The viewer does not check an invoice against any rules. Validate invoice sends the exact file you opened to Ironfang Finance, which checks it against the UBL 2.1 schema, the EN 16931 business rules and the Peppol BIS Billing 3 rules, and shows the verdict and each finding in a Validation tab beside the invoice. It is the same check as the Peppol validator, with the same anonymous rate limits. A service failure or rate limit is shown as no verdict, never as invalid. To validate from your own software, use the Finance API.

Errors and limits

MessageCause
Too large to openThe file is over 5 MiB (5,242,880 bytes).
Too large to displayMore than 2,000 lines, more than 150,000 XML elements, nesting deeper than 64 levels, or one text value over 1 MiB (an embedded attachment is exempt: it is never read). The document is refused rather than shown with parts missing.
Not well-formed XMLThe file is not complete, well-formed XML. The message gives the line and column where reading stopped.
Document type declarations are not acceptedThe file contains a DOCTYPE or entity declarations. UBL never needs them, and they are refused for safety.
Unsupported text encodingNot UTF-8, and not UTF-16 with a byte order mark; or the XML declaration contradicts the byte order mark.
Not a UBL invoice or credit noteA PDF, archive, CII invoice, other XML or plain text.
Too many requestsThe free tools are rate limited per visitor. Wait a minute.

The viewer never fetches anything a document points to: no schema locations, stylesheets, images or attachment links. Scripts and markup inside a document are shown as text.