ForHosting KIT · Utilidades de desarrollo

Dígito de control ISMN

Los 12 dígitos 979023067118 llevan el dígito de control 7, así que el número musical completo es 9790230671187. Complete el ISMN de una partitura, un juego de partes o una edición digital, o revise uno de un pedido antes de que entre en su catálogo. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Número
979023067118
Obtiene
Modo de cálculo
Compute
Entrada
979023067118
Dígito de control
7
Con dígito de control
9790230671187

La música impresa usa el International Standard Music Number (ISMN) para que partituras, particellas y productos de partitura digital se pidan y cataloguen sin confusión. Los ISMN modernos son códigos de trece dígitos que empiezan por el prefijo musical 979-0 y terminan con un único dígito de control módulo 10, elegido para que un segmento de editorial o de título mal tecleado falle en una suma ponderada sencilla. Esta capacidad calcula ese dígito a partir de cualquier cuerpo de doce dígitos puros, o valida un ISMN completo de trece dígitos que usted ya tenga —incluidas formas con guiones de editorial tras eliminar separadores—.

Qué es el dígito de control ISMN y cómo se relaciona con el EAN-13

Un ISMN identifica una publicación de música impresa o notada según la norma ISO 10957. Tras el paso de la industria desde códigos de diez caracteres que empezaban por la letra M a números de trece dígitos, cada ISMN ocupa el mismo espacio de dígitos que los códigos de barras minoristas EAN-13, con el prefijo musical fijo 9790, segmentos de editorial e ítem y un dígito de control final.

Ese dígito no es decorativo: se calcula para que la cadena completa de trece dígitos cumpla una condición modular y para que los errores de un solo dígito y muchas transposiciones adyacentes suelan romper la suma. El algoritmo es la regla estándar EAN-13: multiplique los dígitos en posiciones impares (contando desde la izquierda, empezando en uno) por uno y los de posiciones pares por tres, sume los productos y elija un valor de control de cero a nueve que haga el total divisible por diez.

Cuando usted solo tiene los doce primeros dígitos —el cuerpo tras asignar prefijo, editorial e ítem— calcula el decimotercer carácter que falta. Cuando un socio, un escáner o un formulario aporta los trece dígitos, usted recalcula el dígito de control esperado a partir de los doce primeros e indica si el código suministrado es congruente con cero módulo diez. Esta herramienta aplica esa regla exacta.

No convierte por sí sola ISMN legados de diez caracteres con prefijo M (sustituya primero M por 9790 si aún tiene listas antiguas), no busca títulos en una base de repertorio y no trata los ISBN-13 de libros como intercambiables aunque la familia aritmética sea compartida.

Saber que el ISMN es un identificador musical de longitud fija con una intención de búsqueda distinta de los validadores genéricos de códigos de barras le ayuda a elegir la página adecuada: use esta cuando la cadena que le importa sea un número de música impresa, no un GTIN de supermercado ni un ISBN-10 de diez caracteres.

Cómo calcular un dígito de control o validar un ISMN completo de trece dígitos

Envíe un campo number con los dígitos. Se recortan espacios al inicio y al final; los guiones y espacios internos se eliminan para que formas habituales de editorial como 979-0-2306-7118-7 se puedan validar sin un limpiador aparte. El modo compute es el predeterminado: proporcione exactamente doce dígitos tras la limpieza.

El modo validate espera un ISMN completo de trece dígitos tras la limpieza. Esa forma permite mensajes del tipo «usted escribió 4, se esperaba 7» en formularios sin una segunda llamada. Cadenas vacías, longitudes incorrectas, entrada no numérica tras quitar separadores y valores de mode no válidos fallan antes de sumar.

Prefiera compute cuando cree o complete números parciales tras asignar segmentos de editorial e ítem; prefiera validate cuando un usuario, un archivo de socio o un escáner aporte un ISMN completo y necesite un filtro booleano antes de buscar en el repertorio.

Dónde encajan los dígitos de control ISMN en sistemas reales de edición musical

Las editoriales de música y las imprentas bajo demanda asignan rangos ISMN al registrarse en su agencia nacional; cuando el cuerpo de doce dígitos está fijado, el modo compute completa el dígito de control para que cada partitura, juego de particellas y descarga digital lleve un código bien formado de trece dígitos. Distribuidores y tiendas de partituras reciben pedidos tecleados desde portadas polvorientas y PDF; un solo dígito intercambiado debe fallar la validación antes de una búsqueda de stock fallida.

