Ylinuoli on kategoriateorian käsite, jolla tarkoitetaan kahden kategorian välistä rakennetta säilyttävää kuvausta. Sitä voidaan pitää kategoriateorian vasteena kuvauksille tai homomorfismeille, mutta se toimii kategorioiden tasolla: se kuvaa kategorian pisteet ja nuolet toisen kategorian pisteiksi ja nuoliksi siten, että liitokset ja identiteettinuolet säilyvät.
Ylinuolesta käytetään myös nimityksiä funktori (engl. functor), rakennekuvaus, ylikuvaus tai kuvain.
Ylinuoli on tapa kuvata kategoria toiseksi niin, että sen keskeiset ominaisuudet säilyvät.
Kategoria koostuu pisteistä ja niiden välisistä nuolista. Ylinuoli vie jokaisen lähtökategorian pisteen johonkin maalikategorian pisteeseen, ja vastaavasti jokaisen nuolen johonkin maalikategorian nuoleen. Keskeistä on, että jos lähtökategoriassa kaksi nuolta voidaan liittää peräkkäin, niin niiden kuvat maalikategoriassa voidaan liittää samalla tavalla.
Esimerkiksi joukkojen kategoriassa pisteet ovat joukkoja ja nuolet ovat kuvauksia joukkojen välillä. Ylinuoli voisi kuvata jokaisen joukon toiseksi joukoksi ja jokaisen kuvauksen toiseksi kuvaukseksi . Jos alkuperäisessä kategoriassa voi muodostaa yhdistetyn kuvauksen , niin maalikategoriassakin vastaavat kuvaukset voidaan yhdistää samalla tavalla: .

Olkoot ja kategorioita. Ylinuoli kuvaa
Lisäksi ylinuolelta vaaditaan kaksi ehtoa:
Nämä kaksi ehtoa takaavat, että ylinuoli säilyttää kategorian rakenteen: nuolten liitokset pysyvät samoina ja pisteiden identiteettinuolet säilyvät.
Olkoon ylinuoli. Määritellään jokaiselle pisteparille kuvaus siten että . Ylinuoli on
Mille tahansa (ei tyhjille) kategorioille ja sekä pisteelle voidaan määritellä vakionuoli , jonka arvo kaikilla :n pisteillä on ja kaikilla :n nuolilla .
Ylinuolet ovat keskeisiä käsitteitä kategoriateoriassa, sillä niiden avulla voidaan määritellä muun muassa luonnolliset muunnokset, Yonedan apulause ja ylinuolten kategoria. Myös kategoriat itse muodostavat kategorian, jonka nuolia ovat ylinuolet. Tämä mahdollistaa kategoriateorian soveltamisen itsensä tutkimiseen.