Tarkistusnumero on erottamaton osa virheentunnistusmenetelmää. Se voi viitata yhteen kahdesta asiasta-varsinaiseen numeroon, joka liittyy moninumeroiseen numeroon, joka ilmaisee, onko tämä moninumeroinen numero tarkka vai ei. Vaihtoehtoisesti tarkistusnumero viittaa mittaukseen, jota käytetään kokoelman tai tietolohkon tarkkuuden testaamiseen, toisin kuin yksittäistä numeroa. Joka tapauksessa tämän tyyppistä redundanssitarkistusta voidaan kutsua tarkistusnumerolaskelmaksi tai tarkistusnumeroalgoritmiksi. Tarkistusnumeromenetelmä voi ottaa monia erilaisia lähestymistapoja ja sitä käytetään kansainvälisesti moniin eri tarkoituksiin. Yleisiä tarkistusnumeroita käyttäviä numerointi- tai koodausjärjestelmiä ovat muun muassa UPC (Universal Product Code) ja ISBN (International Standard Book Number).
Tarkistusnumero on suunniteltu havaitsemaan tietynlaisia virheitä, jotka ovat yleisiä tietojen syöttämisessä, oliko sama henkilö lukenut ja syöttänyt tiedot näppäimistöllä tai puhelimen näppäimistöllä tai onko yksi henkilö lukenut ja syöttänyt toisen. Yleisin tietojen syöttövirhe tässä suhteessa on yksinkertaisesti yhden numeron syöttäminen väärin. Tämä vastaa 60-95 prosenttia kaikista tietovirheistä. Toiseksi sidottu on yhden numeron jättäminen pois tai lisääminen toisaalta ja vierekkäisten numeroiden siirtäminen toisaalta. Muita mahdollisia virheitä, jotka tapahtuvat paljon harvemmin, ovat esimerkiksi kolmen numeron suuruuden kääntäminen siten, että 123 syötetään esimerkiksi numerolla 321; ja foneettisia virheitä, jotka sekoittavat 16 ja 60.
Tarkistusnumerot voidaan itse asiassa lisätä numeroon, jonka ne on tarkoitettu tarkistettavaksi. Ajoneuvon tunnistenumerossa (VIN), jossa on 17 merkkiä, tarkistusnumero on yhdeksännessä paikassa. Toisaalta 13-numeroisessa ISBN-numerossa tarkistusnumero näkyy lopussa 13. numerona.
On olemassa useita erilaisia algoritmeja, joita käytetään yleisesti tarkistusnumeroiden laskemiseen, ja samaa algoritmia ei aina käytetä samaan tarkoitukseen kansainvälisesti. Esimerkiksi tiedemies Hans Peter Luhnin kehittämä ja sen mukaan nimetty algoritmi, jota kutsutaan myös nimellä Mod 10, on Yhdysvalloissa käytetty kaava luotto- ja maksukorttinumeroille ja Kanadassa sosiaalivakuutusnumeron (SIN) todennukselle. Luhn -algoritmia käytetään myös kansainvälisissä eurooppalaisissa artikkelinumeron (EAN13) viivakoodeissa, kun taas eri kaavaa, Mod11, käytetään joissakin viivakoodeissa Saksassa ja veroilmoitusnumeroissa (TFN) Australiassa.
Luhnin kaava napauttaa tarkistusnumeron vahvistamansa numeron lopussa. Oikealta vasemmalle, mukaan lukien tarkistusnumero, jokainen toinen numero kaksinkertaistuu. Jos jokin kaksinkertaistetuista numeroista tulee moninumeroisia numeroita, näiden moninumeroisten numeroiden yksittäiset numerot lasketaan yhteen. Loput numerot lasketaan yhteen. Jos saatu summa on jaollinen 10: llä, moninumeroinen luku on voimassa Luhnin kaavan mukaisesti. Jos tuloksena oleva summa ei ole jaollinen 10: llä, lisätään tarkistusnumero, joka tekee tuloksesta jaettavan 10: llä. Joten jos validoitava numero on 1234, se ei olisi pätevä ilman 6: n tarkistusnumeroa, joka on merkitty loppuun. Tämä johtuu siitä, että (1 + 1) + 2 + (3 + 3) + 4 = 14, joka ei ole jaollinen 10: llä. Jos lisäät tarkistusnumeron 6, tuloksena oleva summa jaetaan 10: llä ja siksi pätevä Luhnin kaavalla .
Australiassa yritettiin käyttää tarkistusnumeroita toiseen tarkoitukseen – rajoittaa ihmisten kykyä väärentää kelvollisia numeroita verotusta varten. Huolimatta hallituksen pyrkimyksistä pitää tarkistusnumeroalgoritmi salassa, ihmiset pystyivät selvittämään sen ja jatkamaan verotukseen liittyvien numeroiden väärentämistä.