ForHosting KIT · Strumenti per sviluppatori

Cifra di controllo ISMN

Le 12 cifre 979023067118 ricevono la cifra di controllo 7, quindi il numero musicale completo è 9790230671187. Completi l'ISMN di una partitura, di un set di parti o di un'edizione digitale, oppure verifichi quello di un ordine prima che entri nel suo catalogo. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Numero
979023067118
Ottiene
Modalità di calcolo
Compute
Input
979023067118
Cifra di controllo
7
Con cifra di controllo
9790230671187

La musica a stampa usa l’International Standard Music Number (ISMN) affinché spartiti, parti e prodotti di spartito digitale possano essere ordinati e catalogati senza confusione. Gli ISMN moderni sono codici a tredici cifre che iniziano con il prefisso musicale 979-0 e terminano con un’unica cifra di controllo modulo 10, scelta in modo che un segmento di editore o di titolo digitato male fallisca una somma ponderata semplice. Questa capacità calcola quella cifra da qualsiasi corpo di dodici cifre pure, oppure convalida un ISMN completo a tredici cifre che Lei già possiede — comprese le forme con trattini degli editori dopo la rimozione dei separatori.

Cos’è la cifra di controllo ISMN e come si collega all’EAN-13

Un ISMN identifica una pubblicazione di musica a stampa o notata secondo la norma ISO 10957. Dopo il passaggio del settore dai codici a dieci caratteri che iniziavano con la lettera M ai numeri a tredici cifre, ogni ISMN occupa lo stesso spazio di cifre dei codici a barre al dettaglio EAN-13, con il prefisso musicale fisso 9790, segmenti di editore e articolo e una cifra di controllo finale.

Quella cifra non è decorativa: è calcolata affinché la stringa completa a tredici cifre soddisfi una condizione modulare e affinché errori di una sola cifra e molte trasposizioni adiacenti tendano a spezzare la somma. L’algoritmo è la regola standard EAN-13: moltiplichi le cifre in posizioni dispari (contando da sinistra, a partire da uno) per uno e quelle in posizioni pari per tre, sommi i prodotti e scelga un valore di controllo da zero a nove che renda il totale divisibile per dieci.

Quando Lei ha solo le prime dodici cifre — il corpo dopo l’assegnazione di prefisso, editore e articolo — calcola il tredicesimo carattere mancante. Quando un partner, uno scanner o un modulo fornisce tutte e tredici le cifre, Lei ricalcola la cifra di controllo attesa dalle prime dodici e riferisce se il codice fornito è congruente a zero modulo dieci. Questo strumento implementa esattamente quella regola.

Non converte da solo gli ISMN legacy a dieci caratteri con prefisso M (sostituisca prima M con 9790 se ha ancora elenchi antichi), non cerca titoli in una base di repertorio e non tratta gli ISBN-13 dei libri come intercambiabili, anche se la famiglia aritmetica è condivisa.

Sapere che l’ISMN è un identificatore musicale a lunghezza fissa con un’intenzione di ricerca distinta dai validatori generici di codici a barre La aiuta a scegliere la pagina giusta: usi questa quando la stringa che Le interessa è un numero di musica a stampa, non un GTIN da supermercato né un ISBN-10 a dieci caratteri.

Come calcolare una cifra di controllo o convalidare un ISMN completo a tredici cifre

Invii un campo number contenente le cifre. Gli spazi iniziali e finali vengono tagliati; trattini e spazi interni vengono rimossi così che forme comuni degli editori come 979-0-2306-7118-7 possano essere convalidate senza un pulitore separato. La modalità compute è quella predefinita: fornisca esattamente dodici cifre dopo la pulizia.

La modalità validate attende un ISMN completo a tredici cifre dopo la pulizia. Quella forma supporta messaggi del tipo «Lei ha digitato 4, atteso 7» nei moduli senza una seconda chiamata. Stringhe vuote, lunghezze errate, input non numerico dopo la rimozione dei separatori e valori di mode non validi falliscono prima di qualsiasi somma.

Preferisca compute quando crea o completa numeri parziali dopo l’assegnazione dei segmenti editore e articolo; preferisca validate quando un utente, un file partner o uno scanner fornisce un ISMN completo e serve un filtro booleano prima della ricerca nel repertorio.

Dove le cifre di controllo ISMN si inseriscono nei sistemi reali di editoria musicale

Gli editori musicali e le tipografie print-on-demand assegnano intervalli ISMN quando si registrano presso l’agenzia nazionale; una volta fissato il corpo a dodici cifre, la modalità compute completa la cifra di controllo affinché ogni spartito, set di parti e download digitale porti un codice ben formato a tredici cifre. Distributori e rivenditori di spartiti ricevono ordini digitati da copertine polverose e PDF; una sola cifra trasposta deve far fallire la convalida prima di una ricerca di magazzino fallita.

