Générateur TLV

Créez des données hexadécimales BER-TLV et EMV en choisissant vous-même les tags, formats et valeurs.

Cet outil fonctionne entièrement dans votre navigateur. Vos fichiers ne sont jamais envoyés à un serveur.

Application Primary Account Number (PAN)cn

Application Expiration Daten · 6 chiffres

Transaction Currency Coden · 4 chiffres

Application PAN Sequence Numbern · 2 chiffres

Amount, Authorisedn · 12 chiffres

Cardholder Nameans

Sortie TLV en hex · 52 octets

5A0847617390010100105F24032512315F2A0209495F3401019F02060000000010005F200F544553542043415244484F4C444552

Décodage inverse (ce qu'un parseur verra)

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

Encode du BER-TLV à longueurs définies (forme courte sous 128 octets, forme longue 81/82 au-delà). Tout s'exécute dans le navigateur — utilisez uniquement des données de carte synthétiques.

Fonction de cet outil

Construit des données hexadécimales BER-TLV/EMV ligne par ligne : choisissez un tag (57, 5F24, 5F2A, 5F34, 9F02 et d'autres), indiquez comment saisir sa valeur (hex, texte, numérique EMV ou numérique compressé), et l'outil encode la longueur puis concatène le tout en une seule chaîne hexadécimale — l'inverse de ce que décode l'Analyseur TLV.

Mode d'emploi

Ajoutez une ligne par tag, saisissez-le ou choisissez-le dans la liste EMV intégrée, sélectionnez le format de valeur correspondant et saisissez la valeur en chiffres ou en texte brut — l'outil la convertit en hex et la complète automatiquement si le tag a une longueur EMV fixe. Vous pouvez éventuellement envelopper toute la liste dans un tag modèle constructed (70, 77, 6F et d'autres) pour obtenir une structure imbriquée unique.

Exemple expliqué

Les lignes par défaut construisent un jeu de données EMV minimal — PAN (5A), date d'expiration (5F24), code devise (5F2A), numéro de séquence du PAN (5F34), montant autorisé (9F02) et nom du titulaire (5F20) — et affichent la chaîne hexadécimale obtenue ainsi que son arborescence décodée, pour vérifier chaque octet de longueur avant d'utiliser les données ailleurs.

Formats de valeur EMV

Les champs numériques (format n, comme 5F24 ou 9F02) sont empaquetés en BCD et complétés à gauche par des zéros jusqu'à leur nombre de chiffres fixe ; les champs numériques compressés (format cn, comme le PAN ou les données Track 2) sont justifiés à gauche et complétés à droite par des F ; les champs texte sont encodés en octets ASCII bruts. Choisir un tag reconnu présélectionne automatiquement le bon format.

Encodage de la longueur

Les longueurs inférieures à 128 octets utilisent la forme courte de BER-TLV (un seul octet de longueur) ; à partir de 128 octets, l'outil passe à la forme longue (0x81/0x82/… suivi des octets de la longueur elle-même), comme le ferait un vrai terminal ou une vraie carte pour encoder les mêmes données.

Limites importantes

C'est un encodeur BER-TLV générique avec un remplissage adapté à l'EMV pour un sous-ensemble de tags fourni — il ne valide pas les cryptogrammes, ne produit pas de transaction EMV conforme et ne vérifie pas qu'une combinaison de tags est valide pour un schéma donné. Vérifiez toujours la sortie par rapport à la spécification exacte (ou à la carte/au terminal de test) que vous ciblez.

Confidentialité et sources

L'encodage se fait entièrement dans votre navigateur ; rien de ce que vous saisissez n'est envoyé. Les noms et formats de tags s'appuient sur les spécifications de tags et d'éléments de données EMV Books 1–4 (Application Interchange Profile, Terminal Verification Results et livres associés) ; contenu revu en septembre 2026.

Questions Fréquentes

Quelle est la différence avec l'Analyseur TLV ?
L'Analyseur TLV décode des données hexadécimales existantes en une arborescence de tags ; ce Générateur fait l'inverse — vous choisissez tags et valeurs, et il produit la chaîne hexadécimale, les deux outils formant ainsi les moitiés complémentaires d'un même flux de travail.
Pourquoi ma valeur numérique est-elle complétée par des zéros ?
Plusieurs tags EMV (comme 5F24 Date d'expiration ou 9F02 Montant) utilisent un format numérique (BCD) de longueur fixe, donc l'outil ajoute des zéros à gauche jusqu'au nombre de chiffres défini — le même remplissage qu'une vraie carte ou un vrai terminal produirait.
Puis-je construire une structure imbriquée comme un template FCI ?
Oui — réglez "Envelopper dans un tag modèle" sur un tag constructed comme 6F ou 70, et chaque ligne saisie est encodée en un TLV puis enveloppée dans ce tag externe avec sa propre longueur.