Dígito de control ISO 7064 mod-11
Para 079 el carácter de control ISO 7064 MOD 11-2 es 4, y queda 0794; cuando el resultado es diez, el control se escribe como X para que cada valor tenga un símbolo imprimible. La validación revisa códigos que ya terminan en su control. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Número
- 079
- Modo de cálculo
- Compute
- Entrada
- 079
- Dígito de control
- 4
- Con dígito de control
- 0794
Los códigos de cuenta largos, los números de registro y los identificadores internos se equivocan con facilidad al teclearlos. El sistema puro ISO 7064 MOD 11-2 añade un único carácter de control para que un dígito erróneo o un final corrupto falle la validación bajo un recorrido modular estándar. A diferencia de los esquemas simples de módulo 10, este algoritmo usa base dos y módulo once, y codifica el valor diez como la letra X para que todo resto legal tenga un carácter imprimible.
Qué es ISO 7064 MOD 11-2 y por qué aparece la X
ISO/IEC 7064 define sistemas de caracteres de control puros e híbridos usados en normas que necesitan un símbolo final compacto e interoperable. El sistema puro MOD 11-2 recorre la entrada de izquierda a derecha con la recurrencia p igual a dos veces p más el valor del dígito actual, todo módulo once. Tras procesar la carga útil, el carácter de control es el único valor entre cero y diez que hace que el recorrido completo termine en resto uno.
Los valores de cero a nueve se imprimen como dígitos; el valor diez se imprime como la letra X, por eso los registros y formularios a veces muestran una X final en un código por lo demás numérico. Ese diseño no es una variante casera de Luhn ni de Damm: es la construcción pura MOD 11-2 publicada, elegida porque el módulo once necesita once símbolos y la X latina es el sustituto convencional del diez.
Frente a dígitos de control de códigos de barras como EAN o UPC, MOD 11-2 no está atado a un diseño de GTIN minorista. Frente al algoritmo de Damm, usa aritmética modular en lugar de una tabla de cuasigrupo y puede emitir X en vez de una cola solo de dígitos. Frente a la suma ponderada clásica de ISBN-10, el sistema puro procesa de izquierda a derecha con una base fija en lugar de pesos dependientes de la posición desde diez hacia abajo.
Úselo para cualquier carga de dígitos puros que usted controle; no asuma que un control superado prueba autorización o propiedad, solo que la cadena está bien formada bajo esta regla.
Cómo calcular un carácter de control o validar un valor completo
Envíe un campo number que contenga solo los caracteres del cero al nueve en modo compute. El modo validate espera un valor completo de al menos dos caracteres: uno o más dígitos de carga más un carácter de control final que sea dígito o X. Esa forma facilita mostrar «usted tecleó X, se esperaba Y» en un formulario sin una segunda llamada.
Cadenas vacías, number ausente, valores de mode no válidos y una X en cualquier posición que no sea el control final fallan antes de completar el recorrido y no se facturan. Prefiera compute al acuñar identificadores nuevos; prefiera validate al recibir un identificador de un usuario, un fichero de socio o una etiqueta escaneada y necesitar una puerta booleana antes de buscar el registro.
Dónde encajan los dígitos de control mod-11 en sistemas reales
Los registros nacionales y sectoriales que ya publican identificadores al estilo ISO 7064 necesitan un oráculo compartido para acuñar y comprobar caracteres finales, incluida la X ocasional. Los programas de socios y fidelización que desean un módulo más fuerte que diez pueden añadir MOD 11-2 sin inventar un alfabeto privado. Los equipos de almacén y logística imprimen códigos de bulto o de activo donde un solo dígito mal tecleado debe fallar al escanear en lugar de enviar existencias al contenedor equivocado.
Las oficinas de sanidad y educación que aún mueven formularios en papel con números de referencia de varios dígitos pueden validar en la entrada y mostrar el carácter de control esperado cuando la cola tecleada no coincide. Las pruebas de integración y los trabajos de calidad de datos recalculan el carácter de control esperado para cada fila de una exportación CSV y marcan las filas donde el valor completo almacenado ya no coincide, lo que caza ediciones humanas y errores de desfase por uno en los generadores.
Los equipos de producto que ya usan Luhn en campos tipo tarjeta o Damm en identificadores internos solo numéricos pueden adoptar MOD 11-2 cuando una especificación de socio o un esquema histórico lo exija, incluido el caso de la X. Documente qué algoritmo almacena junto al número para no mezclar Luhn, Damm y MOD 11-2 en la misma columna sin darse cuenta.
Qué puede hacer con ella
Auditar columnas de identificadores exportadas
Valide por lotes todos los identificadores numéricos o con X de un CSV de socio o de una exportación de almacén y ponga en cuarentena las filas cuyo carácter de control ya no coincida con el valor esperado recalculado.
Preguntas frecuentes
¿Qué es un dígito de control ISO 7064 mod-11?
Es un único carácter final del sistema puro ISO/IEC 7064 MOD 11-2: dígitos 0-9 o X para el diez, elegido de modo que el recorrido modular de izquierda a derecha termine en resto uno.
¿Qué ocurre con letras, espacios o guiones?
Proporcione solo dígitos del 0 al 9; una X final solo se permite en modo validate como carácter de control. Las tareas fallidas no se facturan.
¿Es gratuita la herramienta de dígito de control mod-11?
La herramienta del navegador es gratuita y se ejecuta en local.
¿Por qué el carácter de control mod-11 a veces es una X?
Porque el módulo once necesita once símbolos: los valores de cero a nueve se escriben como cifras y el valor diez como la letra X. Por eso algunos números de registro terminan en X, y la X solo se acepta en esa última posición.
¿Cómo se obtiene el carácter de control MOD 11-2?
Se recorren las cifras de izquierda a derecha: cada cifra se suma al valor acumulado, el resultado se duplica y se guarda el resto de dividir entre once. El control es el que hace que el recorrido completo termine en uno; para 079 es 4.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/enc/mod11 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"079"}'const res = await fetch("https://api.kit.forhosting.com/enc/mod11", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "079"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/mod11",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "079"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/mod11", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"079"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"079"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/mod11", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"number": "079"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.mod11",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta capacidad calcula ese carácter de control para una carga numérica que usted ya tiene, o valida una cadena completa que ya lo incluye, y rechaza la entrada no numérica con un error claro invalid_input en lugar de recortar basura en silencio. Ejecútela gratis en el navegador o llame a la API del KIT al precio publicado; ambas vías comparten la misma aritmética pura, sin red y sin números almacenados.
Qué es ISO 7064 MOD 11-2 y por qué aparece la X
Esta herramienta implementa ese recorrido estándar y siempre nombra el algoritmo como iso7064-mod11-2 en el JSON para que los sistemas posteriores registren qué esquema protegió el valor.
Cómo calcular un carácter de control o validar un valor completo
Espacios, guiones, letras distintas de una X final en modo validate, puntos decimales y notación científica se rechazan como entrada no numérica con invalid_input, de modo que nunca acepte un valor recortado en silencio. El modo compute es el predeterminado: el motor recorre la carga útil con la recurrencia MOD 11-2, devuelve check_digit como cadena de un carácter (dígito o X) y devuelve with_check como la carga más ese carácter, para que usted pueda almacenar o imprimir una sola cadena. La respuesta informa valid verdadero cuando el recorrido completo termina en el intermedio uno, e incluye siempre el check_digit final, el expected_check_digit recalculado solo a partir de la carga y la subcadena de la carga sin el último carácter. Como la ruta es un análisis puro sin reloj, fuente aleatoria ni red, la misma entrada siempre produce el mismo JSON en la herramienta gratuita del navegador y en la API. A $0.002 por solicitud correcta usted puede proteger importaciones masivas, formularios de alta e impresoras de etiquetas por lotes sin negociar un nivel a medida.
Dónde encajan los dígitos de control mod-11 en sistemas reales
En cada flujo el contrato es el mismo: solo dígitos en la carga, compute o validate, JSON estructurado que usted puede someter a pruebas de referencia, comportamiento idéntico gratis en el navegador o con saldo prepago del KIT, y un fallo honesto cuando la entrada no es numérica.
Casos de integración
Acuñar identificadores con carácter de control ISO 7064
Genere una carga de dígitos secuencial o aleatoria, llame al modo compute y almacene with_check para que todo identificador nuevo lleve un carácter final MOD 11-2 (dígito o X) antes de imprimirlo o enviarlo por correo.
Validar códigos tecleados o escaneados en la entrada
Cuando un usuario o un escáner envíe un valor completo, llame al modo validate y bloquee la búsqueda cuando valid sea falso, mostrando expected_check_digit para ayudar a corregir una sola errata.
Preguntas técnicas
¿Cómo calculo un dígito de control mod-11 con esta API?
Envíe un POST con number fijado a los dígitos de la carga y mode compute (u omita mode). La respuesta incluye check_digit (0-9 o X) y with_check (carga más el carácter de control).
¿Cómo valido un número que ya tiene carácter de control?
Envíe un POST con la cadena completa (dígitos más 0-9 o X final) y mode validate. La respuesta incluye valid, check_digit, expected_check_digit y la carga sin el último carácter.