I flussi di biblioteche e conservatori importano ancora elenchi di donatori e prestiti interbibliotecari che mescolano forme con trattini e forme compatte: rimuovere i separatori e poi convalidare mantiene oneste entrambe. I venditori di marketplace incollano colonne miste ISMN e ISBN negli strumenti di inventario; indirizzare le righe a tredici cifre 9790 attraverso questo verificatore e gli ISBN dei libri su un percorso specifico evita falsi positivi.

Una verifica superata non dimostra che lo spartito esista, sia in vendita o corrisponda a un titolo: prova solo che la stringa è ben formata secondo l’algoritmo di cifra di controllo ISMN, lo stesso standard di onestà che si applica a qualsiasi checksum.

Revisionare colonne di catalogo di spartiti

Convalidi in batch ogni campo ISMN di un export di editore, distributore o biblioteca e metta in quarantena le righe la cui cifra di controllo non corrisponde più al valore atteso ricalcolato.

Cos’è una cifra di controllo ISMN?

È la tredicesima cifra di un ISMN moderno, calcolata con pesi alternati 1 e 3 sulle prime dodici cifre in modo che il codice completo a tredici cifre sia divisibile per dieci (la stessa famiglia modulare dell’EAN-13).

Cosa succede con input non numerico?

Anche lunghezze errate e stringhe vuote falliscono prima del calcolo della cifra di controllo.

Lo strumento di cifra di controllo ISMN è gratuito?

Lo strumento del browser è gratuito e gira in locale.

Come si calcola la cifra di controllo dell'ISMN?

Con la regola dell'EAN-13. Moltiplichi le 12 cifre alternando 1 e 3 da sinistra, sommi i prodotti e scelga la cifra da 0 a 9 che porta il totale a un multiplo di dieci.

Un ISMN è la stessa cosa di un ISBN?

No. Usano la stessa aritmetica a tredici cifre, ma l'ISMN identifica la musica stampata e inizia sempre con 9790. Lo strumento non tratta i codici ISBN-13 dei libri come intercambiabili con gli ISMN.

Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.

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

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

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 è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Rifiuta lettere, lunghezze errate e input vuoti con un errore invalid_input chiaro, senza indovinare. La usi gratis nel browser o chiami l’API KIT al prezzo pubblicato; entrambi i percorsi eseguono la stessa aritmetica deterministica in stile EAN, senza consultazione di rete né catalogo memorizzato.

Come calcolare una cifra di controllo o convalidare un ISMN completo a tredici cifre

Qualsiasi carattere non numerico restante — lettere, punteggiatura o simboli — fallisce con invalid_input prima di qualsiasi somma e non viene addebitato. La risposta include check_digit come stringa di un carattere da 0 a 9, with_check come le dodici cifre più quel carattere, l’input normalizzato a dodici cifre, length tredici e algorithm ismn13. La risposta riporta valid true quando la somma ponderata è divisibile per dieci, e include sempre il check_digit fornito, expected_check_digit ricalcolato dalle sole prime dodici cifre, il payload a dodici cifre e length tredici. Poiché il percorso è parse puro, senza orologio, casualità o rete, lo stesso input produce sempre lo stesso JSON nello strumento gratuito del browser e sull’API. A $0.002 per richiesta riuscita Lei può proteggere importazioni massive di catalogo, moduli di onboarding e stampanti di etichette senza negoziare un livello personalizzato.

Dove le cifre di controllo ISMN si inseriscono nei sistemi reali di editoria musicale

Officine di incisione e stampa di codici a barre possono chiamare la modalità compute dopo l’assegnazione del corpo e stampare with_check senza calcolare a mano la somma ponderata.

Completare un numero musicale a dodici cifre

Dopo aver assegnato il prefisso 9790, l’editore e il corpo dell’articolo, chiami la modalità compute e memorizzi o stampi with_check affinché ogni ISMN porti la cifra finale corretta.

Convalidare codici ISMN digitati o incollati

Quando un modulo o un CSV fornisce un codice completo a tredici cifre (trattini ammessi), chiami la modalità validate e blocchi la ricerca se valid è false, mostrando expected_check_digit per aiutare a correggere un errore di battitura.

Come calcolo una cifra di controllo ISMN con questa API?

Esegua un POST con number di dodici cifre e mode compute (oppure ometta mode). La risposta include check_digit (0-9) e with_check (l’ISMN completo a tredici cifre).

Come convalidare un ISMN completo a tredici cifre?

Esegua un POST con il codice completo a tredici cifre (trattini opzionali) e mode validate. La risposta include valid, check_digit, expected_check_digit e payload (le prime dodici cifre).

Leggi la documentazione completa del KIT →