TLV-Generator

BER-TLV- und EMV-Hex-Daten selbst erstellen, indem Sie Tags, Formate und Werte wählen.

Dieses Tool läuft vollständig in deinem Browser. Deine Dateien werden niemals auf einen Server hochgeladen.

Application Primary Account Number (PAN)cn

Application Expiration Daten · 6 Stellen

Transaction Currency Coden · 4 Stellen

Application PAN Sequence Numbern · 2 Stellen

Amount, Authorisedn · 12 Stellen

Cardholder Nameans

TLV-Hex-Ausgabe · 52 Bytes

5A0847617390010100105F24032512315F2A0209495F3401019F02060000000010005F200F544553542043415244484F4C444552

Rückdekodiert (was ein Parser sieht)

5AApplication Primary Account Number (PAN)(8 Bytes)
4761739001010010
5F24Application Expiration Date(3 Bytes)
251231
5F2ATransaction Currency Code(2 Bytes)
0949
5F34Application PAN Sequence Number(1 Bytes)
01
9F02Amount, Authorised(6 Bytes)
000000001000
5F20Cardholder Name(15 Bytes)
544553542043415244484F4C444552

Kodiert BER-TLV mit definiten Längen (Kurzform unter 128 Bytes, Langform 81/82 darüber). Alles läuft im Browser — nur synthetische Kartendaten verwenden.

Was dieses Werkzeug macht

Baut BER-TLV/EMV-Hex-Daten Zeile für Zeile auf: Wählen Sie ein Tag (57, 5F24, 5F2A, 5F34, 9F02 und weitere), legen Sie fest, wie der Wert eingegeben wird (Hex, Text, EMV-numerisch oder komprimiert-numerisch), und das Werkzeug kodiert die Länge und fügt alles zu einer Hex-Zeichenkette zusammen — das Gegenstück zu dem, was der TLV-Parser dekodiert.

So wird es verwendet

Fügen Sie pro Tag eine Zeile hinzu, tippen Sie es ein oder wählen Sie es aus der integrierten EMV-Tag-Liste, wählen Sie das passende Wertformat und geben Sie den Wert als reine Ziffern oder Text ein — das Werkzeug wandelt ihn in Hex um und füllt ihn automatisch auf, wenn das Tag eine feste EMV-Länge hat. Optional können Sie die gesamte Liste in ein constructed Template-Tag (70, 77, 6F und weitere) einbetten, um eine einzelne verschachtelte Struktur zu erhalten.

Durchgerechnetes Beispiel

Die Standardzeilen bauen einen minimalen EMV-Datensatz auf — PAN (5A), Ablaufdatum (5F24), Währungscode (5F2A), PAN-Sequenznummer (5F34), autorisierter Betrag (9F02) und Karteninhabername (5F20) — und zeigen die resultierende Hex-Zeichenkette samt dekodiertem Baum, sodass Sie jedes Längenbyte prüfen können, bevor Sie die Daten anderswo verwenden.

EMV-Wertformate

Numerische Felder (Format n, wie 5F24 oder 9F02) werden als BCD gepackt und links mit Nullen auf die feste Stellenzahl aufgefüllt; komprimiert-numerische Felder (Format cn, wie PAN oder Track-2-Daten) werden linksbündig ausgerichtet und rechts mit F aufgefüllt; Textfelder werden als reine ASCII-Bytes kodiert. Bei Auswahl eines bekannten Tags wird das passende Format automatisch vorausgewählt.

Längenkodierung

Längen unter 128 Bytes nutzen die BER-TLV-Kurzform (ein einzelnes Längenbyte); ab 128 Bytes wechselt das Werkzeug zur Langform (0x81/0x82/… gefolgt von den Bytes der Länge selbst) — genau wie ein echtes Terminal oder eine echte Karte dieselben Daten kodieren würde.

Wichtige Grenzen

Dies ist ein generischer BER-TLV-Encoder mit EMV-bewusster Auffüllung für eine mitgelieferte Teilmenge von Tags — er validiert keine Kryptogramme, erzeugt keine konforme EMV-Transaktion und prüft nicht, ob eine Tag-Kombination für ein bestimmtes Scheme gültig ist. Prüfen Sie die Ausgabe stets gegen die genaue Zielspezifikation (oder Test-Karte/-Terminal).

Datenschutz und Quellen

Die Kodierung erfolgt vollständig im Browser; nichts, was Sie eingeben, wird hochgeladen. Als Referenz für Tag-Namen und -Formate dienen die Tag- und Datenelement-Spezifikationen aus EMV Books 1–4 (Application Interchange Profile, Terminal Verification Results und verwandte Bücher); Inhalt geprüft im September 2026.

Häufig gestellte Fragen

Was ist der Unterschied zwischen diesem Werkzeug und dem TLV-Parser?
Der TLV-Parser dekodiert vorhandene Hex-Daten in einen Tag-Baum; dieser Generator macht das Gegenteil — Sie wählen Tags und Werte, und er erzeugt die Hex-Zeichenkette, sodass beide Werkzeuge sich ergänzende Hälften desselben Arbeitsablaufs sind.
Warum wird mein numerischer Wert mit Nullen aufgefüllt?
Mehrere EMV-Tags (wie 5F24 Ablaufdatum oder 9F02 Betrag) verwenden ein numerisches Format fester Länge (BCD), daher füllt das Werkzeug links mit Nullen bis zur definierten Stellenzahl auf — genau die Auffüllung, die eine echte Karte oder ein echtes Terminal erzeugen würde.
Kann ich eine verschachtelte Struktur wie ein FCI-Template bauen?
Ja — setzen Sie "In Template-Tag einbetten" auf ein constructed Tag wie 6F oder 70, dann wird jede eingegebene Zeile als ein TLV kodiert und anschließend mit eigener Länge in dieses äußere Tag eingebettet.