Los flujos de bibliotecas y conservatorios aún importan listas de donantes y préstamos interbibliotecarios que mezclan formas con guiones y compactas: eliminar separadores y luego validar mantiene honestas ambas. Los vendedores de mercados pegan columnas mixtas de ISMN e ISBN en herramientas de inventario; dirigir las filas de trece dígitos 9790 por este comprobador y los ISBN de libros por una ruta específica evita falsos positivos.

Una comprobación correcta no demuestra que la partitura exista, esté a la venta o coincida con un título: solo prueba que la cadena está bien formada bajo el algoritmo de dígito de control ISMN, el mismo criterio de honestidad que aplica a cualquier suma de control.

Auditar columnas de catálogo de partituras

Valide por lotes cada campo ISMN de una exportación de editorial, distribuidor o biblioteca y ponga en cuarentena las filas cuyo dígito de control ya no coincida con el valor esperado recalculado.

¿Qué es un dígito de control ISMN?

Es el decimotercer dígito de un ISMN moderno, calculado con pesos alternos 1 y 3 sobre los doce primeros dígitos de modo que el código completo de trece dígitos sea divisible por diez (la misma familia modular que el EAN-13).

¿Qué ocurre con la entrada no numérica?

Las longitudes incorrectas y las cadenas vacías también fallan antes de calcular el dígito de control.

¿Es gratuita la herramienta de dígito de control ISMN?

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

¿Cómo se calcula el dígito de control del ISMN?

Con la regla del EAN-13. Multiplique los 12 dígitos alternando por 1 y por 3 desde la izquierda, sume los productos y elija la cifra de 0 a 9 que lleve el total a un múltiplo de diez.

¿Qué hago con un ISMN antiguo que empieza por M?

Sustituya primero la letra M por 9790, porque la herramienta no convierte por sí sola los antiguos códigos de diez caracteres. Después podrá comprobar o completar el número de 13 dígitos como de costumbre.

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/ismn

¿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/ismn \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"number":"979023067118"}'
{
  "number": "979023067118"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "enc.ismn",
  "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.

Rechaza letras, longitudes incorrectas y entradas vacías con un error invalid_input claro, sin adivinar. Úsela gratis en el navegador o llame a la API de KIT al precio publicado; ambos caminos ejecutan la misma aritmética determinista al estilo EAN, sin consulta en red ni catálogo almacenado.

Cómo calcular un dígito de control o validar un ISMN completo de trece dígitos

Cualquier carácter no numérico restante —letras, puntuación o símbolos— falla con invalid_input antes de sumar y no se factura. La respuesta incluye check_digit como cadena de un carácter de 0 a 9, with_check como los doce dígitos más ese carácter, la entrada normalizada de doce dígitos, length trece y algorithm ismn13. La respuesta indica valid true cuando la suma ponderada es divisible por diez, e incluye siempre el check_digit suministrado, expected_check_digit recalculado solo con los doce primeros dígitos, el payload de doce dígitos y length trece. Como la ruta es parse puro, sin reloj, azar ni red, la misma entrada produce siempre el mismo JSON en la herramienta gratuita del navegador y en la API. A $0.002 por solicitud correcta puede proteger importaciones masivas de catálogo, formularios de alta e impresoras de etiquetas sin negociar un tramo a medida.

Dónde encajan los dígitos de control ISMN en sistemas reales de edición musical

Talleres de grabado e impresión de códigos de barras pueden llamar al modo compute tras asignar el cuerpo e imprimir with_check sin calcular a mano la suma ponderada.

Completar un número musical de doce dígitos

Tras asignar el prefijo 9790, la editorial y el cuerpo del ítem, llame al modo compute y almacene o imprima with_check para que cada ISMN lleve el dígito final correcto.

Validar códigos ISMN tecleados o pegados

Cuando un formulario o un CSV aporte un código completo de trece dígitos (se admiten guiones), llame al modo validate y bloquee la búsqueda si valid es false, mostrando expected_check_digit para ayudar a corregir un error de tipeo.

¿Cómo calculo un dígito de control ISMN con esta API?

Haga POST con number de doce dígitos y mode compute (u omita mode). La respuesta incluye check_digit (0-9) y with_check (el ISMN completo de trece dígitos).

¿Cómo valido un ISMN completo de trece dígitos?

Haga POST con el código completo de trece dígitos (guiones opcionales) y mode validate. La respuesta incluye valid, check_digit, expected_check_digit y payload (los doce primeros dígitos).

Ver la documentación completa del KIT →