Šifra pogreške je pokazatelj za korisnika hardvera ili softvera da je došlo do pogreške i identifikator u vezi s određenom greškom odgovornom za problem. Ovaj je kod obično dio poruke o pogrešci koja se može prikazati korisniku računala ili sličnog uređaja. Poruka će često ukazivati na to da je došlo do problema ili pogreške te će dati identifikator koji ukazuje na prirodu pogreške. Šifra pogreške često se koristi u testiranju hardvera i softvera, kao i u rješavanju problema koji se mogu pojaviti nakon komercijalnog lansiranja proizvoda.
Postoji nekoliko načina na koje se šifra pogreške može prikazati i označiti, a to obično ovisi o osobi koja je kreirala kod za softverski program, iako se često koriste brojevi i slova. Kako se softver i hardver testiraju, mogu se pronaći razne pogreške i rješavati ih kako bi se otklonile kao problem. Međutim, neke pogreške možda neće biti u potpunosti uklonjene ili se mogu pojaviti zbog korisničke pogreške ili problema pri pokretanju više programa zajedno. Kako bi olakšali rješavanje takvih problema, programeri kreiraju kod pogreške za svaki problem koji se prikazuje kada se pogreška pojavi.
Način na koji se prikazuje kod pogreške obično može ovisiti o prirodi pogreške, iako će često biti dio poruke o pogrešci. Ova će se poruka obično otvoriti u novom prozoru, osobito ako se aktivna aplikacija srušila kao rezultat pogreške. Ozbiljni softverski kvarovi i pogreške mogu rezultirati punim zaslonima pogreške koji pokazuju što se dogodilo, kao i šifrom pogreške za korisnika. Korisnici i tehničari tada mogu koristiti kod kako bi pokušali riješiti problem i riješiti problem na način koji sprječava ponavljanje pogreške.
Ako se program, na primjer, sruši i prikaže se poruka koja označava kod pogreške “EG-33”, tada se taj kod može koristiti za određivanje što se dogodilo. Tehničar može odmah znati što taj kod označava ili korisnik može izvršiti internetsku pretragu za EG-33 kako bi utvrdio uzrok problema. To omogućuje korisniku da odredi prirodu problema, a također obično omogućuje korisniku da vidi kako su drugi uspjeli riješiti pogrešku EG-33. Nastavljena je upotreba koda pogreške za probleme u softverskim programima koji koriste iznimke umjesto pogrešaka, iako se oni često prikazuju kao kodovi izuzetaka.