Kode kesalahan adalah indikator bagi pengguna perangkat keras atau perangkat lunak bahwa kesalahan telah terjadi dan pengidentifikasi mengenai kesalahan spesifik yang bertanggung jawab atas masalah tersebut. Kode ini biasanya merupakan bagian dari pesan kesalahan yang mungkin ditampilkan untuk pengguna komputer atau perangkat serupa. Pesan akan sering menunjukkan bahwa masalah atau kesalahan telah terjadi, dan akan memberikan pengenal untuk menunjukkan sifat kesalahan. Kode kesalahan sering digunakan dalam pengujian perangkat keras dan perangkat lunak, serta dalam pemecahan masalah yang mungkin terjadi setelah peluncuran produk secara komersial.
Ada beberapa cara di mana kode kesalahan dapat ditampilkan dan ditunjuk, dan ini biasanya tergantung pada orang yang membuat kode untuk program perangkat lunak, meskipun angka dan huruf sering digunakan. Ketika perangkat lunak dan perangkat keras diuji, berbagai kesalahan dapat ditemukan dan ditangani untuk menghilangkannya sebagai masalah. Namun, beberapa kesalahan mungkin tidak dapat dihapus sepenuhnya, atau mungkin terjadi karena kesalahan pengguna atau masalah saat menjalankan beberapa program secara bersamaan. Untuk membantu membuat masalah tersebut lebih mudah ditangani, pemrogram membuat kode kesalahan untuk setiap masalah yang ditampilkan saat kesalahan terjadi.
Cara kode kesalahan ditampilkan biasanya bergantung pada sifat kesalahan, meskipun sering kali menjadi bagian dari pesan kesalahan. Pesan ini biasanya akan terbuka di jendela baru, terutama jika aplikasi yang aktif mogok karena kesalahan tersebut. Kegagalan dan kesalahan perangkat lunak yang serius dapat mengakibatkan layar kesalahan penuh yang menunjukkan apa yang telah terjadi, serta kode kesalahan untuk pengguna. Pengguna dan teknisi kemudian dapat menggunakan kode untuk mencoba memecahkan masalah dan menyelesaikan masalah dengan cara yang mencegah kesalahan berulang.
Jika sebuah program macet, misalnya, dan sebuah pesan ditampilkan yang menunjukkan kode kesalahan “EG-33”, maka kode itu dapat digunakan untuk menentukan apa yang terjadi. Teknisi mungkin mengetahui kode tersebut begitu saja, atau pengguna mungkin dapat melakukan pencarian Internet untuk EG-33 untuk menentukan penyebab masalah. Hal ini memungkinkan pengguna untuk menentukan sifat masalah, dan juga biasanya memungkinkan pengguna untuk melihat bagaimana orang lain dapat memecahkan kesalahan EG-33. Penggunaan kode kesalahan untuk masalah dalam program perangkat lunak yang menggunakan pengecualian daripada kesalahan terus berlanjut, meskipun ini sering ditampilkan sebagai kode pengecualian.