ForHosting KIT · Strumenti per sviluppatori

Cifra di controllo ISO 7064

Con MOD 11-2, il codice 0794 riceve il carattere di controllo 0, quindi l'identificativo completo è 07940. Aggiunga il carattere di controllo a un codice numerico o alfanumerico, oppure verifichi un codice completo e veda quale carattere era atteso. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
Testo
0794
Sistema
mod11-2
Modalità di calcolo
Compute
Ottiene
Input
0794
Carattere di controllo
0
Con cifra di controllo
07940
Lunghezza
5

ISO/IEC 7064 definisce sistemi puri di carattere di controllo che proteggono gli identificatori da sostituzioni di un solo carattere e da molti errori di trasposizione e di scorrimento. MOD 11-2 copre stringhe puramente numeriche e può emettere una X finale quando è richiesto il valore dieci; MOD 37-2 copre stringhe alfanumeriche in maiuscolo e può emettere un asterisco finale quando è richiesto il valore trentasei. Entrambi i sistemi usano modulo e base due in un unico percorso da sinistra a destra che termina con resto uno quando la stringa completa è ben formata.

Cosa proteggono ISO 7064 MOD 11-2 e MOD 37-2

I caratteri di controllo esistono perché persone, scanner e tastiere danneggiano gli identificatori in modi prevedibili: un simbolo sbagliato, due simboli vicini scambiati, una cifra inserita o omessa, oppure un breve scorrimento circolare di un campo fisso. ISO/IEC 7064 standardizza diversi sistemi puri e ibridi affinché le industrie condividano un contratto matematico invece di inventare checksum casalinghi. I due sistemi puri a un solo carattere esposti qui sono MOD 11-2 e MOD 37-2.

Entrambi i sistemi usano base due: il motore percorre da sinistra a destra, piegando ogni valore di carattere con p uguale a due volte p più il valore del carattere, ridotto modulo undici o trentasette, e una stringa completa ben formata termina sempre con resto uno. Quella forma algebrica rileva tutte le sostituzioni singole e un’alta quota di trasposizioni adiacenti e altri errori locali senza una grande tabella di ricerca.

Dove i caratteri di controllo ISO 7064 si inseriscono nei sistemi reali

Le piattaforme di ricerca e accademiche che emettono o accettano identificatori numerici in stile ORCID possono ricalcolare o verificare il carattere finale MOD 11-2 prima di salvare un link di profilo, intercettando una sola cifra digitata male al confine del modulo. I team di produzione e logistica che stampano codici alfanumerici di asset o di cartone possono adottare MOD 37-2 affinché scanner portatili e operatori del call center non indirizzino silenziosamente il lavoro verso lo SKU sbagliato quando due caratteri vicini si scambiano.

Uffici sanitari, scolastici e pubblici che ancora spostano moduli cartacei con numeri di riferimento multi-carattere possono convalidare in ingresso e mostrare il carattere di controllo atteso per una correzione rapida invece di creare una cartella o un fascicolo duplicato. Test di integrazione e job di qualità dei dati ricalcolano il carattere di controllo atteso per ogni riga di un export CSV e segnalano le righe in cui la stringa completa memorizzata non coincide più, catturando sia modifiche umane sia bug di scostamento di uno nei generatori.

Non tratti un controllo ISO 7064 superato come prova di autorizzazione o proprietà: dimostra solo che la stringa è ben formata sotto il sistema puro scelto, lo stesso standard di onestà che Lei applica a qualsiasi checksum.

Controllare colonne di ID esportate

Convalidi in batch ogni identificatore di un CSV partner o di un export di magazzino sotto MOD 11-2 o MOD 37-2 e metta in quarantena le righe il cui carattere di controllo non coincide più con il valore atteso ricalcolato.

Cos’è un carattere di controllo ISO 7064?

È un carattere finale definito da ISO/IEC 7064 in modo che un percorso modulare puro sull’identificatore completo termini con resto uno, rilevando sostituzioni singole e molti errori di trasposizione.

Lo strumento cifra di controllo ISO 7064 è gratuito?

Lo strumento del browser è gratuito e gira in locale.

Quando usare MOD 11-2 e quando MOD 37-2?

Usi MOD 11-2 per identificativi composti solo da cifre, come i numeri in stile ORCID; il controllo può essere X. Usi MOD 37-2 quando le lettere dalla A alla Z fanno parte del codice, come nelle etichette dei beni o nei codici prodotto; il controllo può essere un asterisco.

Perché il carattere di controllo a volte è una X o un asterisco?

