Skip to content
E-invoice to JSON
Converter
Docs
Formats
Results
API reference
Deliverables
Search
Ctrl
K
Cancel
Select theme
Dark
Light
Auto
GitHub
Menu
Converter
Docs
Formats
Results
API reference
Deliverables
GitHub
Select theme
Dark
Light
Auto
Menu
Start
Overview
Getting started
Site languages
Use it
Command line
MCP server for AI agents
Conversion API (HTTP)
EU trusted lists
Matching invoices to purchase orders
Bookkeeping export
Human-readable rendering
Writing UBL and CII
Model and contracts
The canonical model
Line roles and relations
JSON Schema
Deliverables and versioning
Formats
Supported e-invoice formats
EU coverage
Beyond the EU
Build order and mapping notes
Mexico: CFDI
Every format
XRechnung (UBL)
NLCIUS (UBL)
RO e-Factura (CIUS-RO)
CIUS-PT
HR-CIUS (Fiskalizacija 2.0)
France CTC (UBL)
OIOUBL 3.0
Poland PEF (Peppol BIS 3 + PL extension)
Peppol BIS Billing 3.0
Peppol BIS Self-Billing 3.0
Peppol PINT Singapore (InvoiceNow)
Peppol PINT Australia and New Zealand
Peppol PINT Japan
Peppol PINT Malaysia (MyInvois)
Peppol PINT United Arab Emirates
Peppol PINT Oman
Peppol PINT EU
Peppol PINT (base and other jurisdictions)
Saudi ZATCA e-invoice (UBL, KSA profile)
UBL.BE
EN 16931 (UBL), no CIUS
Peppol BIS 2 / CEN BII (incl. Svefaktura BIS 5A, EHF 2)
OIOUBL 2.x
XRechnung (CII)
NLCIUS (CII)
France CTC (CII / Factur-X EXTENDED-CTC-FR)
Factur-X / ZUGFeRD 2.x
EN 16931 (CII), no CIUS
ZUGFeRD 1.0
FatturaPA
FatturaPA semplificata
KSeF FA(2)/FA(3)/FA_RR
Facturae
ISDOC
ebInterface
ebInterface 2.x
Finvoice
TEAPPSXML
Estonian e-invoice (e-arve)
eSLOG 2.0
eSLOG 1.6
Svefaktura 1.0
Greece myDATA invoice XML
Mexico CFDI 3.3 / 4.0
Project
What was tested
Security
Design decisions
Known gaps
License
Supply chain
Canonical line annotations
Reference
HTTP API (OpenAPI)
Error types
Conformance checklist
Real-world results
Line labelling evaluation
Deliverables
TypeScript API
eu-einvoice-canonical
Namespaces
matching
matching
classes
MatchInputError
functions
isOrderXml
matchInvoice
parseOrder
parsePurchaseOrdersJson
parseReceiptsJson
similarity
toPurchaseOrder
interfaces
Finding
LineMatch
MatchOptions
MatchResult
NotYetReceived
OverInvoiced
PoLine
PoLineRef
PurchaseOrder
Receipt
Tolerance
Tolerances
Variance
VatVariance
type-aliases
FindingSeverity
LineStatus
MatchConfidence
MatchMethod
VarianceStatus
Verdict
values
values
classes
ValueError
functions
abs
add
cmp
div
isDecimal
isZero
mul
neg
percentOf
round
sign
sub
sum
toDecimal
toIsoDate
interfaces
ParsedDate
Classes
AnnotationInputError
DuplicateIndex
JournalError
NotImplementedError
ParseError
WriterError
Interfaces
AccountMapping
AdditionalParty
Address
AeExtension
AllowanceCharge
AnnotationIssue
AtExtension
AuNzExtension
BuildOptions
CiiOptions
ClearanceInfo
Contact
ConvertOptions
ConvertResult
Correction
CountryExtensions
CreditPairing
CreditTransfer
CzExtension
DeExtension
Delivery
Difference
DuplicateGroup
DuplicateMember
DuplicateOptions
EeExtension
EnvelopeStep
EsExtension
ExpenseMatch
ExpenseRule
FiExtension
Finding
FormatDef
FormatInfo
FrExtension
GrExtension
HrExtension
Identifier
IndexEntry
InspectedDocument
InspectResult
Item
ItExtension
JournalEntry
JournalLine
JpExtension
Line
LineAnalysis
LineAnnotationIdentity
LineRelation
LoadOptions
ModelInput
ModelOutput
MxExtension
MyExtension
NationalTypeCode
NormalisedNumber
OtherTax
Party
Payee
PaymentInstallment
PaymentInstructions
Period
PersistedIndex
PlExtension
PrecedingInvoiceRef
Price
PtExtension
RenderHtmlOptions
RenderPdfOptions
ReverseChargeAccounts
SaAddress
SaExtension
SaQr
Seller
SgExtension
SieFile
SieOptions
SignatureInfo
Skipped
SourceMeta
TaxRepresentative
Totals
TrustListInfo
TrustService
TrustSnapshot
UblOptions
UnwrapLimits
ValidateOptions
ValidationSummary
VatBreakdown
VatInfo
Withholding
XmlPayload
Type Aliases
AllowanceChargeReasonCode
Amount
AnnotationValidation
Attachment
CanonicalInvoice
CheckStatus
ClearanceAuthority
ConvertOutcome
CountryCode
CreditNoteTypeCode
CurrencyCode
Decimal
Detection
DuplicateLevel
EuCountry
Evidence
FormatId
FormatStatus
InvoiceTypeCode
IsoDate
IsoTime
LineAnnotationInput
LineAnnotations
LineRelationType
LineRole
ModelLabeller
NumberStep
Open
ParserFamily
PaymentMeansCode
Percentage
PostingRole
Quantity
SchemeId
SellerKeyKind
TrustAnchor
UnitCode
UnitPrice
UnwrapOptions
ValueOrigin
VatCategoryCode
WriterProfile
Variables
ANNOTATION_KINDS
BAS_EXAMPLE_MAPPING
CSV_COLUMNS
DEFAULT_LIMITS
EU_COUNTRIES
FORMATS
FORMATS_BY_ID
IMPLEMENTED_FAMILIES
LABEL_SCHEMA
LINE_ANNOTATION_SCHEMA
LOTL_URL
schemaVersion
VAT_EAS_BY_COUNTRY
Functions
analyseLines
applyModelLabels
applyRelations
buildJournalEntry
buildLineAnnotationInput
buildModelInput
buildPrompt
checkTotals
convert
decodeXml
describeFormats
detectXml
effectiveSign
encodeCp437
entryOf
escapeHtml
findDuplicates
formatReport
inspect
isDescriptor
journalToCsv
journalToJson
loadTrustLists
normaliseInvoiceNumber
parseAccountMapping
parseModelOutput
parseSnapshot
percentagesIn
renderHtml
renderPdf
signatureStatus
toCii
toSie4
toUbl
trustAnchorsFromSnapshot
unwrap
validateLineAnnotations
warmUpValidation
problems
Type Aliases
ProblemSlug
Variables
PROBLEM_BASE
PROBLEMS
Functions
problemType
server
Interfaces
ServerOptions
Type Aliases
Handler
Functions
createHandler
startServer
GitHub
Select theme
Dark
Light
Auto
ProblemSlug
ProblemSlug
= keyof
typeof
PROBLEMS
Defined in:
src/problems.ts:46