ForHosting KIT · Outils pour développeurs

Chiffre de contrôle ISMN

Les 12 chiffres 979023067118 reçoivent le chiffre de contrôle 7 : le numéro musical complet est donc 9790230671187. Complétez l'ISMN d'une partition, d'un jeu de parties ou d'une édition numérique, ou vérifiez celui d'une commande avant son entrée dans votre catalogue. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Nombre
979023067118
Vous obtenez
Mode de calcul
Compute
Entrée
979023067118
Chiffre de contrôle
7
Avec chiffre de contrôle
9790230671187

La musique imprimée utilise l’International Standard Music Number (ISMN) pour que partitions, parties et produits de partition numérique soient commandés et catalogués sans confusion. Les ISMN modernes sont des codes à treize chiffres qui commencent par le préfixe musical 979-0 et se terminent par un unique chiffre de contrôle modulo 10, choisi pour qu’un segment d’éditeur ou de titre mal saisi échoue à une somme pondérée simple. Cette capacité calcule ce chiffre à partir de tout corps de douze chiffres purs, ou valide un ISMN complet à treize chiffres que vous possédez déjà — y compris les formes à traits d’union des éditeurs après suppression des séparateurs.

Ce qu’est le chiffre de contrôle ISMN et son lien avec l’EAN-13

Un ISMN identifie une publication de musique imprimée ou notée selon la norme ISO 10957. Après le passage de l’industrie des codes à dix caractères commençant par la lettre M aux nombres à treize chiffres, chaque ISMN occupe le même espace de chiffres que les codes-barres de détail EAN-13, avec le préfixe musical fixe 9790, des segments éditeur et article, et un chiffre de contrôle final.

Ce chiffre n’est pas décoratif : il est calculé pour que la chaîne complète de treize chiffres satisfasse une condition modulaire et pour que les fautes d’un seul chiffre et de nombreuses transpositions adjacentes aient de fortes chances de casser la somme.

L’algorithme est la règle EAN-13 standard : multipliez les chiffres en positions impaires (en comptant depuis la gauche, à partir de un) par un et ceux en positions paires par trois, additionnez les produits, et choisissez une valeur de contrôle de zéro à neuf qui rende le total divisible par dix. Lorsque vous ne disposez que des douze premiers chiffres — le corps après attribution du préfixe, de l’éditeur et de l’article — vous calculez le treizième caractère manquant.

Lorsqu’un partenaire, un scanner ou un formulaire fournit les treize chiffres, vous recalculez le chiffre de contrôle attendu à partir des douze premiers et indiquez si le code fourni est congruent à zéro modulo dix. Cet outil applique exactement cette règle.

Il ne convertit pas seul les anciens ISMN à dix caractères préfixés M (remplacez d’abord M par 9790 si vous avez encore d’anciennes listes), ne recherche pas de titres dans une base de répertoire et ne traite pas les ISBN-13 de livres comme interchangeables, même si la famille arithmétique est partagée.

Savoir que l’ISMN est un identifiant musical de longueur fixe avec une intention de recherche distincte des validateurs de codes-barres généraux vous aide à choisir la bonne page : utilisez celle-ci lorsque la chaîne qui vous importe est un numéro de musique imprimée, non un GTIN d’épicerie ni un ISBN-10 à dix caractères.

Comment calculer un chiffre de contrôle ou valider un ISMN complet à treize chiffres

Envoyez un champ number contenant les chiffres. Les espaces en tête et en fin sont tronqués ; les traits d’union et espaces internes sont supprimés pour que les formes d’éditeur courantes comme 979-0-2306-7118-7 puissent être validées sans nettoyeur séparé. Le mode compute est le défaut : fournissez exactement douze chiffres après nettoyage.

Le mode validate attend un ISMN complet à treize chiffres après nettoyage. Cette forme permet des messages du type « vous avez saisi 4, attendu 7 » dans les formulaires sans second appel. Chaînes vides, longueurs incorrectes, entrée non numérique après suppression des séparateurs et valeurs de mode invalides échouent avant toute somme.

Préférez compute lorsque vous créez ou complétez des numéros partiels après attribution des segments éditeur et article ; préférez validate lorsqu’un utilisateur, un fichier partenaire ou un scanner fournit un ISMN complet et que vous avez besoin d’un filtre booléen avant la recherche dans le répertoire.

Où les chiffres de contrôle ISMN s’intègrent aux systèmes réels d’édition musicale

Les éditeurs de musique et les imprimeries à la demande attribuent des plages ISMN lors de leur inscription auprès de l’agence nationale ; une fois le corps à douze chiffres fixé, le mode compute complète le chiffre de contrôle pour que chaque partition, jeu de parties et téléchargement numérique porte un code bien formé à treize chiffres.

Distributeurs et détaillants de partitions reçoivent des bons de commande saisis depuis des couvertures poussiéreuses et des PDF ; un seul chiffre transposé doit faire échouer la validation avant une recherche de stock manquée. Les flux de bibliothèques et de conservatoires importent encore des listes de donateurs et des prêts interbibliothèques qui mélangent formes à traits d’union et formes compactes — supprimer les séparateurs puis valider maintient les deux honnêtes.

