ForHosting KIT · Utilidades de desarrollo

Dígito de control ISO 7064

Con MOD 11-2, el código 0794 recibe el carácter de control 0, así que el identificador completo es 07940. Añada el carácter de control a un código numérico o alfanumérico, o verifique uno completo y vea qué carácter se esperaba. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Texto
0794
Sistema
mod11-2
Modo de cálculo
Compute
Obtiene
Entrada
0794
Carácter de control
0
Con dígito de control
07940
Longitud
5

ISO/IEC 7064 define sistemas puros de carácter de control que protegen identificadores frente a sustituciones de un solo carácter y frente a muchos errores de transposición y de desplazamiento. MOD 11-2 cubre cadenas numéricas puras y puede emitir una X final cuando se requiere el valor diez; MOD 37-2 cubre cadenas alfanuméricas en mayúsculas y puede emitir un asterisco final cuando se requiere el valor treinta y seis. Ambos sistemas usan módulo y base dos en un único recorrido de izquierda a derecha que termina en resto uno cuando la cadena completa está bien formada.

Qué protegen ISO 7064 MOD 11-2 y MOD 37-2

Los caracteres de control existen porque las personas, los escáneres y los teclados dañan los identificadores de formas predecibles: un símbolo equivocado, dos símbolos vecinos intercambiados, un dígito insertado o eliminado, o un breve desplazamiento circular de un campo fijo. ISO/IEC 7064 estandariza varios sistemas puros e híbridos para que las industrias compartan un contrato matemático en lugar de inventar sumas de verificación caseras. Los dos sistemas puros de un solo carácter expuestos aquí son MOD 11-2 y MOD 37-2.

MOD 11-2 asigna los dígitos del cero al nueve a los valores del cero al nueve y permite un carácter de control suplementario X con valor diez; es el esquema usado por los identificadores ORCID y por muchos códigos de referencia numéricos que necesitan una garantía más fuerte que un simple dígito de módulo diez.

MOD 37-2 asigna dígitos y letras mayúsculas de la A a la Z a los valores del cero al treinta y cinco y permite un carácter de control suplementario asterisco con valor treinta y seis; resulta adecuado para códigos de producto, etiquetas de activo y series alfanuméricas mixtas en las que las letras forman parte de la carga útil.

Ambos sistemas usan base dos: el motor recorre de izquierda a derecha, combinando cada valor de carácter con p igual a dos por p más el valor del carácter, reducido módulo once o treinta y siete, y una cadena completa bien formada siempre termina en resto uno. Esa forma algebraica detecta todas las sustituciones simples y una alta proporción de transposiciones adyacentes y otros errores locales sin necesitar una tabla de búsqueda grande.

Esta herramienta implementa solo esos dos sistemas puros; no reivindica el comportamiento híbrido MOD 11,10 ni MOD 37,36, y nombra el algoritmo en la respuesta para que los sistemas posteriores registren qué esquema protegió el valor.

Cómo calcular un carácter de control o validar un identificador completo

Envíe un campo text con el identificador. Se eliminan guiones y espacios y las letras se pasan a mayúsculas para que los grupos al estilo ORCID y las etiquetas con espacios sigan analizándose; cada carácter restante debe pertenecer al alfabeto del sistema elegido. El sistema predeterminado es mod11-2 para trabajo numérico; fije system en mod37-2 para cargas alfanuméricas.

El modo validate espera una cadena completa de al menos dos caracteres, carga útil más control final. Esa forma facilita mostrar «usted tecleó X, se esperaba Y» en un formulario sin una segunda llamada. Las cadenas vacías, el texto ausente, los caracteres fuera del alfabeto y los valores de modo o sistema no válidos fallan antes de que termine el recorrido modular y no se facturan.

Prefiera compute cuando acuñe identificadores nuevos; prefiera validate cuando reciba un identificador de un usuario, un fichero de socio o una etiqueta escaneada y necesite una comprobación booleana antes de buscar el registro.

Dónde encajan los caracteres de control ISO 7064 en sistemas reales

Las plataformas de investigación y académicas que acuñan o aceptan identificadores numéricos al estilo ORCID pueden recalcular o verificar el carácter final MOD 11-2 antes de guardar un enlace de perfil, capturando un solo dígito mal tecleado en el límite del formulario. Los equipos de fabricación y logística que imprimen códigos alfanuméricos de activo o de bulto pueden adoptar MOD 37-2 para que los escáneres de mano y los agentes del centro de llamadas no desvíen el trabajo en silencio al SKU equivocado cuando se intercambian dos caracteres vecinos.

Las oficinas de sanidad, educación y administración que aún mueven formularios en papel con números de referencia de varios caracteres pueden validar en la entrada y mostrar el carácter de control esperado para una corrección rápida en lugar de crear un historial o un expediente duplicado.

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 la cadena completa almacenada ya no coincide, lo que caza tanto las ediciones humanas como los errores de desfase por uno en los generadores.

