Free Peppol tools: 30+ validators, viewers and converters you can use without an account
Every Peppol Access Point sells you sending and receiving. Far fewer let you validate, inspect and convert invoices without an account. We built a set of free tools on e-invoice.be so you can debug a rejected invoice, inspect a UBL file from a customer, or check whether a partner is on the Peppol network, without signing anything. This page lists all of them in one place, grouped by what you are actually trying to do.
Need to validate an invoice right now?
Drop your UBL, Peppol BIS, Factur-X or ZUGFeRD invoice into our free validator and get the full list of schematron and EN 16931 errors in seconds.
Open the Peppol validatorTable of contents
1. Validators
A validator answers one question: would my Peppol Access Point accept this invoice if I sent it today? We run the full Peppol BIS Billing 3.0 schematron, the EN 16931 business rules, and the country-specific extensions. Every error comes with the rule ID, the XPath to the offending element, and a human explanation.
Peppol validator
Full Peppol BIS Billing 3.0 and EN 16931 validation. Drop a UBL XML file and see every schematron violation with rule ID, XPath and explanation. Used by ERP teams to test invoices before sending.
- Peppol BIS 3.0 schematron
- EN 16931 business rules
- Country-specific extensions
Factur-X validator
Validate Factur-X invoices (CII XML, embedded in PDF/A-3 or standalone). Checks profile conformance from MINIMUM through EN 16931 to EXTENDED.
- CII XML schema check
- All Factur-X profiles
- PDF/A-3 hybrid support
ZUGFeRD validator
Validate ZUGFeRD invoices including BASIC, EN 16931 and EXTENDED profiles. Use this when receiving German hybrid PDF invoices.
- All ZUGFeRD profiles
- Schema + business rules
- Hybrid PDF inspection
ZUGFeRD profile checker
Quickly identify which ZUGFeRD profile a hybrid PDF claims to use, and whether the embedded XML matches that profile.
- Detect MINIMUM, BASIC, COMFORT, EXTENDED
- Profile vs content match
- XRECHNUNG profile detection
VAT number validator
Validate EU VAT identification numbers in real time against VIES. Useful before adding a customer to an invoice or checking your own VAT status.
- VIES real-time lookup
- All 27 EU member states
- Trader name and address
SIRET validator
Validate French SIRET numbers, with the Luhn check digit and registry status. Needed for Factur-X and French Peppol IDs (scheme 0009).
- Luhn check digit
- INSEE registry status
- SIREN extraction
EN 16931 mapper
Interactive mapping between business terms (BT-1, BT-31, etc.) and their UBL XPath or CII path. Indispensable when reading the EN 16931 specification alongside a real invoice.
- All BT and BG terms
- UBL + CII paths
- Cardinality and rules
2. Viewers and PDF renderers
UBL and CII XML are not pleasant to read raw. These viewers turn them into a human-readable invoice with totals, line items, VAT breakdown and party details. Useful when you receive a Peppol invoice and want to see what your accounting software will see.
Peppol invoice viewer
Open a Peppol UBL XML file and see a clean visual rendering. Works for invoices, credit notes, debit notes and self-billing documents.
- All Peppol document types
- VAT breakdown and totals
- Party and reference details
XRechnung viewer
Visualize XRechnung invoices (the German B2G profile). Supports both the UBL and CII syntaxes that XRechnung accepts.
- UBL and CII syntax
- Leitweg-ID extraction
- B2G-specific fields
ZUGFeRD viewer
Drop a ZUGFeRD hybrid PDF and see both the visual PDF and the structured XML data side by side. Helpful for spotting discrepancies.
- PDF + XML side by side
- All profiles supported
- Discrepancy detection
UBL format explorer
Interactive tree view of the full Peppol UBL 2.1 invoice structure. Browse every element, see cardinalities, and copy ready-to-use XML snippets.
- Full UBL 2.1 tree
- Copyable examples
- Schema documentation
3. Converters between formats
Different countries chose different e-invoicing formats. France standardized on Factur-X. Germany has ZUGFeRD and XRechnung. The Peppol network speaks UBL. These converters move invoices between those worlds without losing data.
Peppol to PDF
Convert a Peppol UBL XML invoice into a clean, printable PDF. The reverse of the typical Peppol flow, useful for archiving or sending to clients who still want a PDF.
- Clean print-ready PDF
- Logo and layout options
- Archival format
PDF to UBL
Extract structured invoice data from a PDF and produce a valid Peppol UBL XML. Uses OCR plus EN 16931 mapping.
- OCR + structure detection
- EN 16931 mapping
- Editable before download
CII to UBL converter
Convert UN/CEFACT CII invoices (used by Factur-X and ZUGFeRD) into Peppol UBL. Lossless conversion for all EN 16931 fields.
- CII to UBL 2.1
- EN 16931 compliant
- Lossless for standard fields
Factur-X converter
Convert Factur-X invoices between profiles, or extract the embedded XML from a hybrid PDF.
- Profile conversion
- PDF/A-3 extraction
- Round-trip safe
Factur-X to Peppol
Take a Factur-X invoice and produce a Peppol BIS 3.0 UBL ready to send over the Peppol network.
- Factur-X to Peppol BIS
- Schematron validated
- Ready to send
ZUGFeRD converter
Convert ZUGFeRD invoices between profiles or rebuild the hybrid PDF/A-3 from a separate PDF and XML pair.
- Profile up- and down-conversion
- PDF/A-3 packaging
- XML re-embedding
ZUGFeRD to Peppol
Convert any ZUGFeRD profile to Peppol BIS 3.0. Useful when your German suppliers send ZUGFeRD but your access point requires UBL.
- All ZUGFeRD profiles
- To Peppol BIS 3.0
- Bulk-capable
ZUGFeRD XML extractor
Pull the embedded XML out of a ZUGFeRD PDF/A-3 hybrid invoice. Useful when your ERP only accepts XML.
- Extract from PDF/A-3
- Original XML preserved
- Profile detection
4. Lookups and identifier tools
Before you send an invoice over Peppol, you need the recipient's Peppol ID and you need to know they are actually reachable on the network. These lookup tools answer both questions.
Peppol Radar
Search the Peppol network by company name, VAT number or Peppol ID. Confirms whether a partner is registered and which document types they accept. Supports CSV bulk lookup.
- Search by name, VAT or ID
- Real-time SMP lookup
- CSV bulk upload
Peppol check
A one-shot Peppol check by VAT number or Peppol ID. Fast answer to "is this company on Peppol?"
- Instant Peppol check
- VAT or Peppol ID input
- Document types listed
GLN Peppol lookup
Look up a Global Location Number and check whether it is registered as a Peppol endpoint (scheme 0088). Useful for retailers and logistics partners.
- GLN to Peppol endpoint
- Scheme 0088 details
- Receiver capability check
Leitweg-ID lookup
Validate a German Leitweg-ID format and find the public-sector recipient it points to. The Leitweg-ID is the routing ID for B2G XRechnung invoices.
- Format check
- Recipient resolution
- B2G XRechnung routing
Format detector
Upload any invoice file and we tell you what it is: UBL, CII, Factur-X profile, ZUGFeRD profile, XRechnung syntax, or plain PDF. A good first step when troubleshooting.
- All e-invoicing formats
- Profile detection
- Syntax variant detection
5. Invoice generators
Need a valid Peppol invoice for testing, a code sample, or a one-off send without integrating your ERP? Two tools fill that gap.
Peppol invoice generator
Fill in a simple form and download a fully valid Peppol BIS 3.0 UBL XML invoice. Good for testing receivers and writing code against a known-good sample.
- Form-driven UBL
- Validated output
- Download or copy
Self-billing generator
Generate a Peppol self-billing invoice (where the buyer issues the invoice for the seller). Used in agency, royalty and platform models.
- Self-billing document type
- Peppol BIS compliant
- Configurable VAT scenarios
6. Utilities
Adjacent to invoicing but often needed in the same workflow. Late payment calculators, structured payment references and Peppol registration helpers.
Late payment calculator (BE / NL / DE / FR)
Country-specific calculators for statutory late payment interest. Each one uses the local legal basis: Belgian Law of 2 August 2002, Dutch Wet handelstransacties, German § 288 BGB, French Code de commerce L441-10.
- 4 country-specific versions
- Statutory interest rates
- Recovery costs included
OGM generator (Belgian structured reference)
Generate valid Belgian OGM / structured communication references (modulo 97). Embed them in your Peppol invoices so customers can pay with one click.
- Modulo 97 algorithm
- +++ formatted output
- Bulk generation
Peppol registration
Step-by-step guide to register on the Peppol network: scheme selection, identifier construction, choosing an access point, and verifying activation.
- All EU schemes
- Identifier construction
- Activation checklist
7. What is Peppol, briefly
Peppol is a European network for exchanging electronic business documents, primarily invoices, in a standard format (UBL 2.1) using a four-corner model. You connect once to a Peppol Access Point, and through that single connection you can reach every other participant on the network, anywhere in Europe. The Belgian B2B e-invoicing mandate as of 1 January 2026 uses Peppol as the default channel. Germany's phased B2B mandate, France's 2026 reform and the EU ViDA proposal all converge on the same infrastructure.
If you want the longer version, read what is Peppol or our overview of Peppol Access Points.
8. FAQ
Are all these Peppol tools really free?
Yes. Every tool listed in this article is available at no cost on e-invoice.be. You do not need an account, an API key or a payment method. We offer them because we believe basic e-invoicing infrastructure should be open. If you eventually want to send and receive real invoices over the Peppol network, the optional paid plan starts at 0.25 euro per invoice.
Do I need to create an account to use the tools?
No account is required for any of the tools. Upload an invoice, paste an XML file or enter a VAT number directly in the browser. Validation, conversion and lookup all run without a login.
What is the difference between a Peppol validator and a UBL validator?
A UBL validator checks whether your XML conforms to the UBL 2.1 syntax and the EN 16931 European semantic model. A Peppol validator does that plus the Peppol BIS Billing 3.0 schematron rules, which are stricter and country-specific. Use the Peppol validator if you want to send invoices over the Peppol network.
Can I validate an invoice without uploading it to your servers?
Validation runs server-side because the schematron rule set is too large to ship to the browser. Files are processed in memory and are not stored. The same applies to converters and viewers. We do not retain uploaded invoices.
Which formats are supported?
Peppol BIS Billing 3.0 (UBL 2.1), Factur-X (CII), ZUGFeRD profiles BASIC, EN 16931, EXTENDED and XRECHNUNG, XRechnung (UBL and CII), and plain UBL 2.1. PDFs with embedded XML are also supported through the dedicated ZUGFeRD and Factur-X extractors.
Can I use these tools to test before going live with the Peppol network?
Yes. Many developers and ERP teams use our validators in CI/CD pipelines before sending real invoices through their Peppol Access Point. If you need programmatic access, the same validation logic is available through the Peppol API.
Why is there no signup wall on the tools?
Signup walls slow people down and add no value to a one-off validation. We prefer to earn your trust by being useful first. If you later need ongoing sending and receiving, an account at app.e-invoice.be takes a few minutes.
Ready to send and receive over Peppol?
The tools on this page are free and stay free. When you need to move from inspecting invoices to actually sending and receiving them on the Peppol network, e-invoice.be is a certified Peppol Access Point. Account creation is instant, KYC takes 24 to 48 hours, and sending starts at €0.25 per invoice.
Not sure which tool fits your workflow? 15 minutes, no pitch.
We'll look at the format you receive, the systems you push to, and the validation gaps. You leave with a concrete checklist, whether you stay on e-invoice.be or not.

Vendor-neutral advice. No obligation to switch access point.