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
Lancer gratuitement
Exemple résolu
- Nombre
- 979023067118
- 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.
Cas d’usage
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.
Questions fréquentes
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.
Outils associés
Pour les développeurs — accès API
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.
Endpoint
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é.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/enc/ismn \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"979023067118"}'const res = await fetch("https://api.kit.forhosting.com/enc/ismn", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "979023067118"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/ismn",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "979023067118"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/ismn", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"979023067118"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"979023067118"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/ismn", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"number": "979023067118"
}Exemple de réponse
{
"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.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
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.
Cas d'intégration
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.
Questions techniques
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.