Kodavimo klaida yra klaida, kuri įvyksta duomenų kodavimo proceso metu. Priklausomai nuo klaidos pobūdžio, kodavimo klaidos rezultatai skiriasi. Kodavimo klaidos įvyksta dėl įvairių priežasčių naudojant visas technologijas, nors yra keletas apsaugos priemonių, skirtų tokioms klaidoms sumažinti arba jų išvengti.
Koduojant duomenys perkeliami iš vieno formato į kitą. Kodavimas dažnai naudojamas duomenims suspausti, kad jie užimtų mažiau vietos, pavyzdžiui, kai neapdorotas garso failas yra užkoduotas taip, kad jis lengvai tilptų kompaktiniame diske. Be kodavimo saugojimui, duomenys taip pat gali būti užkoduoti perdavimui; Pavyzdžiui, tas pats garso failas gali būti užkoduotas taip, kad jį būtų galima įterpti į tiesioginį radijo stoties srautą. Kodavimas taip pat naudojamas kriptografijos tikslais – technikos, kuri naudojama duomenims apsaugoti, užtikrinant, kad juos galėtų skaityti tik žmonės, turintys tinkamą dekodavimo įrangą.
Kartais kodavimo metu įvyksta klaida, nes patys pirminiai duomenys yra sugadinti ir programai, atliekančiai kodavimą, sunku juos apdoroti. Klaidos taip pat gali atsirasti, kai kodavimo proceso metu per daug išnaudojama sistemos atmintis ir ji negali sklandžiai apdoroti kodavimo. Taip pat klaidinančios programos, pateiktos programai, gali sutrikdyti kodavimo procesą, kaip ir įvykiai, tokie kaip elektros energijos tiekimo nutraukimas. Taip pat gali būti, kad kodavimo klaida yra atsitiktinė, be jokios akivaizdžios priežasties.
Turinio kodavimo klaida gali būti mirtina. Tokiais atvejais naujai užkoduoto turinio negalima pasiekti dėl klaidos dydžio. Turinys gali būti neatpažįstamas programai, kuri turėtų jį iššifruoti, arba turinys gali būti taip sugadintas dėl kodavimo klaidos, kad trūksta didelių duomenų dalių ir jis yra beprasmis. Pavyzdžiui, tinklalapyje įterpto vaizdo įrašo gali nepavykti paleisti dėl kodavimo klaidos.
Kodavimo klaidos taip pat gali sukelti nesklandumų, tokių kaip praleidimai kompaktiniame diske, iškraipytos teksto dalys ar kitų problemų. Tokiais atvejais dėl klaidos turinys nėra visiškai netinkamas naudoti. Tai gali būti kliūtis asmeniui, kuris vis tiek nori pasiekti duomenis.
Dėl kodavimo klaidų rizikos žmonės prieš pradėdami kodavimo projektą paprastai įsitikina, kad yra sukurtos originalių duomenų atsarginės kopijos. Taip užtikrinama, kad įvykus klaidai duomenys nebus nepataisomai prarasti.