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 10Test 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.