Passer au contenu principal

Décodeur TLV & Inspecteur de Code QR Fiscal ZATCA (Fatoora)

Décodez, inspectez et validez les structures TLV (Tag-Length-Value) et les codes QR fiscaux ZATCA Fatoora (Phases 1 et 2) directement dans votre navigateur.

common.privacy_badge.label
Exemplos:
Collez la charge utile TLV en Base64 ou Hexadécimal
Cole a string Base64 do QR Code ou sequência Hexadecimal TLV.
Tags TLV Dissecadas (0)
Cole uma string Base64 ou Hexadecimal para inspecionar os registros TLV.

Qu'est-ce que le TLV et comment fonctionne le code QR fiscal ZATCA ?

La norme TLV (Tag-Length-Value) est un format d'encodage binaire compact où chaque champ est représenté séquentiellement par son identifiant (Tag), sa longueur en octets (Length) et sa valeur brute (Value).

L'autorité fiscale d'Arabie Saoudite (ZATCA / GAZT) a adopté cette norme pour le projet Fatoora. En Phase 1, le code QR stocke les balises 1 à 5. En Phase 2 (Intégration), s'ajoutent les balises 6 à 9 avec les empreintes SHA-256 et les signatures cryptographiques ECDSA.

Anatomie des 9 Balises Fiscales ZATCA (Fatoora)

Spécification normative des balises officielles du code QR fiscal saoudien :

BaliseChamp OfficielFormatDéfinition TechniqueExemple Canonique
1Seller's NameUTF-8Nom ou raison sociale de l'entreprise émettrice.Modern Bakery Ltd
2VAT Number15 chiffresNuméro fiscal débutant et se terminant obligatoirement par 3.310123456700003
3TimestampISO 8601Date et heure exactes au format YYYY-MM-DDTHH:mm:ssZ.2026-09-11T08:00:00Z
4Invoice TotalDécimalMontant total TTC de la facture.115.00
5VAT TotalDécimalMontant total de la taxe sur la valeur ajoutée facturée.15.00
6Invoice HashSHA-256 (32B)Empreinte cryptographique SHA-256 du corps XML de la facture.4a1b2c3d...
7ECDSA SignatureDER (64-72B)Signature numérique cryptographique apposée par l'appareil.3045022100...
8Public KeyX.509 PubKeyClé publique du certificat d'estampillage du dispositif.3059301306...
9Stamp SignatureBinaireTampon cryptographique de validation émis par la ZATCA.Tampon Numérique

Processus Déterministe de Décodage et de Vérification

Le moteur d'inspection analyse les tampons binaires bruts sans aucun appel réseau :

  1. 1. Extraction Binaire et Découpage des Balises: La charge utile Base64 ou Hex est convertie en tampon binaire et itérée séquentiellement. Le moteur lit la Balise (1 octet) et la Longueur (1 octet) avec contrôle strict des limites.
  2. 2. Vérification des Règles Fiscales et Cryptographiques: Les champs sont contrôlés selon les critères ZATCA : validité du numéro de TVA à 15 chiffres (début/fin 3), cohérence comptable entre Total et TVA, et conformité ISO 8601.

Foire Aux Questions sur le TLV et ZATCA