Janssens stroomde in 2014 door vanuit de jeugd van KRC Genk naar het eerste elftal van toenmalig tweedeklasser Dessel Sport. Het was ook hier waar hij in 2014 zijn professioneel debuut maakte. Na twee seizoenen basisspeler te zijn geweest bij Dessel, versierde Janssens in 2016 een transfer naar eersteklasser Sint-Truidense VV. Hij maakte hij op 6 augustus 2016 zijn debuut in de Jupiler Pro League tegen Standard Luik. Hij viel na 80 minuten in voor Djené Dakonam. Sint-Truiden verloor de wedstrijd in Luik met 2-0. In zijn eerste seizoen bij STVV was hij vooral invaller. In 2017 werd het contract van Janssens verlengd tot 2020, met het oog op meer speelkansen werd hij echter wel uitgeleend aan tweedeklasser Lierse SK tot het einde van het seizoen.
Na zijn uitleenbeurt aan Lierse keerde Janssens terug naar STVV, waar hij in het seizoen 2018/19 zeer weinig speelkansen kreeg. In het seizoen 2019/20 wist hij weer boven water te komen en een basisplaats af te dwingen onder coach Marc Brys. Hierop werd zijn contract bij STVV verlengd tot juni 2022. Aan het eind van het seizoen 2019/20 werd Janssens door de supporters van STVV verkozen tot meest verdienstelijke speler van het seizoen. Intussen is Janssens nog steeds actief bij de kanaries waar hij zich meestal moet tevreden stellen met het statuut van bankzitter. Maar hij blijft een clubspeler pur sang.