Osemindvajsetletni Žan Karničnik prihaja iz Radelj ob Dravi, kjer je tudi začel svojo nogometno pot. Sledilo je nekaj let igranja za Dravograd, kjer je za mlajše selekcije nastopal vse do konca mladinske kategorije, ko je prestopil v vrste Maribora. Od sezone 2014/15 do 2016/17 je za B ekipo Maribora v tretji ligi zbral 75 nastopov in dosegel 20 zadetkov. Svoj debi v prvoligaški konkurenci je zabeležil v Kidričevem v 36. krogu sezone 2016/17.
Ker priložnosti za dokazovanje v prvi ekipi Maribora ni dobil, se je odločil za prestop v Muro. Že v prvi sezoni se je s klubom iz Murske Sobote prebil iz druge v prvo ligo. Nato je šla njegova pot strmo navzgor. Za črno-bele je v naslednjih treh sezonah in pol zaigral na 150 obračunih v vseh tekmovanjih, igral v kvalifikacijah za ligo prvakov in ligo Evropa ter skupinskem delu konferenčne lige.
S črno-belimi je osvojil naslov državnega in pokalnega prvaka ter se s svojimi predstavami prebil v državno reprezentanco, za katero je debitiral 8. oktobra 2021 na tekmi z Malto. Skupno je v dresu z državnim grbom zbral 13 nastopov.
Karničnik je 15. januarja letos postal član večkratnega prvaka Bolgarije Ludogorca iz Razgrada in v sezoni 2021/22 v svoje vitrine dodal naslov bolgarskega prvaka. Svojim novim soigralcem se bo pridružil na začetku zimskega pripravljalnega obdobja, so sporočili Celjani.