Select a tool below to start validating and visualizing your financial XML files.
32 tools
Validate UBL 2.1 invoices and Peppol BIS 3.0 rules. No file uploaded - 100% client-side.
Validate a German XRechnung (UBL) invoice against EN 16931 + KoSIT BR-DE rules. 100% client-side.
Validate a Polish KSeF FA(3) invoice against the official Ministry of Finance XSD. 100% client-side.
Check an Italian e-invoice against the official Agenzia delle Entrate XSD AND the Sistema di Interscambio controls, returning the exact rejection code (00421, 00422, 00427, 00445, 00471…). Signed .p7m envelopes included. 100% in your browser.
Check a Romanian e-invoice against the OFFICIAL CIUS-RO Schematron of the Ministry of Finance (ro16931-ubl-1.0.9), the OASIS UBL 2.1 XSD, and the CUI/CNP check ANAF runs outside the Schematron (ERRIdentif) — the one most tools miss. 100% in your browser.
Validate a Spanish Verifactu billing record (SIF) against the official AEAT XSD AND its rejection controls, with the exact code (1142, 1177, 1189/1190, 1223…). Recomputes the huella: chained SHA-256. 100% in your browser.
Validate a Spanish Facturae invoice (the B2G format used with FACe) against the OFFICIAL facturae.gob.es XSD — versions 3.2, 3.2.1 and 3.2.2 — plus coherence controls from the schema's own formulas, the NIF form and the XAdES signature. 100% in your browser.
Validate a Hungarian NAV Online Számla 3.0 invoice against the official XSD, with the tax authority's own rejection codes. 100% client-side.
Validate a Polish JPK_V7M(3) VAT control file against the official Ministry of Finance XSD, and check that the registers feed the declaration. 100% client-side.
Read hybrid PDF/A-3 invoices. Extract embedded XML (EN 16931) and visualize billing data. 100% local.
Validate pain.001 and pain.008 files instantly. No file uploaded - 100% client-side processing.
Read a SEPA payment status report (pain.002) and get every rejection reason code (AC04, AM04, MD01…) explained in plain language. 100% in your browser.
Validate a US ACH file in the Nacha format: 94-character records, control totals, entry hash and ABA routing check digits. 100% client-side.
Generate an EPC QR code for a SEPA credit transfer, or decode and validate any payment QR code — EPC or Swiss QR-bill, from an image or a payload. 100% in your browser.
Validate a Canadian CPA-005 / AFT payment file (1,464-character records, EFT 1464): record sequence, origination control data, the four pairs of trailer totals and the 900-series return reason codes. 100% in your browser.
Check a Fedwire pacs.008/pacs.009 message against the official ISO 20022 schemas, including the hybrid address rule effective 16 Nov 2026. 100% in your browser.
Decode a SWIFT MT103 credit transfer field by field — headers, parties, charges and UETR. 100% in your browser.
Generate pain.001 (credit transfer) or pain.008 (direct debit) files from any CSV. Visual column mapping, 100% local.
Work out the settlement date, the D-1 presentation deadline and the refund window of a SEPA direct debit, and check whether TARGET is open on any date. Sourced from the ECB calendar and the 2025 EPC rulebooks.
Visualize your ISO 20022 bank statements. View opening/closing balances, all entries, and export to CSV.
Convert an ISO 20022 camt.053 bank statement back to SWIFT MT940 or to CSV. For the ERP and accounting systems that cannot read XML yet. Says out loud what MT940 cannot carry. 100% in your browser.
Read a SWIFT MT940 statement and convert it to ISO 20022 camt.053. 100% in your browser.
Read a BAI2 (US/Canada) bank statement and convert it to ISO 20022 camt.053. 100% in your browser.
Validate a Belgian CODA statement (Febelfin) and convert it to ISO 20022 camt.053. Checks the trailer totals and the structured communication. 100% in your browser.
Validate a French CFONB 120 (AFB120) bank statement and convert it to ISO 20022 camt.053. Decodes the overpunched sign. 100% in your browser.
Generate a camt.053 test bank statement from a pain.008 or pain.001 file - instantly, in your browser.
Instantly verify any IBAN checksum. Detect the country, bank code, and formatting errors - no data sent to our servers.
Validate a US ABA routing number: 3-7-1 check digit, Federal Reserve routing symbol and structure. 100% client-side, no upload.
Validate a Legal Entity Identifier: 20-character structure and ISO 17442 check digits (ISO/IEC 7064 MOD 97-10). 100% client-side, no upload.
Drop any SEPA, camt, UBL/Peppol or Factur-X file — it is auto-detected and its key facts shown, read-only in your browser.
Compare two XML files line by line. Instantly detect differences between two versions. 100% local.
Run the ValidateFin validators (SEPA, UBL/Peppol, XRechnung, IBAN, camt) directly from an AI assistant like Claude or Cursor. 100% local.