G-koodi on kokoelma koodeja tai toimintoja, jotka ovat osa numeerista ohjausta tai NC-ohjelmointikieltä. Electronic Industries Alliance kehitti tämän tyyppisen NC -koodauksen varhaisimmat versiot 1960 -luvulla. Yhdysvalloissa vakiona CNC: nä toimivaa koodausta on parannettu. Tällä hetkellä helmikuussa 1980 hyväksytty versio, joka tunnetaan nimellä RS274D, on standardi Yhdysvalloissa ja monissa muissa maissa ympäri maailmaa. Euroopassa käytetään kuitenkin yleisesti eri standardia, joka tunnetaan nimellä DIN 66025.
Kaikki koodityypit NC -koodauksen rakenteessa keskittyvät eri toimintoihin. G-koodilla keskitytään työkalun oikeaan paikannukseen sopivan tehtävän suorittamiseksi. Tämä on ristiriidassa järjestelmän muiden koodityyppien kanssa. Esimerkiksi S-koodi liittyy työkalun nopeuteen, kun taas F-koodi käsittelee työkalun syöttöä.
Vaikka G-koodi voi muodostaa perustan monenlaisten työkalujen konfiguroinnille, ei ole epätavallista, että valmistajat luovat ja lisäävät omia ainutlaatuisia toimintojaan, jotka eivät kuulu NC-koodaukseen. Vaikka on totta, että koodaus voi esiintyä jossain muodossa, laajennusten ja parannusten lisääminen joskus rajoittaa työkalun kykyä liittyä muihin työkaluihin.
Koska G-koodi on valmisteleva koodi, se löytyy sisällytettäväksi moniin eri valmistettuihin tuotteisiin. Koodin käytöstä on hyötyä, kun kyseinen työkalu käynnistää tiettyjä toimia. Jotkin G-koodin käynnistämät toiminnot sisältävät siirtymisen eteen- tai taaksepäin suorassa linjassa tai kulmassa. Koodi voi kertoa koneen liikkuvan nopeasti tai hitaammin. G-koodin avulla voidaan luoda joukko sekvensoituja tapahtumia, jotka tapahtuvat lohkona, kuten porata reikä metalli- tai puukappaleeseen, siirtää objektia ja porata toinen reikä ennen kohteen vapauttamista ja kuitin valmistelua uudesta.