ForHosting KIT · Strumenti per sviluppatori

Cifra di controllo Luhn mod-10

Per 7992739871 la cifra di controllo Luhn è 3, e il numero diventa 79927398713: la regola modulo 10 delle carte di pagamento, applicata a qualsiasi sequenza di cifre, come numeri di tessera o di serie. Convalida anche numeri completi. Gratis nel suo browser.

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

Codici conto lunghi, frammenti di IMEI, numeri di iscrizione e seriali interni sono facili da digitare male. Questa capacità calcola quella cifra per qualsiasi carico utile di sole cifre che Lei già abbia, oppure convalida un numero completo che la includa già, e rifiuta l’input non numerico con un errore chiaro invece di eliminare silenziosamente trattini o lettere. A differenza di un verificatore solo per carte di pagamento, accetta qualsiasi lunghezza di cifre così Lei può proteggere SKU di magazzino, ID di fedeltà ed etichette a lotti con la stessa regola che l’industria già si fida sulle carte.

Cosa fa l’algoritmo Luhn mod-10 e cosa intercetta

Le cifre di controllo esistono perché persone e tastiere introducono danni prevedibili: un tasto sbagliato, due cifre vicine scambiate, o una cifra inserita o omessa nella ridigitazione. Hans Peter Luhn pubblicò una procedura semplice da destra a sinistra che raddoppia ogni seconda cifra, riduce i valori sopra nove sottraendo nove, somma il risultato e sceglie una cifra finale affinché il totale sia divisibile per dieci.

Quella costruzione intercetta tutti gli errori di una sola cifra e la maggior parte delle trasposizioni adiacenti, ed è per questo che reti di pagamento, identificatori telecom e innumerevoli formati di conto interni vi si affidano ancora decenni dopo. Questo strumento implementa quel percorso standard su qualsiasi stringa di sole cifre — non una variante interna né un parser di BIN di rete carte.

Lei ottiene la cifra di controllo come stringa di un carattere, il numero completo con la cifra aggiunta, o un flag booleano di validità con la cifra di controllo attesa ricalcolata dal solo carico utile. Rispetto alle cifre di controllo a quasigruppo Damm, Luhn è il default di fatto del settore per campi tipo carta o conto; rispetto alle cifre della famiglia codici a barre (EAN, UPC, ISBN), Luhn non è legato a un layout GTIN retail — si applica a qualsiasi carico utile di cifre che Lei scelga.

Come calcolare una cifra di controllo o convalidare un numero completo

Invii un campo number che contenga solo i caratteri da 0 a 9. La modalità validate si aspetta un numero completo di almeno due cifre (una o più cifre di carico utile più la cifra di controllo finale). Quella forma rende facile mostrare «Lei ha digitato X, atteso Y» in un modulo senza una seconda chiamata.

Stringhe vuote, number mancante e valori di modalità non validi falliscono prima di qualsiasi raddoppio e non vengono fatturati. Preferisca compute quando crea nuovi ID; preferisca validate quando riceve un ID da un utente, un file partner o un’etichetta scansionata e le serve un gate booleano prima di cercare il record.

Dove le cifre di controllo Luhn si inseriscono nei sistemi reali

Programmi di iscrizione e fedeltà generano ID numerici sequenziali o casuali e necessitano di una cifra finale che agenti di call center e tastiere mobili non corrompano in silenzio. Team di magazzino e logistica stampano codici di cartone o di asset; una sola cifra digitata male su un dispositivo portatile è comune, e Luhn intercetta ogni sostituzione di una cifra. Flussi telecom e di dispositivi che già documentano IMEI o identificatori simili in forma mod-10 possono ricalcolare e verificare senza un’interfaccia specifica per le carte.

Test di integrazione e job di qualità dei dati ricalcolano la cifra di controllo attesa per ogni riga di un export CSV e segnalano le righe in cui il numero completo memorizzato non corrisponde più, intercettando sia le modifiche umane sia i bug di scarto di uno nei generatori. I team di prodotto che già espongono un validatore Luhn per le carte nel percorso di pagamento possono comunque adottare questo strumento generale per identificatori interni dove è richiesto lo stesso algoritmo ma l’input non è un PAN.

