Universaalne tootekood (UPC) on sümbol, mida tavaliselt leidub tarbekaupade ja toidukaupade pakenditel. See kasutab vöötkooditehnoloogiat, mis võimaldab tootenumbrit esitada masinatele arusaadavas vormingus ning suurendab nii ostuprotsessi kiirust kui ka täpsust. Idee kasutada masinloetavaid sümboleid tõhusamaks ostlemiseks pärineb vähemalt 1940. aastatest, kuid piiratud tehnoloogia hoidis seda ideed tunnustamast kuni 1970. aastateni. Sellest ajast peale on UPC laienenud oma juurtest toidukaupade tööstuses paljudesse tööstusharudesse ja sellest on saanud isegi kultuuriline sümbol.
Vöötkooditehnoloogia, mille varajane rakendus oli UPC, võimaldab toote numbrilist koodi esitada spetsiaalsete sümbolitega, mis on automatiseeritud skanneritega hõlpsasti äratuntavad. UPC-süsteemis on toode või kaubanumber kodeeritud vertikaalsete ribadena, millel on erinevad laiused ja vahed. Neid ribasid skannib masin kassas ja arvuti või müügikoha terminal kontrollib toote numbrit andmebaasist, mis sisaldab kõigi kaupluses leiduvate võimalike kaupade hindu. Seda andmebaasi saab igal ajal värskendada, võimaldades kauplusel muuta kauba hinda ilma vöötkoodi muutmata. UPC-süsteem võimaldab tooteid skannida kiiremini ja täpsemalt kui ametniku käsitsi sisestamine. See täiustus on hinnanguliselt säästnud jaemüüjatele igal aastal kümneid miljardeid dollareid alates 1970. aastatest, mil süsteem kasutusele võeti.
Universaalse tootekoodi, mis on tavaliselt 12-kohaline, struktuuri reguleerimiseks kehtestati mõned väga spetsiifilised reeglid. Tootjad peavad taotlema kuuekohalist ettevõtte eesliidet, millest saab selle ettevõtte toodetele määratud universaalse tootekoodi kuus esimest numbrit. Veel viit numbrit kasutatakse konkreetse toote või pakendi identifitseerimiseks ja lõplikku numbrit ehk kontrollnumbrit saab kasutada skannimise ajal ilmneda võinud vigade tuvastamiseks. Esimene number ettevõtte eesliites määrab ka skannitava toote tüübi: 0,1,6 ja 7 tavakaupade jaoks, 2 muutuva kaaluga kaupade jaoks, nagu tooted, 3 ravimite jaoks, 4 ainult poes kasutamiseks ja 5 kupongide jaoks.
Masinloetavate sümbolite abil automatiseeritud skannimist pakuti välja juba 1940. aastatel, kuid ajastu primitiivne tehnoloogia nurjas katsed seda ideed kommertsialiseerida. 1970. aastateks oli aga optilise skaneerimise tehnoloogia piisavalt arenenud, et toidupoed hakkasid selle idee vastu huvi tundma. IBM demonstreeris vastuseks toidutööstuse konsortsiumi taotlusele automaatse skannimise ettepanekute järele süsteemi, mis kodeeris numbrid vertikaalsete tulpade seeriasse, ja 1974. aastal sai Wrigley närimiskummi pakil olev universaalne tootekood ajaloos esimeseks tooteks. skannitud ja tehnoloogia abil ostetud. Pärast 1970. ja 80. aastate aeglast turuletoomist supermarketites laienes UPC toidupoodidest kaugemale ka teistele jaemüügipiirkondadele ning sellest on saanud isegi kultuuriikoon, mida on esindatud loomingulistes müügikohtades alates kunstinäitustest kuni ulmetelevisioonini.