Hardcodering is een programmering praktijk van het toevoegen van vaste, onveranderlijke waarden aan broncode. Een hardgecodeerde waarde is meestal een constante, configuratie- of statische gegevens.
Hoewel deze praktijk in specifieke gevallen nuttig kan zijn, maakt hardcoding de code minder configureerbaar en moeilijker te onderhouden. Het veranderen van waarden vereist het aanpassen van de broncode en het opnieuw compileren, wat de aanpassingsmogelijkheden van de software beperkt.