Non tratti un controllo Luhn superato come prova di autorizzazione, proprietà o che una carta sia reale — dimostra solo che la stringa di cifre è ben formata sotto questo algoritmo, la stessa soglia di onestà che Lei applica a qualsiasi checksum.

Revisionare colonne di ID esportate

Convalidi in batch tutti gli ID numerici di un CSV partner o di un export di magazzino e metta in quarantena le righe la cui cifra di controllo non corrisponde più al valore atteso ricalcolato.

Cos’è una cifra di controllo Luhn mod-10?

È un’unica cifra finale calcolata con l’algoritmo di raddoppio di Hans Peter Luhn in modo che la somma ponderata delle cifre del numero completo sia divisibile per dieci, intercettando la maggior parte degli errori di una cifra e molte trasposizioni.

Cosa succede con lettere, spazi o trattini?

Fornisca solo cifre 0-9; le attività di convalida fallite non vengono fatturate.

Lo strumento di cifra di controllo Luhn è gratis?

Lo strumento del browser è gratis e gira in locale.

Quali errori di battitura rileva la cifra di controllo Luhn?

Rileva qualsiasi cifra sbagliata e la maggior parte degli scambi tra due cifre vicine, i due errori più comuni quando si ridigita un numero. Qualche inversione sfugge: è il compromesso per restare compatibili con i sistemi modulo 10 esistenti.

Un numero Luhn valido significa che la carta o il conto esiste?

No. Superare il controllo indica solo che la sequenza di cifre è ben formata secondo la regola di Luhn. Non prova autorizzazione, titolarità né l'esistenza della carta: lo usi come filtro contro gli errori di battitura.

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

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

L’algoritmo di Luhn — detto anche schema di cifra di controllo modulo 10 — aggiunge un’unica cifra finale in modo che la maggior parte delle sostituzioni di una cifra e molte trasposizioni adiacenti rompano la somma di controllo. La esegua gratis nel browser o chiami l’API KIT al prezzo pubblicato; entrambi i percorsi usano la stessa aritmetica pura, senza rete e senza numeri memorizzati.

Cosa fa l’algoritmo Luhn mod-10 e cosa intercetta

La risposta nomina sempre l’algoritmo come luhn così i sistemi a valle possono registrare quale schema ha protetto il valore. Conoscere quei compromessi aiuta a scegliere lo schema giusto: usi Luhn quando l’interoperabilità con sistemi mod-10 esistenti conta più che intercettare fino all’ultima coppia di trasposizione.

Come calcolare una cifra di controllo o convalidare un numero completo

Spazi, trattini, lettere, punti decimali e notazione scientifica sono rifiutati come input non numerico con invalid_input, così Lei non accetta mai un valore silenziosamente troncato. La modalità compute è predefinita: il motore percorre il carico utile da destra come se una cifra di controllo stesse alla fine, restituisce check_digit come stringa di un carattere e restituisce with_check come carico utile più quella cifra, così Lei può memorizzare o stampare una sola stringa. La risposta riporta valid true quando la somma ponderata completa è divisibile per dieci, e include sempre il check_digit finale, l’expected_check_digit ricalcolato dal solo carico utile e la sottostringa payload senza l’ultima cifra. Poiché il percorso è parse puro senza orologio, sorgente 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.

Creare ID di iscrizione o di conto

Generi un carico utile sequenziale, chiami la modalità compute e memorizzi with_check così ogni nuovo ID porta una cifra finale Luhn prima di essere stampato su tessere o inviato via e-mail agli iscritti.

Convalidare codici digitati o scansionati all’ingresso

Quando un utente o uno scanner invia un numero completo, chiami la modalità validate e blocchi la ricerca quando valid è false, mostrando expected_check_digit per aiutare a correggere un solo refuso.

Come calcolo una cifra di controllo Luhn con questa API?

Invii un POST con number impostato sulle cifre del carico utile e mode compute (o ometta mode). La risposta include check_digit e with_check (carico utile più cifra di controllo).

Come convalidare un numero che ha già una cifra di controllo?

Invii un POST con la stringa completa di cifre e mode validate. La risposta include valid, check_digit, expected_check_digit e payload senza l’ultima cifra.

Leggi la documentazione completa del KIT →