ਕਰਤਾਰਪੁਰ (Punjabi) comes from Punjabi ਪਰ, from Persian پار, from Persian پر, from Middle Persian purr, from Proto-Iranian pr̥Hnáh, from Proto-Indo-Iranian pr̥Hnás, from Proto-Indo-European pl̥h₁nós, from Proto-Indo-European pleh₁- — to fill.
Ancestry of “ਕਰਤਾਰਪੁਰ”, step by step
ਕਰਤਾਰਪੁਰ traces back through two separate lines of ancestry.