Los equipos de producto que ya usan Luhn o Damm para campos de solo dígitos pueden adoptar igualmente ISO 7064 cuando un socio exige un esquema citado en una norma o cuando las cargas alfanuméricas deben llevar un único control final. No tome un control ISO 7064 superado como prueba de autorización o propiedad: solo demuestra que la cadena está bien formada bajo el sistema puro elegido, el mismo listón de honestidad que usted aplica a cualquier suma de verificación.

Auditar columnas de identificadores exportadas

Valide por lotes todos los identificadores de un CSV de socio o de una exportación de almacén bajo MOD 11-2 o MOD 37-2 y ponga en cuarentena las filas cuyo carácter de control ya no coincida con el valor esperado recalculado.

¿Qué es un carácter de control ISO 7064?

Es un carácter final definido por ISO/IEC 7064 de modo que un recorrido modular puro sobre el identificador completo termine en resto uno, detectando sustituciones simples y muchos errores de transposición.

¿Cuándo debo usar MOD 11-2 frente a MOD 37-2?

Use mod11-2 para cargas útiles numéricas puras (el control puede ser 0-9 o X). Use mod37-2 para cargas alfanuméricas en mayúsculas (el control puede ser 0-9, A-Z o *).

¿Es gratuita la herramienta de dígito de control ISO 7064?

La herramienta del navegador es gratuita y se ejecuta en local.

¿Por qué el carácter de control sale a veces como X o como asterisco?

Porque el control puede necesitar un valor más allá de los símbolos normales. En MOD 11-2 el valor diez se escribe X; en MOD 37-2, donde dígitos y letras cubren de cero a treinta y cinco, el valor treinta y seis se escribe con un asterisco.

¿Puedo comprobar un ORCID con esta herramienta?

Sí, los identificadores ORCID usan MOD 11-2. Los guiones y espacios se quitan primero, así que puede pegar la forma agrupada, y el último carácter, un dígito o una X, se compara con el carácter de control esperado.

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.

POSThttps://api.kit.forhosting.com/enc/iso7064

¿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.

curl -X POST https://api.kit.forhosting.com/enc/iso7064 \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"0794"}'
{
  "text": "0794"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.iso7064",
  "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.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Esta capacidad calcula ese carácter final para una carga útil que usted ya tiene, o valida un identificador completo que ya lo incluye, y rechaza los caracteres fuera del alfabeto elegido con un error invalid_input claro en lugar de descartar basura en silencio. La misma aritmética pura alimenta la herramienta gratuita del navegador y la ruta de la API del KIT, de modo que las pruebas de referencia, las comprobaciones al estilo ORCID, los códigos de almacén y las auditorías por lotes nunca discrepan en un dígito.

Cómo calcular un carácter de control o validar un identificador completo

El modo compute es el predeterminado: el motor recorre la carga útil, devuelve check_character como una cadena de un solo carácter y devuelve with_check como la carga útil más ese carácter, de modo que usted pueda almacenar o imprimir una sola cadena. La respuesta informa valid como verdadero cuando el recorrido completo termina en resto uno, e incluye siempre el check_character observado, expected_check_character recalculado solo a partir de la carga útil, y la subcadena de la carga útil 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 caracteres de control ISO 7064 en sistemas reales

En cada flujo el contrato es el mismo: texto limpio del alfabeto, sistema mod11-2 o mod37-2, modo compute o validate, JSON estructurado que usted puede someter a pruebas de referencia, comportamiento idéntico gratis en el navegador o mediante saldo prepago del KIT, y un fallo honesto cuando la entrada queda fuera del alfabeto.

Acuñar identificadores numéricos con MOD 11-2

Genere una carga útil de dígitos secuencial o aleatoria, llame a compute con system mod11-2 y almacene with_check para que todo ID nuevo lleve un carácter de control final basado en la norma antes de imprimir o enviar por correo.

Validar códigos tecleados o escaneados en la entrada

Cuando un usuario o un escáner envíe un identificador completo, llame a validate con el sistema correspondiente y bloquee la búsqueda cuando valid sea falso, mostrando expected_check_character para ayudar a corregir una sola errata.

¿Cómo calculo un carácter de control con esta API?

Haga POST con text igual a la carga útil, system en mod11-2 o mod37-2, y mode compute (u omita mode). La respuesta incluye check_character y with_check.

¿Cómo valido un identificador que ya tiene carácter de control?

Haga POST con la cadena completa, el system correspondiente y mode validate. La respuesta incluye valid, check_character, expected_check_character y payload sin el último carácter.

Ver la documentación completa del KIT →