💳

Algoritmo de Luhn

El Algoritmo de Luhn (también llamado Mod 10) es una fórmula de checksum simple que detecta errores tipográficos en números de identificación. Creado por Hans Peter Luhn en 1954, se usa en tarjetas de crédito, IMEI, números de cuenta y otros códigos para validar que no hayan sido alterados accidentalmente.

Ejemplos

  • Tarjeta válida: 4532015112830366 (✅ pasa Luhn)
  • Tarjeta inválida: 4532015112830367 (❌ falla Luhn, último dígito incorrecto)
  • IMEI ejemplo: 490154203237518 (15 dígitos, último es check digit Luhn)
  • Número de cuenta canadiense: validación mediante Luhn mod 10
  • Test con Visa: empieza con 4, 13-16 dígitos, último dígito calculado con Luhn

Preguntas frecuentes

¿El Algoritmo de Luhn valida que la tarjeta existe?

No. Luhn solo verifica que los dígitos sean matemáticamente consistentes (sin errores de tipeo). No consulta bases de datos bancarias, no verifica fondos, ni confirma que la tarjeta esté activa. Es el primer filtro, no la autorización.

¿Puedo generar tarjetas reales con Luhn?

No. Aunque podés generar números que pasen Luhn, las tarjetas reales tienen BINs (primeros 6 dígitos) registrados por bancos, números de cuenta internos, y validaciones en redes de pago. Números válidos según Luhn no implican tarjetas existentes.

¿Por qué Luhn si es tan simple?

Porque resuelve el problema específico de detectar typos comunes (errores humanos al transcribir). Es rápido, sin overhead, y suficiente para filtrar el 90% de errores accidentales antes de consultas costosas a servidores. No pretende ser seguridad, sino validación de formato.