Rankinis kodavimas yra programavimo ir kodavimo technika, kai vartotojas rankiniu būdu įveda visą kodą. Kai vartotojas kuria svetainę ar programą, jis arba ji gali rankiniu būdu koduoti arba naudoti generatorių – dažnai vadinamą WYSIWYG redaktoriumi. Vienas rankinio kodavimo pranašumų yra mažesnis kodavimo plotas, dėl kurio svetainės ir programos įkeliamos greitai ir švariai. Daugumoje darbų, kuriuose samdomi programuotojai, reikia mokėti įvesti kodą, nes kai kurių generatorių funkcionalumas gali būti ribotas. Rankinio svetainės ar programos kodavimo trūkumai yra tai, kad tai užtrunka ilgiau ir yra mokymosi kreivė.
Programuotojas, norintis sukurti svetainę ar programą, gali pasirinkti rankinį kodą arba naudoti generatorių. Naudodamas rankinį kodavimą, vartotojas viską įveda rankiniu būdu; visas kodas ranka įvedamas į teksto rengyklę. Jei naudojamas generatorius, generatorius automatiškai sukurs didelę kodo dalį. Pavyzdžiui, jei programuotojas nori patalpinti paveikslėlį svetainėje, jis arba ji gali tiesiog atidaryti vaizdą generatoriuje, o generatorius sukurs visą kodavimą, reikalingą paveikslėliui pritvirtinti prie svetainės.
Pagrindinis kodavimo ranka pranašumas yra nedidelis kodavimo plotas; kai naudojamas generatorius, jis dažnai sukuria papildomą kodą. Kai kurie generatoriai prideda identifikavimo kodą, todėl kiti vartotojai žino, koks generatorius sukūrė svetainę ar programą. Kiti generatoriai prideda papildomo kodo, kad iš karto atitiktų kelerių metų kodavimo standartus, todėl žmonės, turintys senesnes interneto naršykles ar operacines sistemas, vis tiek gali naudotis svetaine ar programa, tačiau tai paprastai nėra būtina. Rankiniu būdu užkoduotoje svetainėje ar programoje paprastai bus daug mažiau kodavimo, todėl įkėlimo laikas yra daug greitesnis. Kodavimas taip pat įkeliamas švariau, o tai reiškia, kad yra mažesnė tikimybė, kad kuri nors programos ar svetainės dalis bus įkelta netinkamai, todėl pasirodys kodas, o ne vaizdas ar tekstas.
Jei programuotojas ieško karjeros kurdamas programas ar svetaines, dauguma darbdavių prašo, kad ji žinotų, kaip perduoti kodą. Generatoriai paprastai gali gana gerai manipuliuoti ir kurti kodą, tačiau generatoriai gali nesugebėti ištaisyti sudėtingų kodavimo problemų. Žinant rankinį kodavimą, taip pat reikia daugiau kodavimo žinių, todėl programuotojas yra įgudęs kodavimo kalbą.
Yra du pagrindiniai rankinio kodavimo trūkumai: laikas ir žinios. Svetainės ar programos sukūrimas nuo nulio gali užtrukti valandas ar dienas ilgiau nei naudojant generatorių. Rankiniu būdu koduojantys programuotojai taip pat turi gerai išmanyti kodavimo kalbą; kitu atveju jie turės dažnai tikrinti kodavimo nuorodas kurdami svetainę ar programą.