Belgian File Detector

Drop any file. We identify the format from its contents and offer the right actions.

Local: yes. Your input stays on your device and is not sent to an external service for this tool.

Detected on your device. The file is never uploaded.

Identification by content, not by name

Bank and government files often arrive with meaningless names like export_20261023.dat or download.xml. The detector reads the first bytes and the structure of the file in your browser and recognises the format from what is inside:

Format                          Recognised by
CODA bank statement             128-character records, first record starts with 0000
CAMT.052 / 053 / 054            ISO 20022 camt.05x namespace
UBL invoice / Peppol BIS        Invoice or CreditNote root, Peppol CustomizationID
XBRL (NBB annual accounts)      xbrli:xbrl root and taxonomy reference
Intervat                        VATConsignment, ClientListingConsignment, IntraConsignment
DmfA                            DmfA root or namespace (RSZ/ONSS quarterly return)
Belcotax-on-web                 281.xx / 325.xx forms, Belcotax field names
KMEHR                           kmehrmessage root, eHealth namespace
FHIR                            JSON with resourceType (Belgian profiles noted)
PDF, images, ZIP                file signature (%PDF, PNG, JPEG, PK)

The result offers the right next step, such as the CODA viewer, invoice viewer or XBRL viewer.

Identifiers inside the file

Whatever the format, every Belgian identifier in the file (enterprise and VAT numbers, national numbers, IBANs, OGMs) is extracted and validated, so you see at a glance which company, which account and which person the file concerns.

Edge cases

  • Sensitive files. DmfA, Belcotax and health files (KMEHR, FHIR) contain personal data; they are flagged as sensitive. Detection never sends them anywhere.
  • Wrong extension. A CODA file saved as .txt or a UBL invoice saved as .dat is still recognised, because only the content counts.
  • Encoding. CODA files are often in Windows-1252 rather than UTF-8; the detector tolerates both.
  • Unknown formats are reported as such, with a formatted view of generic XML or JSON when possible.

Who uses it

Accountants who receive files from clients without explanation, developers debugging an integration with a bank or a government platform, and support staff who need to know what a customer sent all use the detector as a first step. It answers the question 'what is this file?' before you decide which software should open it.

The guide to Belgian administration files describes each format; the CODA vs CAMT guide explains the two bank formats. For pasted text instead of files, use the identifier detector.

Frequently asked questions

How do I know whether a file is CODA or CAMT?

Drop it here. CODA files are fixed-width text with 128-character records starting with 0000; CAMT files are ISO 20022 XML with a camt.052, 053 or 054 namespace.

Which Belgian formats are recognised?

CODA, CAMT.052/053/054, UBL and Peppol BIS invoices, XBRL annual accounts, Intervat VAT files, DmfA, Belcotax-on-web, KMEHR and FHIR, plus common PDF, image and ZIP files.

Does the file extension matter?

No. The format is recognised from the content, so files with a wrong or missing extension are still identified.

What does it do with identifiers in the file?

Every Belgian identifier is extracted and validated, such as VAT and enterprise numbers, IBANs, OGMs and national numbers.

Is the file uploaded?

No. The file is read in your browser and never leaves your device.