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)47617390010100105F24Application Expiration Date(3 bytes)2512315F2ATransaction Currency Code(2 bytes)09495F34Application PAN Sequence Number(1 bytes)019F02Amount, Authorised(6 bytes)0000000010005F20Cardholder Name(15 bytes)544553542043415244484F4C444552Codifica 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.