En felkod är en indikator för en användare av en maskin- eller mjukvara att ett fel har inträffat och en identifierare för det specifika felet som är ansvarigt för problemet. Denna kod är vanligtvis en del av ett felmeddelande som kan visas för användaren av en dator eller liknande enhet. Meddelandet kommer ofta att indikera att ett problem eller fel har uppstått och kommer att tillhandahålla en identifierare för att indikera felets karaktär. En felkod används ofta vid testning av hårdvara och mjukvara, samt vid felsökning av problem som kan uppstå efter kommersiell lansering av en produkt.
Det finns ett antal sätt på vilka en felkod kan visas och anges, och detta beror vanligtvis på den person som skapade koden för ett program, även om siffror och bokstäver ofta används. När mjukvara och hårdvara testas kan olika fel hittas och åtgärdas för att eliminera dem som ett problem. Vissa fel kanske inte är helt borttagbara eller kan uppstå på grund av användarfel eller problem när flera program körs tillsammans. För att göra sådana problem lättare att hantera skapar programmerare en felkod för varje problem som visas när felet uppstår.
Sättet på vilket en felkod visas kan vanligtvis bero på felets karaktär, även om det ofta är en del av ett felmeddelande. Det här meddelandet öppnas vanligtvis i ett nytt fönster, särskilt om ett aktivt program kraschade som ett resultat av felet. Allvarliga programvarufel och fel kan resultera i fullständiga felskärmar som visar vad som har hänt, samt en felkod för användaren. Användare och tekniker kan sedan använda koden för att försöka felsöka problemet och lösa problemet på ett sätt som förhindrar att felet upprepas.
Om till exempel ett program kraschar och ett meddelande visas som indikerar felkoden ”EG-33”, kan den koden användas för att fastställa vad som hände. En tekniker kanske vet vad den koden indikerar direkt, eller så kan en användare göra en internetsökning efter EG-33 för att fastställa orsaken till problemet. Detta gör det möjligt för användaren att avgöra problemets natur och låter vanligtvis en användare se hur andra har kunnat lösa felet EG-33. Användningen av en felkod för problem i program som använder undantag snarare än fel har fortsatt, även om dessa ofta visas som undantagskoder.