Cifra di controllo ISO 7064 mod-11
Per 079 il carattere di controllo ISO 7064 MOD 11-2 è 4, e il codice diventa 0794; quando il risultato è dieci, il controllo si scrive X così ogni valore ha un simbolo stampabile. La convalida verifica codici che terminano già con il controllo. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Numero
- 079
- Modalità di calcolo
- Compute
- Input
- 079
- Cifra di controllo
- 4
- Con cifra di controllo
- 0794
Codici di conto lunghi, numeri di registro e identificatori interni sono facili da digitare male. Il sistema puro ISO 7064 MOD 11-2 aggiunge un solo carattere di controllo affinché una cifra errata o una coda corrotta faccia fallire la convalida con un percorso modulare standard. A differenza degli schemi semplici a modulo 10, questo algoritmo usa base due e modulo undici e codifica il valore dieci come la lettera X, così ogni resto legale ha un carattere stampabile.
Cos’è ISO 7064 MOD 11-2 e perché compare la X
ISO/IEC 7064 definisce sistemi di caratteri di controllo puri e ibridi usati in standard che richiedono un simbolo finale compatto e interoperabile. Il sistema puro MOD 11-2 percorre l’input da sinistra a destra con la ricorrenza p uguale a due volte p più il valore della cifra corrente, tutto modulo undici. Dopo aver elaborato il carico utile, il carattere di controllo è l’unico valore da zero a dieci che fa terminare il percorso completo al resto uno.
I valori da zero a nove si stampano come cifre; il valore dieci si stampa come la lettera X, ecco perché registri e moduli a volte mostrano una X finale su un codice altrimenti numerico. Quel disegno non è una variante casalinga di Luhn o di Damm: è la costruzione pura MOD 11-2 pubblicata, scelta perché il modulo undici richiede undici simboli e la X latina è il sostituto convenzionale del dieci.
Rispetto alle cifre di controllo dei codici a barre come EAN o UPC, MOD 11-2 non è legato a un layout GTIN al dettaglio. Rispetto all’algoritmo di Damm, usa aritmetica modulare anziché una tabella di quasigruppo e può emettere X invece di una coda solo di cifre. Rispetto alla somma ponderata classica di ISBN-10, il sistema puro elabora da sinistra a destra con base fissa anziché pesi dipendenti dalla posizione da dieci verso il basso.
Lo usi per qualsiasi carico di sole cifre che Lei controlla; non assuma che un controllo superato dimostri autorizzazione o proprietà, solo che la stringa è ben formata secondo questa regola.
Come calcolare un carattere di controllo o convalidare un valore completo
Invii un campo number che contenga solo i caratteri da zero a nove in modalità compute. La modalità validate attende un valore completo di almeno due caratteri: una o più cifre di carico più un carattere di controllo finale che sia cifra o X. Quella forma facilita mostrare «Lei ha digitato X, ci si aspettava Y» in un modulo senza una seconda chiamata.
Stringhe vuote, number assente, valori di mode non validi e una X in qualsiasi posizione diversa dal controllo finale falliscono prima del termine del percorso e non vengono fatturati. Preferisca compute quando emette nuovi ID; preferisca validate quando riceve un ID da un utente, da un file partner o da un’etichetta scansionata e le serve un gate booleano prima di cercare il record.
Dove le cifre di controllo mod-11 si inseriscono nei sistemi reali
I registri nazionali e di settore che già pubblicano identificatori in stile ISO 7064 hanno bisogno di un oracolo condiviso per emettere e verificare i caratteri finali, inclusa la X occasionale. I programmi di adesione e fedeltà che vogliono un modulo più forte del dieci possono aggiungere MOD 11-2 senza inventare un alfabeto privato. I team di magazzino e logistica stampano codici di cartone o di asset in cui una sola cifra digitata male deve fallire alla scansione invece di indirizzare la scorta al bin sbagliato.
Gli uffici sanitari e scolastici che ancora spostano moduli cartacei con numeri di riferimento a più cifre possono convalidare in ingresso e mostrare il carattere di controllo atteso quando la coda digitata non coincide. I test di integrazione e i job di qualità dei dati ricalcolano il carattere di controllo atteso per ogni riga di un export CSV e segnalano le righe in cui il valore completo memorizzato non coincide più, catturando sia modifiche umane sia bug di scarto di uno nei generatori.
Documenti quale algoritmo memorizza accanto al numero per non mescolare mai Luhn, Damm e MOD 11-2 sulla stessa colonna senza accorgersene.
Casi d'uso
Revisionare colonne di ID esportate
Convalidi in batch tutti gli ID numerici o con X in un CSV partner o in un export di magazzino e metta in quarantena le righe il cui carattere di controllo non coincide più con il valore atteso ricalcolato.
Domande frequenti
Cos’è una cifra di controllo ISO 7064 mod-11?
È un solo carattere finale del sistema puro ISO/IEC 7064 MOD 11-2: cifre 0-9 o X per il dieci, scelto affinché il percorso modulare da sinistra a destra termini al resto uno.
Cosa succede con lettere, spazi o trattini?
Fornisca solo cifre 0-9; una X finale è consentita solo in modalità validate come carattere di controllo. Le attività fallite non vengono addebitate.
Lo strumento di cifra di controllo mod-11 è gratuito?
Lo strumento del browser è gratuito e gira in locale.
Perché il carattere di controllo mod-11 a volte è una X?
Perché il modulo undici richiede undici simboli: i valori da zero a nove si scrivono come cifre e il valore dieci come lettera X. Per questo alcuni numeri di registro finiscono con X, e la X è accettata solo in quell'ultima posizione.
Come si ottiene il carattere di controllo MOD 11-2?
Si percorrono le cifre da sinistra a destra: ogni cifra si somma al valore accumulato, il risultato si raddoppia e si tiene il resto della divisione per undici. Il controllo è quello che fa terminare il percorso completo su uno; per 079 è 4.
Strumenti correlati
Per sviluppatori — accesso via API
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.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/enc/mod11 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"number":"079"}'const res = await fetch("https://api.kit.forhosting.com/enc/mod11", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"number": "079"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/enc/mod11",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"number": "079"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/enc/mod11", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"number":"079"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"number":"079"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/enc/mod11", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"number": "079"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "enc.mod11",
"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.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Questa capacità calcola quel carattere di controllo per un carico numerico che Lei ha già, oppure convalida una stringa completa che lo include già, e rifiuta l’input non numerico con un errore chiaro invalid_input invece di scartare silenziosamente i rifiuti. La esegua gratis nel browser o chiami l’API KIT al prezzo pubblicato; entrambi i percorsi condividono la stessa aritmetica pura, senza rete e senza numeri memorizzati.
Cos’è ISO 7064 MOD 11-2 e perché compare la X
Questo strumento implementa quel percorso standard e nomina sempre l’algoritmo come iso7064-mod11-2 nel JSON affinché i sistemi a valle registrino quale schema ha protetto il valore.
Come calcolare un carattere di controllo o convalidare un valore completo
Spazi, trattini, lettere diverse da una X finale in modalità validate, punti decimali e notazione scientifica vengono rifiutati come input non numerico con invalid_input, così non accetta mai un valore silenziosamente troncato. La modalità compute è predefinita: il motore percorre il carico con la ricorrenza MOD 11-2, restituisce check_digit come stringa di un carattere (cifra o X) e restituisce with_check come carico più quel carattere, così Lei può memorizzare o stampare una sola stringa. La risposta riporta valid vero quando il percorso completo termina all’intermedio uno, e include sempre il check_digit finale, l’expected_check_digit ricalcolato dal solo carico e la sottostringa del carico senza l’ultimo carattere. Poiché il percorso è parse puro senza orologio, fonte casuale né rete, lo stesso input produce sempre lo stesso JSON sullo strumento gratuito del browser e sull’API. A $0.002 per richiesta riuscita Lei può proteggere importazioni massive, moduli di onboarding e stampanti di etichette a lotti senza negoziare un livello su misura.
Dove le cifre di controllo mod-11 si inseriscono nei sistemi reali
I team di prodotto che già usano Luhn per campi tipo carta o Damm per ID interni solo numerici possono comunque adottare MOD 11-2 quando una specifica partner o uno schema storico lo richiede, incluso il caso della X.
Casi di integrazione
Emettere ID con carattere di controllo ISO 7064
Generi un carico di cifre sequenziale o casuale, chiami la modalità compute e memorizzi with_check affinché ogni nuovo ID porti un carattere finale MOD 11-2 (cifra o X) prima di essere stampato o inviato via e-mail.
Convalidare codici digitati o scansionati in ingresso
Quando un utente o uno scanner invia un valore completo, chiami la modalità validate e blocchi la ricerca quando valid è falso, mostrando expected_check_digit per aiutare a correggere un solo refuso.
Domande tecniche
Come calcolo una cifra di controllo mod-11 con questa API?
Invii un POST con number impostato alle cifre del carico e mode compute (o ometta mode). La risposta include check_digit (0-9 o X) e with_check (carico più carattere di controllo).
Come convalido un numero che ha già un carattere di controllo?
Invii un POST con la stringa completa (cifre più 0-9 o X finale) e mode validate. La risposta include valid, check_digit, expected_check_digit e il carico senza l’ultimo carattere.