Ambimat GroupAmbimatAmbiSecureeSIM InitiativeEngineering BlogAhmedabad · India · Est. 1981
Smart-card utility

BER-TLV Parser

Walk a BER-TLV byte stream into a clickable tree, with EMV tag lookup. Handles single-byte and multi-byte tags; short-form and long-form lengths; arbitrary nesting depth. Indefinite-length BER is intentionally not supported (very rare in card / EMV contexts).

Client-sideNo loginISO/IEC 8825-1 + EMV Book 3Updated 2026-05

Input — BER-TLV bytes

Tree

Paste BER-TLV bytes to see the tree.
All parsing happens in your browser. No bytes are sent to a server.

BER-TLV in one line

BER-TLV (Basic Encoding Rules — Tag, Length, Value) is the encoding the smart-card and EMV worlds use everywhere: SELECT response FCIs, application data, CDOL/PDOL, transaction logs. The tag tells you what the field is, the length tells you how big the value is, and the value is either primitive bytes or another nested TLV stream. This parser handles arbitrary depth and shows EMV-known tags by name.

Spec

ISO/IEC 8825-1 (X.690 BER) and EMV Book 3 (Annex B / Annex C).

Tag dictionary

Built-in EMV tag names — AID, AIP, AFL, ATC, CDOL/PDOL, AC, IPK and more. Add suggestions via contact.

Related tools

ATR parser · APDU parser