Aller au contenu
← Ressources

ZUGFeRD vs Factur-X : quelle différence ?

Deux noms, un seul format. Comment l'Allemagne et la France ont convergé sur la même solution technique.

· factur-x / zugferd / EN 16931 / interopérabilité

Question fréquente quand on découvre l'écosystème : Factur-X et ZUGFeRD, c'est la même chose ? Réponse courte : oui, depuis 2017. Les deux noms recouvrent le même format de facture hybride PDF/A-3 + XML CII embarqué. Réponse longue : il y a un historique distinct et quelques nuances de versions à connaître.

L'historique en bref

  • 2014 — L'Allemagne, via le FeRD (Forum für elektronische Rechnung Deutschland), publie ZUGFeRD 1.0 : un PDF/A-3 contenant un XML basé sur UN/CEFACT CII.
  • 2017 — La France, via la FNFE-MPE (Forum National de la Facture Électronique et des Marchés Publics Électroniques), publie Factur-X 1.0. Les deux normes se synchronisent et adoptent la norme européenne EN 16931 comme socle sémantique.
  • 2018 — Sortie conjointe de ZUGFeRD 2.1 et Factur-X 1.0.05 : à partir de cette version, les deux spécifications sont techniquement identiques. Un même XML, un même profil, un même conteneur PDF/A-3.
  • 2026 — Version applicable au calendrier réglementaire français : Factur-X v1.0.08 (= ZUGFeRD 2.3.2 côté allemand).

Ce qui est strictement identique

Depuis 2017, les deux formats partagent :

  • Le conteneur PDF/A-3 (sous-norme ISO 19005-3).
  • L'XML embarqué au format UN/CEFACT CII D16B (Cross Industry Invoice).
  • Les cinq profils : MINIMUM, BASIC WL, BASIC, EN 16931, EXTENDED.
  • Les règles de validation EN 16931 (Schematron BR-*, BR-CO-*).
  • La sous-norme PDF/A-3 avec attachment et AFRelationship=Source.

Concrètement : un PDF ZUGFeRD 2.x est lisible par un outil Factur-X et inversement. Notre visualiseur accepte les deux indifféremment, et notre extracteur sort le même XML.

Ce qui diffère sur les détails

Le nom du fichier embarqué

  • ZUGFeRD 1.0 : pièce jointe nommée ZUGFeRD-invoice.xml.
  • ZUGFeRD 2.0+ / Factur-X : pièce jointe nommée factur-x.xml (canonique). Certains émetteurs allemands utilisent encore zugferd-invoice.xml par habitude — les deux sont tolérés par les outils sérieux.

Le nom canonique est porté dans les métadonnées XMP du PDF (fx:DocumentFileName).

Les URN de profil

Pour déclarer le profil utilisé, l'XML embarque une balise GuidelineSpecifiedDocumentContextParameter/ID qui porte un identifiant URN. Petite divergence historique :

ProfilURN Factur-XURN ZUGFeRD historique
MINIMUMurn:factur-x.eu:1p0:minimum(n'existait pas en ZUGFeRD 1.x)
BASICurn:cen.eu:en16931:2017#compliant#urn:factur-x.eu:1p0:basicurn:ferd:CrossIndustryDocument:invoice:1p0:basic
EN 16931 / Comforturn:cen.eu:en16931:2017urn:ferd:CrossIndustryDocument:invoice:1p0:comfort
EXTENDEDurn:cen.eu:en16931:2017#conformant#urn:factur-x.eu:1p0:extendedurn:ferd:CrossIndustryDocument:invoice:1p0:extended

Notre visualiseur détecte les deux familles d'URN et normalise la sortie ; l'utilisateur voit MINIMUM ou EN16931 quelle que soit la convention employée.

La langue par défaut des outils

ZUGFeRD est documenté en allemand et en anglais. Factur-X est documenté en français et en anglais. Pour un comptable français, les outils packagés autour de Factur-X (le nôtre, B2Brouter FR, Akretion…) ont un avantage pratique : les messages d'erreur Schematron sont traduits en français au lieu d'être renvoyés bruts en anglais.

Le contexte réglementaire

C'est là que la divergence est réelle :

  • En Allemagne, ZUGFeRD est un format recommandé mais pas imposé. L'obligation B2B électronique (loi Wachstumschancengesetz) impose un format conforme à EN 16931, ce que ZUGFeRD est. Mais d'autres options (XRechnung, PEPPOL UBL) sont également valides.
  • En France, le calendrier 2026/2027 impose Factur-X ou UBL via PEPPOL ou CII pur. L'utilisation passe obligatoirement par une PDP/PPF (ce n'est pas le cas en Allemagne où l'envoi par email reste autorisé en B2B privé).

XRechnung — la troisième cousine allemande

Petite précision pour éviter la confusion : XRechnung est un autre format allemand, mais c'est un XML pur (sans PDF lisible humain). Il est obligatoire pour les facturations vers le secteur public allemand depuis 2020. XRechnung suit aussi EN 16931 mais n'a pas la couche PDF/A-3 de ZUGFeRD/Factur-X — c'est purement machine-to-machine.

Résumé en une phrase : XRechnung = XML pur secteur public DE. ZUGFeRD/Factur-X = PDF + XML hybride, B2B et B2G.

Interopérabilité pratique en 2026

Si vous facturez un client allemand depuis la France, en pratique :

  1. Générer un Factur-X v1.0.08 profil BASIC ou EN 16931 (notre générateur en V2 supportera ces profils ; en V1, MINIMUM convient pour les transactions simples).
  2. L'envoyer via votre PDP française qui le route en interconnexion vers la plateforme du destinataire.
  3. Le destinataire allemand le lit avec son outil ZUGFeRD habituel — c'est byte-pour-byte le même fichier.

Tester l'interop est facile : déposez un PDF ZUGFeRD allemand dans notre visualiseur, il sera reconnu comme Factur-X profil équivalent et parsé sans erreur.

Ce qu'il faut retenir

  • ZUGFeRD et Factur-X sont le même format depuis 2017 (technique identique).
  • Petites différences cosmétiques : nom de pièce jointe, URN de profil, langue des outils.
  • Le contexte réglementaire diverge : Allemagne autorise l'envoi par email, France impose la PDP/PPF.
  • Pour la lecture, un outil Factur-X correct lit nativement le ZUGFeRD, et inversement.

Pour aller plus loin : Qu'est-ce que Factur-X ? Guide complet 2026.