Les vendeurs de places de marché collent des colonnes mixtes ISMN et ISBN dans des outils d’inventaire ; acheminer les lignes à treize chiffres 9790 par ce vérificateur et les ISBN de livres par un chemin spécifique évite les faux positifs. Une vérification réussie ne prouve pas que la partition existe, est en vente ou correspond à un titre — elle prouve seulement que la chaîne est bien formée selon l’algorithme de chiffre de contrôle ISMN, la même exigence d’honnêteté que pour toute somme de contrôle.

Auditer les colonnes de catalogue de partitions

Validez par lots chaque champ ISMN d’un export d’éditeur, de distributeur ou de bibliothèque et mettez en quarantaine les lignes dont le chiffre de contrôle ne correspond plus à la valeur attendue recalculée.

Qu’est-ce qu’un chiffre de contrôle ISMN ?

C’est le treizième chiffre d’un ISMN moderne, calculé avec des poids alternés 1 et 3 sur les douze premiers chiffres de sorte que le code complet à treize chiffres soit divisible par dix (la même famille modulaire que l’EAN-13).

Que se passe-t-il avec une entrée non numérique ?

Les longueurs incorrectes et les chaînes vides échouent aussi avant le calcul du chiffre de contrôle.

Comment le chiffre de contrôle ISMN est-il calculé ?

Selon la règle de l'EAN-13. Multipliez les 12 chiffres alternativement par 1 et par 3 en partant de la gauche, additionnez les produits et choisissez le chiffre de 0 à 9 qui porte le total à un multiple de dix.

Que faire d'un ancien ISMN qui commence par M ?

Remplacez d'abord la lettre M par 9790, car l'outil ne convertit pas seul les anciens codes à dix caractères. Vous pouvez ensuite vérifier ou compléter le numéro à 13 chiffres comme d'habitude.

Puis-je coller un ISMN avec des tirets ?

Oui. Les tirets et les espaces sont retirés d'abord, si bien qu'une forme d'éditeur comme 979-0-2306-7118-7 se vérifie directement. Les lettres et les autres symboles restent refusés.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

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

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

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"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Elle rejette les lettres, les longueurs incorrectes et les entrées vides avec une erreur invalid_input claire, sans deviner. Utilisez-la gratuitement dans le navigateur ou appelez l’API KIT au prix publié ; les deux chemins exécutent la même arithmétique déterministe de style EAN, sans consultation réseau ni catalogue stocké.

Comment calculer un chiffre de contrôle ou valider un ISMN complet à treize chiffres

Tout caractère non numérique restant — lettres, ponctuation ou symboles — échoue avec invalid_input avant toute somme et n’est pas facturé. La réponse inclut check_digit comme chaîne d’un caractère de 0 à 9, with_check comme les douze chiffres plus ce caractère, l’entrée normalisée à douze chiffres, length treize et algorithm ismn13. La réponse indique valid true lorsque la somme pondérée est divisible par dix, et inclut toujours le check_digit fourni, expected_check_digit recalculé à partir des douze premiers chiffres seuls, le payload à douze chiffres et length treize. Comme le chemin est purement parse, sans horloge, aléa ni réseau, la même entrée produit toujours le même JSON dans l’outil gratuit du navigateur et sur l’API. À $0.002 par requête réussie, vous pouvez protéger les imports massifs de catalogue, les formulaires d’inscription et les imprimantes d’étiquettes sans négocier un palier sur mesure.

Où les chiffres de contrôle ISMN s’intègrent aux systèmes réels d’édition musicale

Les ateliers de gravure et d’impression de codes-barres peuvent appeler le mode compute après attribution du corps et imprimer with_check sans calculer à la main la somme pondérée.

Compléter un numéro musical à douze chiffres

Après avoir attribué le préfixe 9790, l’éditeur et le corps d’article, appelez le mode compute et stockez ou imprimez with_check pour que chaque ISMN porte le chiffre final correct.

Valider des codes ISMN saisis ou collés

Lorsqu’un formulaire ou un CSV fournit un code complet à treize chiffres (traits d’union autorisés), appelez le mode validate et bloquez la recherche lorsque valid est false, en affichant expected_check_digit pour aider à corriger une faute de frappe.

Comment calculer un chiffre de contrôle ISMN avec cette API ?

Envoyez un POST avec number de douze chiffres et mode compute (ou omettez mode). La réponse inclut check_digit (0-9) et with_check (l’ISMN complet à treize chiffres).

Comment valider un ISMN complet à treize chiffres ?

Envoyez un POST avec le code complet à treize chiffres (traits d’union facultatifs) et mode validate. La réponse inclut valid, check_digit, expected_check_digit et payload (les douze premiers chiffres).

L’outil de chiffre de contrôle ISMN est-il gratuit ?

L’outil navigateur est gratuit et s’exécute localement. Les appels API utilisent le solde KIT prépayé au prix de base publié $0.002 ; une entrée invalide n’est jamais facturée.

Consulter la documentation complète du KIT →