Isikukood

Isikukood (lühend "ik") on riigi poolt kodanikele ja alaliselt riigis elavatele isikutele antav ainulaadne numbrikombinatsioon. 
Isikukoode moodustatakse riigiti erinevalt. Isikukood kantakse isikut tõendavasse dokumenti.
Eestis.
Isikukood Eestis juurutati 12. oktoobri 1989 Eesti NSV Plaanikomitee määrusega nr 121 (Eestis toimus NSV Liidu ülene proovijuurutamine). Isikukoodi andmekoosseis ja kontrollnumbri arvutusvalem on peaaegu muutumatult olnud määratud järgmiste standarditega:
Eesti isikukoodi moodustamise ja andmise kord on määratletud siseministri määrusega. Igal isikukoodi 11 numbril on isikukoodi omaniku suhtes järgnev tähendus:
1. = sugu ja sünniaasta esimesed kaks numbrit (1...6)
2. ja 3. = sünniaasta 3. ja 4. numbrid (00...99)
4. ja 5. = sünnikuu (01...12)
6. ja 7. = sünnikuupäev (01...31)
8., 9. ja 10. number = järjekorranumber samal päeval sündinute eristamiseks (000...999). Enne 2013. aastat sündinute puhul võib sisaldada haigla tunnust.
11. = kontrollnumber (0...9)
Andmekaitse Inspektsiooni selgitusel ei kuulu isikukood seaduse kohaselt delikaatsete isikuandmete hulka ja seega pole seda põhjust varjata rohkem, kui näiteks inimese nime või sünniaega.
Eesti isikukoodi eripära on, et see on loodud avalikuna. Taavi Kotka on kommenteerinud, et isikukood on inimese digitaalne nimi. Pelgalt isikukoodi teades ei osutu võimalikuks teise inimese kohta hankida oluliselt rohkem teavet kui isikukoodita. Seevastu näiteks USA SSN ("Social Security Number") ja mitme teise riigi isikukoodid on loodud paroolina, ehk siis numbrit teades toimub autentimine ja küsijal on võimalik saada ligipääs andmetele, millele varem ligipääsu polnud. See teeb säärased „isikukoodid” haavatavaks andmeleketele.
Sugu.
Isikukoodi 1. number sisaldab infot nii omaniku soo (paaritu arv – mees, paarisarv – naine) kui ka sünniaasta kahe esimese numbri kohta.
Esimeseks numbriks on
Järjekorranumber.
Isikukoodi 8., 9. ja 10. number on samal päeval sündinuid eristav järjekorranumber.
Alates 1. jaanuarist 2013 saab tervishoiuasutus vastsündinule isikukoodi taotluse esitada üksnes infosüsteemi andmevahetuskihi kaudu ja infosüsteem määrab isikukoodi järjekorranumbrid taotluste esitamise järjekorras sõltumata haiglast.
Varem, kui ühtne infosüsteem puudus, oli igale haiglale riiklikult määratud kõikide järjekorranumbrite (000...999) hulgas oma kindel vahemik, mille seest see haigla järjest numbreid väljastas. Lisaks eksisteerisid eraldi vahemikud, millest väljastati järjekorranumbreid väljaspool Eestist sündinud isikutele.
Isikukoodi väljastava asutuse tunnus.
Enne 2013. aastat kasutusel olnud haiglale eraldatud järjekorranumbrite vahemike järgi on tuletatud n-ö „haigla tunnused" ehk järjekorranumbri kolmest numbrist kaks esimest numbrit. Nende vahemike kohta ei ole teada olevalt ühtegi avalikku ametlikku dokumenti ja inimesed on tunnused ise tuletanud eri haiglates sündinud tuttavate isikukoode omavahel võrreldes. On täheldatud, et vahemiku pikkus on sõltuvuses piirkonna elanike arvuga (suuremates linnades on laiemad vahemikud) ja tõenäoliselt on linna haiglad omavahel järjestatud mingis ulatuses tähestikulises järjekorras. Osa haiglaid (näiteks Põlva ja Võru haigla) jagavad sama vahemikku. Ei ole teada, kas vahemikke on ajalooliselt mingis osas korrigeeritud või haiglate vahel ümber jaotatud. Samuti ei ole üheselt teada loogika, mille alusel anti isikukoodi järjekorranumbrid isikutele, kes olid sündinud enne isikukoodi kasutuselevõttu.
Haiglatele eraldatud järjekorranumbri vahemikud arvatakse olevat üldjoontes järgmised:
001...010 = Kuressaare haigla&lt;br&gt;
011...019 = Tartu Ülikooli Naistekliinik&lt;br&gt;
021...150 = Ida-Tallinna keskhaigla, Pelgulinna sünnitusmaja (Tallinn)&lt;br&gt;
151...160 = Keila haigla&lt;br&gt;
161...220 = Rapla haigla, Loksa haigla, Hiiumaa haigla (Kärdla)&lt;br&gt;
221...270 = Ida-Viru keskhaigla (Kohtla-Järve, endine Jõhvi)&lt;br&gt;
271...370 = Maarjamõisa kliinikum (Tartu), Jõgeva haigla&lt;br&gt;
371...420 = Narva haigla&lt;br&gt;
421...470 = Pärnu haigla &lt;br&gt;
471...490 = Haapsalu haigla&lt;br&gt;
491...520 = Järvamaa haigla (Paide)&lt;br&gt;
521...570 = Rakvere haigla, Tapa haigla&lt;br&gt;
571...600 = Valga haigla &lt;br&gt;
601...650 = Viljandi haigla&lt;br&gt;
651...700 = Lõuna-Eesti haigla (Võru), Põlva haigla
Kuna isikukoode väljastatakse ka väljaspool Eestit sündinud isikutele (sh kodakondsuse taastamisel, naturaliseerumisel, elamisloa taotlemisel, e-residentidele), siis on nende puhul kasutatud isikukoodi väljastanud Kodakondsus- ja Migratsiooniameti osakonna tunnust või ka laiemaid vahemikke (näit 95...). Samuti on näiteid, kus on kasutatud suvalist vaba järjekorranumbrit.
Kontrollnumber.
Isikukoodi kontrollnumber formeeritakse „Moodul 11" meetodil, kasutades I või II astme kaalu:
I astme kaal: 1 2 3 4 5 6 7 8 9 1
II astme kaal: 3 4 5 6 7 8 9 1 2 3
See tähendab, et isikukoodi kümme esimest numbrit korrutatakse igaüks omaette I astme kaaluga, korrutised liidetakse. Saadud summa jagatakse 11-ga. Kui jagatise jääk on 10-st väiksem, on jääk kontrollnumbriks.
Kui jääk on võrdne 10-ga, siis korrutatakse koodi kümme esimest numbrit igaüks omaette II astme kaaluga. Korrutised liidetakse. Saadud summa jagatakse 11ga. Kui jagatise jääk on 10-st väiksem, on jääk kontrollnumbriks. 
Kui jääk on võrdne 10-ga, siis on kontrollnumber 0.
Kontrollnumbri arvutamise loogikast tuleneb, et kontrollnumbrite jaotus üle kõigi isikukoodide ei ole ühtlane - numbrit 0 esineb kontrollnumbrina umbes 0,82 protsendipunkti võrra rohkem kui ülejäänud numbreid (vastavalt 10,74% ja 9,92%).
Näide: isikukoodi 37605030299 kontroll:
Summa = 1×3 + 2×7 + 3×6 + 4×0 + 5×5 + 6×0 + 7×3 + 8×0 + 9×2 + 1×9 = 108.
108 jääk jagamisel 11-ga on 9. (108/11 ~ 9,8. Täisosa on seega 9. Siit 9*11 = 99. Lahutades 108 – 99 = 9, mis ongi jääk).
Nii peabki isikukoodi 37605030299 viimane number olema 9.
Näited.
Näide 1: Isik isikukoodiga 34501234215 on mees (3...), kes on sündinud 23. jaanuaril 1945. aastal (...450123...). Tema isikukood registreeriti Pärnu KMA osakonnas (...42...) ja sel päeval oli ta esimene meessoost isik (...1.). Isikukoodi kontrollnumbriks on 5 (...5).
Näide 2: Kui tütarlaps sündis 13. märtsil 1994 Põlvamaal, on tema isikukood suure tõenäosusega 49403136515, või kui ta oli sel päeval piirkonnas teine sündinud tüdruk, siis 49403136526.
Kontrollnumbri metoodiline viga.
Ungari päritolu arvutusvalemis on metoodiline matemaatiline viga, mille tõttu kontrollnumber ei võimalda parandada paljusid ühenumbrilisi sisestusvigu. See nähtus on leidnud kajastamist ka ajakirjanduses. Toomas Mölder on avalikustanud vabavaralise programmi, millega saab leida kaksikuid, kolmikuid jne isikukoode, sääraseid, mida kontrollnumbri otstarbe kohaselt ei tohiks eksisteerida. Tuntumateks näideteks on isikukoodid 51107121760 ja 61107121760, mis erinevad vaid ühe järgu võrra, mida aga kontrollnumber ei tuvasta.
Kuivõrd täna kontrollivad infosüsteemid isikukoodi keskselt ning sageli mõne identiteedikandja pealt elektrooniliselt, siis ei ohusta mainitud metoodiline viga isikukoodi kasutatavust kuigivõrd. On teada ka teisi riike (endine Jugoslaavia), mille väljastatud isikukoodides on esinenud probleeme.
Ei saa välistada, et isikukoodi väljastaval asutusel on mainitud probleemid teada ning kriitilisi numbreid sõelutakse enne väljastamist.