Lancer un projet

Décodeur et générateur de QR code ZATCA

Collez le texte du QR code d’une facture électronique saoudienne et voyez chaque champ : vendeur, numéro de TVA, date, montant total et TVA. Le hash et la signature de la phase 2 sont inclus.

Outil

Des rejets de la ZATCA en phase 2 ? Notre validateur gratuit vérifie le XML, les règles BR-KSA, les totaux, le hash de la facture et le QR code avant l’envoi. Il ne vérifie pas la signature ECDSA.Validateur ZATCA →
Mode d’emploi

Trois étapes, sans inscription

1

Coller le texte du QR code

Scannez le QR code de la facture avec n’importe quelle application de lecture et collez le texte Base64. Il commence généralement par « AR ».

2

Voir tous les champs

Nom du vendeur, numéro de TVA, date, montant total et TVA sont décodés. Le hash, la signature et la clé de la phase 2 sont également affichés.

3

Vérifier ou générer

Repérez immédiatement un numéro de TVA ou un montant erroné, ou générez un QR code de phase 1 à partir des valeurs d’une facture pour vos tests.

FAQ

Questions sur cet outil

Que contient le QR code d’une facture électronique ZATCA ?

Un texte Base64 au format TLV (tag, longueur, valeur). Les tags 1 à 5 contiennent le nom du vendeur, le numéro d’immatriculation à la TVA, la date et l’heure de la facture, le montant TTC de la facture et le montant de la TVA. Les factures simplifiées de la phase 2 ajoutent les tags 6 à 9 : le hash de la facture, la signature ECDSA, la clé publique et la signature du cachet.

Pourquoi mon QR code ZATCA commence-t-il par « AR » ?

Le premier octet est le tag 1 (le nom du vendeur) et le deuxième octet sa longueur. Encodés en Base64, ces premiers octets donnent souvent « AR », c’est pourquoi la plupart des textes de QR code ZATCA valides commencent ainsi.

Comment savoir si le numéro de TVA du QR code est valide ?

Un numéro d’immatriculation à la TVA saoudien compte 15 chiffres et commence et se termine par 3. Le décodeur vérifie automatiquement ce format.

Le QR code de phase 1 du générateur est-il valable pour la phase 2 ?

Non. Les QR codes de la phase 2 (phase d’intégration) doivent contenir le hash cryptographique et la signature générés par votre solution de facturation électronique après l’enregistrement (onboarding) auprès de la ZATCA. Utilisez le générateur uniquement pour la phase 1 et pour vos tests.

Mes données de facture sont-elles envoyées quelque part ?

Non. Le décodage et la génération du QR code se font dans votre navigateur. Rien n’est envoyé.

Besoin de la phase 2 de la ZATCA dans SAP Business One ?

Nous connectons SAP B1 à ZATCA Fatoora : enregistrement, XML UBL, signature, QR code et validation. Prix fixe, généralement proposé sous 24 heures.