Perché il controllo può richiedere un valore oltre i simboli normali. In MOD 11-2 il valore dieci si scrive X; in MOD 37-2, dove cifre e lettere coprono da zero a trentacinque, il valore trentasei si scrive con un asterisco.

Posso verificare un ORCID con questo strumento?

Sì, gli identificativi ORCID usano MOD 11-2. Trattini e spazi vengono tolti prima, quindi può incollare la forma a gruppi, e l'ultimo carattere, una cifra o una X, viene confrontato con quello atteso.

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

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

Questa capacità calcola quel carattere finale per un payload che Lei già possiede, oppure convalida un identificatore completo che lo include già, e rifiuta i caratteri fuori dall’alfabeto scelto con un errore invalid_input chiaro invece di scartare silenziosamente i dati non validi.

Cosa proteggono ISO 7064 MOD 11-2 e MOD 37-2

MOD 11-2 associa le cifre da zero a nove ai valori da zero a nove e consente un carattere di controllo supplementare X di valore dieci; è lo schema usato dagli identificatori ORCID e da molti codici di riferimento numerici che necessitano di una garanzia più forte di una semplice cifra modulo dieci. MOD 37-2 associa cifre e lettere maiuscole da A a Z ai valori da zero a trentacinque e consente un carattere di controllo supplementare asterisco di valore trentasei; è adatto a codici prodotto, etichette di asset e serie alfanumeriche miste in cui le lettere fanno parte del payload. Questo strumento implementa solo quei due sistemi puri; non rivendica il comportamento ibrido MOD 11,10 o MOD 37,36, e nomina l’algoritmo nella risposta affinché i sistemi a valle registrino quale schema ha protetto il valore.

Come calcolare un carattere di controllo o convalidare un identificatore completo

Invii un campo text con l’identificatore. I trattini e gli spazi vengono rimossi e le lettere rese maiuscole così che i gruppi in stile ORCID e le etichette con spazi restino analizzabili; ogni carattere rimanente deve appartenere all’alfabeto del sistema scelto. Quella forma rende facile mostrare «Lei ha digitato X, ci si aspettava Y» in un modulo senza una seconda chiamata. Stringhe vuote, testo mancante, caratteri fuori alfabeto e valori mode o system non validi falliscono prima della fine del percorso modulare e non vengono fatturati. Preferisca compute quando crea 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. Il sistema predefinito è mod11-2 per il lavoro numerico; imposti system su mod37-2 per payload alfanumerici. La modalità compute è quella predefinita: il motore percorre il payload, restituisce check_character come stringa di un carattere e restituisce with_check come payload più quel carattere, così Lei può archiviare o stampare una sola stringa. La modalità validate si aspetta una stringa completa di almeno due caratteri, payload più controllo finale. La risposta riporta valid vero quando il percorso completo termina con resto uno, e include sempre il check_character osservato, expected_check_character ricalcolato solo dal payload, e la sottostringa payload senza l’ultimo carattere. Poiché il percorso è parse puro senza orologio, sorgente casuale 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, moduli di onboarding e stampanti di etichette a lotto senza negoziare un livello su misura.

Dove i caratteri di controllo ISO 7064 si inseriscono nei sistemi reali

I team di prodotto che già usano Luhn o Damm per campi solo cifre possono comunque adottare ISO 7064 quando un contratto partner richiede uno schema citato da una norma o quando payload alfanumerici devono portare un unico controllo finale.

Creare ID numerici con MOD 11-2

Generi un payload di cifre sequenziale o casuale, chiami compute con system mod11-2 e memorizzi with_check così ogni nuovo ID porta un carattere di controllo finale basato sulla norma prima di stampa o invio email.

Convalidare codici digitati o scansionati in ingresso

Quando un utente o uno scanner invia un identificatore completo, chiami validate con il system corrispondente e blocchi la ricerca quando valid è falso, mostrando expected_check_character per aiutare a correggere un solo refuso.

Quando usare MOD 11-2 invece di MOD 37-2?

Usi mod11-2 per payload puramente numerici (il controllo può essere 0-9 o X). Usi mod37-2 per payload alfanumerici in maiuscolo (il controllo può essere 0-9, A-Z o *).

Come calcolo un carattere di controllo con questa API?

Invii un POST con text uguale al payload, system su mod11-2 o mod37-2, e mode compute (oppure ometta mode). La risposta include check_character e with_check.

Come convalidare un identificatore che ha già un carattere di controllo?

Invii un POST con la stringa completa, il system corrispondente e mode validate. La risposta include valid, check_character, expected_check_character e payload senza l’ultimo carattere.

Leggi la documentazione completa del KIT →