Koda napake je indikator za uporabnika strojne ali programske opreme, da je prišlo do napake, in identifikator v zvezi s specifično napako, ki je odgovorna za težavo. Ta koda je običajno del sporočila o napaki, ki se lahko prikaže uporabniku računalnika ali podobne naprave. Sporočilo bo pogosto navedlo, da je prišlo do težave ali napake, in bo zagotovilo identifikator, ki označuje naravo napake. Koda napake se pogosto uporablja pri testiranju strojne in programske opreme, pa tudi pri odpravljanju težav, ki se lahko pojavijo po komercialnem lansiranju izdelka.
Obstaja več načinov, na katere je mogoče prikazati in označiti kodo napake, kar je običajno odvisno od osebe, ki je ustvarila kodo za programski program, čeprav se pogosto uporabljajo številke in črke. Med testiranjem programske in strojne opreme je mogoče najti različne napake in jih odpraviti kot težavo. Nekatere napake pa morda ne bodo popolnoma odstranljive ali pa se lahko pojavijo zaradi napake uporabnika ali težav pri izvajanju več programov hkrati. Da bi olajšali reševanje takšnih težav, programerji ustvarijo kodo napake za vsako težavo, ki se prikaže, ko pride do napake.
Način, na katerega se prikaže koda napake, je običajno lahko odvisen od narave napake, čeprav bo pogosto del sporočila o napaki. To sporočilo se običajno odpre v novem oknu, še posebej, če se je aktivna aplikacija zrušila zaradi napake. Resne napake in napake programske opreme lahko povzročijo popolne zaslone napak, ki kažejo, kaj se je zgodilo, in kodo napake za uporabnika. Uporabniki in tehniki lahko nato s kodo poskušajo odpraviti težavo in odpraviti težavo na način, ki preprečuje, da bi se napaka ponovila.
Če se program na primer zruši in se prikaže sporočilo, ki označuje kodo napake »EG-33«, se lahko s to kodo ugotovi, kaj se je zgodilo. Tehnik lahko na hitro ve, kaj ta koda označuje, ali pa bo uporabnik lahko izvedel internetno iskanje EG-33, da bi ugotovil vzrok težave. To uporabniku omogoča, da ugotovi naravo težave in običajno omogoča uporabniku, da vidi, kako so drugi lahko rešili napako EG-33. Uporaba kode napake za težave v programih, ki uporabljajo izjeme in ne napake, se je nadaljevala, čeprav so te pogosto prikazane kot kode izjem.