Zum Hauptinhalt springen

TLV-Dekodierer & ZATCA (Fatoora) Steuer-QR-Code-Prüfer

Dekodieren, untersuchen und validieren Sie TLV-Strukturen (Tag-Length-Value) und ZATCA Fatoora-QR-Codes (Phasen 1 und 2) direkt im Browser.

common.privacy_badge.label
Exemplos:
Base64- oder Hexadezimal-TLV-Nutzdaten einfügen
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.

Was ist TLV und wie funktioniert der ZATCA-Steuer-QR-Code?

Der TLV-Standard (Tag-Length-Value) ist ein kompaktes binäres Kodierungsschema, bei dem jedes Feld sequenziell durch eine Kennung (Tag), eine Byte-Länge (Length) und die Rohdaten (Value) abgebildet wird.

Die saudi-arabische Steuerbehörde (ZATCA / GAZT) nutzt diesen Standard für die Fatoora-E-Rechnungspflicht. In Phase 1 enthält der QR-Code die Tags 1 bis 5. In Phase 2 kommen die Tags 6 bis 9 mit SHA-256-Rechnungshashes und ECDSA-Signaturen hinzu.

Anatomie der 9 ZATCA (Fatoora) Steuertags

Regulatorische Spezifikation der offiziellen saudi-arabischen E-Rechnungs-QR-Code-Tags:

TagOffizielles FeldFormatTechnische DefinitionKanonisches Beispiel
1Seller's NameUTF-8Vollständiger Firmenname des Rechnungsstellers.Modern Bakery Ltd
2VAT Number15 ZiffernSteuernummer, die mit 3 beginnen und mit 3 enden muss.310123456700003
3TimestampISO 8601Rechnungsdatum im Format YYYY-MM-DDTHH:mm:ssZ.2026-09-11T08:00:00Z
4Invoice TotalDezimalGesamtbetrag der Rechnung inklusive aller Steuern.115.00
5VAT TotalDezimalGesamter Mehrwertsteuerbetrag der Transaktion.15.00
6Invoice HashSHA-256 (32B)Kryptografischer SHA-256-Hash des Rechnungs-XML-Körpers.4a1b2c3d...
7ECDSA SignatureDER (64-72B)Digitale Signatur des Geräts über den Rechnungshash.3045022100...
8Public KeyX.509 PubKeyÖffentlicher Schlüssel des Gerätezertifikats.3059301306...
9Stamp SignatureBinärKryptografischer Validierungsstempel der ZATCA.Digitaler Stempel

Deterministischer Dekodierungs- und Verifizierungsprozess

Die Parsing-Engine analysiert lineare Binärpuffer ohne Netzwerkabfragen:

  1. 1. Binäre Extraktion und Tag-Parsing: Die Base64- oder Hex-Daten werden in ein Byte-Array gewandelt. Die Engine liest Tag (1 Byte) und Länge (1 Byte) mit sicherem Schutz vor Pufferüberläufen aus.
  2. 2. Steuerliche und Mathematische Validierung: Die dekodierten Werte werden gegen ZATCA-Kriterien geprüft: 15-stellige Steuernummer (Beginn/Ende 3), Konsistenz zwischen Gesamtbetrag und MwSt. sowie ISO 8601 Datum.

Häufig Gestellte Fragen zu TLV & ZATCA