Constructor TLV

Crea datos hexadecimales BER-TLV y EMV eligiendo tú mismo etiquetas, formatos y valores.

Esta herramienta se ejecuta completamente en tu navegador. Tus archivos nunca se suben a un servidor.

Application Primary Account Number (PAN)cn

Application Expiration Daten · 6 dígitos

Transaction Currency Coden · 4 dígitos

Application PAN Sequence Numbern · 2 dígitos

Amount, Authorisedn · 12 dígitos

Cardholder Nameans

Salida TLV en hex · 52 bytes

5A0847617390010100105F24032512315F2A0209495F3401019F02060000000010005F200F544553542043415244484F4C444552

Decodificado de vuelta (lo que verá un parser)

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

Codifica BER-TLV con longitudes definidas (forma corta bajo 128 bytes, forma larga 81/82 por encima). Todo se ejecuta en tu navegador — usa solo datos de tarjeta sintéticos.

Qué hace esta herramienta

Construye datos hexadecimales BER-TLV/EMV fila por fila: elige una etiqueta (57, 5F24, 5F2A, 5F34, 9F02 y más), decide cómo introducir su valor (hex, texto, numérico EMV o numérico comprimido) y la herramienta codifica la longitud y concatena todo en una cadena hexadecimal — lo contrario de lo que decodifica el Analizador TLV.

Cómo utilizarla

Añade una fila por etiqueta, escríbela o selecciónala de la lista EMV incorporada, elige el formato de valor correspondiente e introduce el valor en dígitos o texto sencillo — la herramienta lo convierte a hex y lo rellena automáticamente cuando la etiqueta tiene una longitud EMV fija. Opcionalmente, envuelve toda la lista en una etiqueta plantilla constructed (70, 77, 6F y otras) para producir una única estructura anidada.

Ejemplo resuelto

Las filas predeterminadas construyen un conjunto de datos EMV mínimo — PAN (5A), fecha de caducidad (5F24), código de moneda (5F2A), número de secuencia del PAN (5F34), importe autorizado (9F02) y nombre del titular (5F20) — y muestran la cadena hexadecimal resultante junto con su árbol decodificado para que puedas confirmar cada byte de longitud antes de usar los datos en otro sitio.

Formatos de valor EMV

Los campos numéricos (formato n, como 5F24 o 9F02) se empaquetan en BCD y se rellenan con ceros a la izquierda hasta su número fijo de dígitos; los campos numéricos comprimidos (formato cn, como el PAN o los datos de Track 2) se justifican a la izquierda y se rellenan con F a la derecha; los campos de texto se codifican como bytes ASCII simples. Al elegir una etiqueta reconocida se preselecciona automáticamente el formato correcto.

Codificación de la longitud

Las longitudes menores de 128 bytes usan la forma corta de BER-TLV (un solo byte de longitud); a partir de 128 bytes la herramienta cambia a la forma larga (0x81/0x82/… seguido de los bytes de la propia longitud), igual que codificaría los mismos datos un terminal o una tarjeta reales.

Limitaciones importantes

Es un codificador BER-TLV genérico con relleno EMV para un subconjunto de etiquetas incluido — no valida criptogramas, no produce una transacción EMV conforme ni comprueba si una combinación de etiquetas es válida para un esquema concreto. Verifica siempre la salida contra la especificación exacta (o la tarjeta/terminal de prueba) que estés usando.

Privacidad y fuentes

La codificación ocurre por completo en tu navegador; nada de lo que escribes se sube a ningún servidor. Se basa en las especificaciones de etiquetas y elementos de datos de EMV Books 1–4 (Application Interchange Profile, Terminal Verification Results y libros relacionados) como referencia de nombres y formatos; contenido revisado en septiembre de 2026.

Preguntas Frecuentes

¿Cuál es la diferencia entre esta herramienta y el Analizador TLV?
El Analizador TLV decodifica datos hexadecimales existentes en un árbol de etiquetas; este Constructor hace lo contrario — tú eliges etiquetas y valores y él genera la cadena hexadecimal, así que ambas herramientas son mitades complementarias del mismo flujo de trabajo.
¿Por qué mi valor numérico se rellena con ceros?
Varias etiquetas EMV (como 5F24 Fecha de Caducidad o 9F02 Importe) usan un formato numérico (BCD) de longitud fija, así que la herramienta rellena con ceros a la izquierda hasta el número de dígitos definido — el mismo relleno que produciría una tarjeta o terminal real.
¿Puedo construir una estructura anidada como una plantilla FCI?
Sí — ajusta "Envolver en etiqueta plantilla" a una etiqueta constructed como 6F o 70 y cada fila que hayas introducido se codifica como un TLV y luego se envuelve dentro de esa etiqueta externa con su propia longitud.