Analyseur TLV

Décodez des données hexadécimales BER-TLV et EMV en une arborescence de tags lisible.

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

6FFile Control Information (FCI) Template(26 octets)
84Dedicated File (DF) Name(14 octets)
325041592E5359532E4444463031
A5FCI Proprietary Template(8 octets)
88Short File Identifier (SFI)(1 octets)
02
5F2DLanguage Preference(2 octets)
656E

Reconnaît les tags EMV courants ; les tags non reconnus sont tout de même analysés et affichés comme « Tag inconnu ».

Ce que fait cet outil

Analyse des données brutes BER-TLV ou EMV en hexadécimal pour produire une arborescence structurée montrant l'identifiant de chaque tag, son nom résolu quand il est connu, sa longueur en octets et sa valeur décodée, en développant récursivement les tags constructed (imbriqués) en leurs éléments enfants.

Utilisation

Collez une chaîne hexadécimale de données BER-TLV ou EMV dans le champ de saisie ; l'arborescence de tags analysée apparaît automatiquement en dessous, les tags constructed étant affichés comme des groupes dépliables contenant leurs tags imbriqués.

Exemple

Analyser `5A08 4111111111111111` produit un seul tag primitif : identifiant `5A`, nom résolu « PAN » (Primary Account Number), longueur `08` (8 octets) et valeur `4111111111111111` — exactement la structure qu'une carte à puce ou un terminal de paiement lirait dans cette séquence d'octets.

Comprendre tag, longueur, valeur

Chaque élément BER-TLV comporte trois parties : le ou les octets de tag identifient le type de donnée qui suit, le ou les octets de longueur indiquent exactement combien d'octets de valeur suivent, et la valeur elle-même est soit une donnée brute (tag primitif), soit d'autres éléments TLV imbriqués (tag constructed, identifié par un bit précis de l'octet de tag).

Le dictionnaire EMV intégré

Les tags EMV courants — comme `5A` (PAN), `5F20` (Cardholder Name), `9F26` (Application Cryptogram), `57` (Track 2 Equivalent Data) et `4F`/`84` (Application Identifier) — sont résolus automatiquement en noms lisibles ; les tags hors de ce dictionnaire sont tout de même analysés structurellement et affichés par leur identifiant hexadécimal brut.

Où ce format est utilisé

BER-TLV est l'encodage utilisé dans les données de cartes à puce EMV (le format lu par les terminaux de paiement), de nombreux champs de messages ISO 8583 et diverses applications de cartes à puce et d'identité gouvernementale, partout où des données binaires structurées et autodescriptives doivent s'imbriquer à une profondeur arbitraire.

Confidentialité

L'analyse s'effectue entièrement dans votre navigateur via du JavaScript côté client ; les données hexadécimales collées ne sont jamais transférées vers un serveur, ce qui compte lorsque vous travaillez avec de vraies données de carte ou de terminal.

Questions Fréquentes

Qu'est-ce que l'encodage BER-TLV ?
BER-TLV (Basic Encoding Rules, Tag-Length-Value) est un format binaire dans lequel chaque élément de données comprend un tag identifiant sa signification, un champ de longueur et une valeur. C'est l'encodage utilisé dans les données de cartes à puce EMV, les champs ISO 8583 et de nombreuses applications de cartes à puce.
Quels tags EMV l'analyseur reconnaît-il ?
Le dictionnaire intégré couvre les tags EMV les plus courants, comme 5A (PAN), 5F20 (Cardholder Name), 9F26 (Application Cryptogram), 57 (Track 2 Equivalent Data) et 4F/84 (AID). Les tags non reconnus sont tout de même décodés structurellement, simplement sans nom explicite.
Mes données sont-elles traitées sur un serveur ?
Non, l'analyse se fait entièrement dans votre navigateur. Les données hexadécimales collées ne sont jamais envoyées, ce qui compte lorsque vous travaillez avec de vraies données de carte ou de terminal.