TLV Parser

Decode BER-TLV and EMV hex data into a readable tag tree.

This tool runs entirely in your browser. Your files are never uploaded to a server.

6FFile Control Information (FCI) Template(26 bytes)
84Dedicated File (DF) Name(14 bytes)
325041592E5359532E4444463031
A5Unknown tag(8 bytes)
88Short File Identifier (SFI)(1 bytes)
02
5F2DUnknown tag(2 bytes)
656E

Recognizes common EMV tags; unrecognized tags are still parsed and shown as "Unknown tag".

Paste raw BER-TLV or EMV hex data and get a structured tree showing each tag's ID, name, length, and value. Constructed tags are expanded recursively, and common EMV tags (PAN, Application Identifier, Cardholder Name, Track 2 Equivalent Data, and more) are resolved against a built-in dictionary so you can read chip card data without cross-referencing a spec by hand.

Frequently Asked Questions

What is BER-TLV encoding?
BER-TLV (Basic Encoding Rules, Tag-Length-Value) is a binary format where each data element consists of a tag identifying its meaning, a length field, and a value. It's the encoding used inside EMV chip card data, ISO 8583 fields, and many smart card applications.
Which EMV tags does the parser recognize?
The built-in dictionary covers the most common EMV tags, such as 5A (PAN), 5F20 (Cardholder Name), 9F26 (Application Cryptogram), 57 (Track 2 Equivalent Data), and 4F/84 (AID). Unrecognized tags are still decoded structurally, just shown without a friendly name.
Does the tool process my data on a server?
No, parsing happens entirely in your browser. The hex data you paste is never uploaded, which matters when you're working with real card or terminal data.